|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TOPOBJECTSELECTIONTOOLSELECTRONLIKELIHOOD_H_
6 #define TOPOBJECTSELECTIONTOOLSELECTRONLIKELIHOOD_H_
38 const bool applyChargeIDCut);
42 const bool applyTTVACut,
const bool applyChargeIDCut);
46 const double d0SigCut,
const double delta_z0,
const bool applyTTVACut,
47 const bool applyChargeIDCut);
97 virtual void print(std::ostream&
os)
const override;
108 const std::string& operatingPoint)
const;
std::string m_operatingPoint_DF
bool m_applyChargeIDCut
decide to apply the charge ID selector tool
TopConfig A simple configuration that is NOT a singleton.
Apply the cuts to etcone and ptcone like we used to in Run-I.
virtual bool passTTVACuts(const xAOD::Electron &el) const
The track-to-vertex association (TTVA) cuts.
double m_d0SigCut
TTVA cuts.
std::unique_ptr< top::StandardIsolation > m_isolation
The isolation tool, or nullptr if we don't want isolation.
std::string m_operatingPoint
virtual ~ElectronLikelihood()
asg::AnaToolHandle< IAsgDeadHVCellRemovalTool > m_deadHVTool
virtual bool passBLayerCuts(const xAOD::Electron &el) const
The BLayer cuts for the loose lepton LH WP.
std::string m_operatingPointLoose
To select electrons based on the "likelihood" definition.
virtual void print(std::ostream &os) const override
Why would you not want to know what you're running?
virtual bool passSelection(const xAOD::Electron &el) const override
Selection for the main analysis (i.e.
std::string m_operatingPointLoose_DF
double m_ptcut
Minimum pT that electrons should have.
virtual bool passSelectionLoose(const xAOD::Electron &el) const override
Selection for the loose object definitions (e.g.
bool passSelectionNoIsolation(const xAOD::Electron &el, const std::string &operatingPoint_DF, const std::string &operatingPoint) const
The loose and tight selections are the same, except they have different use isolation and a different...
Base class for implementing an electron selection.
virtual bool passChargeIDCut(const xAOD::Electron &el) const
The charge flip selector cut.
bool m_applyTTVACut
decide if TTVA cut should be applied at all
bool m_vetoCrack
Veto the crack region?
ElectronLikelihood(const double ptcut, const bool vetoCrack, const std::string &operatingPoint, const std::string &operatingPointLoose, StandardIsolation *isolation, const bool applyChargeIDCut)
Cut on likelihood electrons.