HackAnalysis  2
Gambit::ColliderBit::ATLAS Namespace Reference

ATLAS-specific efficiency and smearing functions for super fast detector simulation. More...

Functions

ATLAS detector efficiency functions
void applyElectronEff (std::vector< const HEP::Particle * > &electrons, std::mt19937 &engine)
 
void applyMuonEff (std::vector< const HEP::Particle * > &muons, std::mt19937 &engine)
 Randomly filter the supplied particle list by parameterised muon efficiency.
 
void applyMuonEffR2 (std::vector< const HEP::Particle * > &muons, std::mt19937 &engine)
 Randomly filter the supplied particle list by parameterised muon efficiency.
 
void applyTauEfficiencyR1 (std::vector< const HEP::Particle * > &taus, std::mt19937 &engine)
 
void applyTauEfficiencyR2 (std::vector< const HEP::Particle * > &taus, std::mt19937 &engine)
 
void applyPhotonEfficiencyR2 (std::vector< const HEP::Particle * > &photons, std::mt19937 &engine)
 
void smearElectronEnergy (std::vector< HEP::Particle * > &electrons, std::mt19937 &engine)
 Randomly smear the supplied electrons' momenta by parameterised resolutions.
 
void smearElectronEnergy (std::vector< const HEP::Particle * > &electrons, std::mt19937 &engine)
 
void smearMuonMomentum (std::vector< HEP::Particle * > &muons, std::mt19937 &engine)
 Randomly smear the supplied muons' momenta by parameterised resolutions.
 
void smearMuonMomentum (std::vector< const HEP::Particle * > &electrons, std::mt19937 &engine)
 
void smearJets (std::vector< HEP::Jet * > &jets, std::mt19937 &engine)
 Randomly smear the supplied jets' momenta by parameterised resolutions. More...
 
void smearMET (HEP::P4 &pmiss, double set, std::mt19937 &engine)
 Randomly smear the MET vector by parameterised resolutions.
 
void smearTaus (std::vector< HEP::Particle * > &taus, std::mt19937 &engine)
 Randomly smear the supplied taus' momenta by parameterised resolutions. More...
 
void applyLooseIDElectronSelectionR2 (std::vector< const HEP::Particle * > &electrons, std::mt19937 &engine)
 
void applyLooseIDElectronSelectionR2 (std::vector< HEP::Particle * > &electrons, std::mt19937 &engine)
 Alias to allow non-const particle vectors.
 
void applyMediumIDElectronSelectionR2 (std::vector< const HEP::Particle * > &electrons, std::mt19937 &engine)
 
void applyMediumIDElectronSelectionR2 (std::vector< HEP::Particle * > &electrons, std::mt19937 &engine)
 Alias to allow non-const particle vectors.
 
void applyMediumIDElectronSelection (std::vector< const HEP::Particle * > &electrons, std::mt19937 &engine)
 
void applyMediumIDElectronSelection (std::vector< HEP::Particle * > &electrons, std::mt19937 &engine)
 Alias to allow non-const particle vectors.
 
void applyTightIDElectronSelection (std::vector< const HEP::Particle * > &electrons, std::mt19937 &engine)
 
void applyTightIDElectronSelection (std::vector< HEP::Particle * > &electrons, std::mt19937 &engine)
 Alias to allow non-const particle vectors.
 
void applyElectronIDEfficiency2019 (std::vector< const HEP::Particle * > &electrons, std::string operating_point, std::mt19937 &engine)
 
void applyElectronIsolationEfficiency2019 (std::vector< const HEP::Particle * > &electrons, std::string operating_point, std::mt19937 &engine)
 
void applyElectronReconstructionEfficiency2020 (std::vector< const HEP::Particle * > &electrons, std::string operating_point, std::mt19937 &engine)
 
void applyElectronIDEfficiency2020 (std::vector< const HEP::Particle * > &electrons, std::string operating_point, std::mt19937 &engine)
 
void applyElectronIsolationEfficiency2020 (std::vector< const HEP::Particle * > &electrons, std::string operating_point, std::mt19937 &engine)
 
void applyMuonIDEfficiency2020 (std::vector< const HEP::Particle * > &muons, std::string operating_point, std::mt19937 &engine)
 
void applyMuonIsolationEfficiency2020 (std::vector< const HEP::Particle * > &muons, std::string operating_point, std::mt19937 &engine)
 

Detailed Description

ATLAS-specific efficiency and smearing functions for super fast detector simulation.

Function Documentation

◆ applyElectronEff()

void Gambit::ColliderBit::ATLAS::applyElectronEff ( std::vector< const HEP::Particle * > &  electrons,
std::mt19937 &  engine 
)
inline

Randomly filter the supplied particle list by parameterised electron efficiency

Note
Should be applied after the electron energy smearing

◆ applyElectronIDEfficiency2019()

void Gambit::ColliderBit::ATLAS::applyElectronIDEfficiency2019 ( std::vector< const HEP::Particle * > &  electrons,
std::string  operating_point,
std::mt19937 &  engine 
)
inline

Electron 2019 ID efficiency functions from https://arxiv.org/pdf/1902.04655.pdf

Note
These efficiencies are 1D efficiencies so only pT is used

◆ applyElectronIDEfficiency2020()

void Gambit::ColliderBit::ATLAS::applyElectronIDEfficiency2020 ( std::vector< const HEP::Particle * > &  electrons,
std::string  operating_point,
std::mt19937 &  engine 
)
inline

Electron 2020 ID efficiency functions in 1908.00005 using 81 fb^-1 of Run 2 data

Note
These efficiencies are 1D efficiencies so only dependence on p_T is used

◆ applyElectronIsolationEfficiency2019()

void Gambit::ColliderBit::ATLAS::applyElectronIsolationEfficiency2019 ( std::vector< const HEP::Particle * > &  electrons,
std::string  operating_point,
std::mt19937 &  engine 
)
inline

Electron 2019 Isolation efficiency functions from https://arxiv.org/pdf/1902.04655.pdf

Note
These efficiencies are 1D efficiencies so only pT is used

◆ applyElectronIsolationEfficiency2020()

void Gambit::ColliderBit::ATLAS::applyElectronIsolationEfficiency2020 ( std::vector< const HEP::Particle * > &  electrons,
std::string  operating_point,
std::mt19937 &  engine 
)
inline

Electron 2020 isolation efficiency functions in 1908.00005 using 81 fb^-1 of Run 2 data

Note
These efficiencies are 1D efficiencies so only dependence on p_T is used

◆ applyElectronReconstructionEfficiency2020()

void Gambit::ColliderBit::ATLAS::applyElectronReconstructionEfficiency2020 ( std::vector< const HEP::Particle * > &  electrons,
std::string  operating_point,
std::mt19937 &  engine 
)
inline

Electron 2020 reconstruction efficiency functions in 1908.00005 using 81 fb^-1 of Run 2 data

Note
These efficiencies are 1D efficiencies so only dependence on p_T is used

◆ applyLooseIDElectronSelectionR2()

void Gambit::ColliderBit::ATLAS::applyLooseIDElectronSelectionR2 ( std::vector< const HEP::Particle * > &  electrons,
std::mt19937 &  engine 
)
inline

Efficiency function for Loose ID electrons

Note
Numbers digitised from Fig 3 of 13 TeV note (ATL-PHYS-PUB-2015-041)

◆ applyMediumIDElectronSelection()

void Gambit::ColliderBit::ATLAS::applyMediumIDElectronSelection ( std::vector< const HEP::Particle * > &  electrons,
std::mt19937 &  engine 
)
inline

Efficiency function for Medium ID electrons

Note
Numbers digitised from 8 TeV note (ATLAS-CONF-2014-032)
Note
No delete is necessary, because this should only ever be applied to a copy of the Event Particle* vectors

◆ applyMediumIDElectronSelectionR2()

void Gambit::ColliderBit::ATLAS::applyMediumIDElectronSelectionR2 ( std::vector< const HEP::Particle * > &  electrons,
std::mt19937 &  engine 
)
inline

Efficiency function for Loose ID electrons

Note
Numbers digitised from Fig 3 of 13 TeV note (ATL-PHYS-PUB-2015-041)

◆ applyMuonIDEfficiency2020()

void Gambit::ColliderBit::ATLAS::applyMuonIDEfficiency2020 ( std::vector< const HEP::Particle * > &  muons,
std::string  operating_point,
std::mt19937 &  engine 
)
inline

Muon 2020 identification efficiency functions from full Run2 dataset released in 2012.00578

Note
These efficiencies are 1D efficiencies so only dependence on p_T is used

◆ applyMuonIsolationEfficiency2020()

void Gambit::ColliderBit::ATLAS::applyMuonIsolationEfficiency2020 ( std::vector< const HEP::Particle * > &  muons,
std::string  operating_point,
std::mt19937 &  engine 
)
inline

Muon 2020 isolation efficiency functions from full Run2 dataset released in 2012.00578

Note
These efficiencies are 1D efficiencies so only dependence on p_T is used

◆ applyTauEfficiencyR1()

void Gambit::ColliderBit::ATLAS::applyTauEfficiencyR1 ( std::vector< const HEP::Particle * > &  taus,
std::mt19937 &  engine 
)
inline

Randomly filter the supplied particle list by parameterised Run 1 tau efficiency

Note
From Delphes 3.1.2

◆ applyTauEfficiencyR2()

void Gambit::ColliderBit::ATLAS::applyTauEfficiencyR2 ( std::vector< const HEP::Particle * > &  taus,
std::mt19937 &  engine 
)
inline

Randomly filter the supplied particle list by parameterised Run 2 tau efficiency

Note
From Delphes 3.3.2 & ATL-PHYS-PUB-2015-045, 60% for 1-prong, 70% for multi-prong: this is wrong!!
No delete, because this should only ever be applied to copies of the Event Particle* vectors in Analysis routines

◆ applyTightIDElectronSelection()

void Gambit::ColliderBit::ATLAS::applyTightIDElectronSelection ( std::vector< const HEP::Particle * > &  electrons,
std::mt19937 &  engine 
)
inline

Efficiency function for Tight ID electrons

Note
Numbers digitised from 8 TeV note (ATLAS-CONF-2014-032)
Note
No delete is necessary, because this should only ever be applied to a copy of the Event Particle* vectors

◆ smearJets()

void Gambit::ColliderBit::ATLAS::smearJets ( std::vector< HEP::Jet * > &  jets,
std::mt19937 &  engine 
)
inline

Randomly smear the supplied jets' momenta by parameterised resolutions.

◆ smearTaus()

void Gambit::ColliderBit::ATLAS::smearTaus ( std::vector< HEP::Particle * > &  taus,
std::mt19937 &  engine 
)
inline

Randomly smear the supplied taus' momenta by parameterised resolutions.