![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ISOLATIONTOOLS_H_
6 #define ISOLATIONTOOLS_H_
49 virtual void print(std::ostream&
os)
const = 0;
84 virtual void print(std::ostream&
os)
const override;
129 virtual void print(std::ostream&
os)
const override;
185 virtual void print(std::ostream&
os)
const override;
223 virtual void print(std::ostream&
os)
const override;
263 virtual void print(std::ostream&
os)
const override;
virtual void print(std::ostream &os) const override
Come on, you really need me to tell you what this does?
virtual void print(std::ostream &os) const override
Come on, you really need me to tell you what this does?
virtual bool passSelectionLoose(const xAOD::IParticle &p) const override
Does this particle pass the isolation cuts for the loose analysis definitions (useful for background ...
std::string m_size
The name of the variable to access, e.g. ptvarcone20 formed in the constructor.
AntiMuonIsolation(const std::string &workingPoint="AntiMuon_Nominal")
Applies the cuts to etcone and ptcone like we used to in Run-I.
virtual bool passSelection(const xAOD::IParticle &p) const override
Does this particle pass the anti-muon isolation cuts?
TopConfig A simple configuration that is NOT a singleton.
virtual bool passSelectionLoose(const xAOD::IParticle &p) const override
Does this particle pass the isolation cuts for the loose analysis definitions (useful for background ...
virtual bool passSelectionLoose(const xAOD::IParticle &) const override
Loose WP not implemented for Anti-muon.
virtual ~IsolationBase()
Destroy!
Apply the cuts to etcone and ptcone like we used to in Run-I.
std::string tightLeptonIsolation()
std::string m_tightLeptonDecoration
std::string m_workingPoint
virtual bool passSelection(const xAOD::IParticle &p) const override
Does this particle pass the isolation cuts for the main analysis definitions?
virtual bool passSelectionLoose(const xAOD::IParticle &p) const override
Does this particle pass the isolation cuts for the loose analysis definitions (useful for background ...
virtual bool passSelection(const xAOD::IParticle &p) const =0
For applying isolation cuts to the analysis (tight) lepton.
std::string m_tightLeptonIsolation
Class providing the definition of the 4-vector interface.
std::string looseLeptonIsolation()
virtual bool passSelection(const xAOD::IParticle &p) const override
For applying isolation cuts to the analysis (tight) lepton.
virtual void print(std::ostream &os) const override
Because people like to know what isolation cuts they're applying.
double m_fraction
For the main analysis object selection.
ApproxPTVarCone(double fraction, double fractionLoose)
An approximation of mini-isolation.
Apply the cuts relevant for Anti-muon model.
These should give you access to xAOD::Iso::topoetcone20, 30, 40 and ptcone20, 30, 40.
virtual bool passSelection(const xAOD::IParticle &p) const override
Does this particle pass the isolation cuts for the main analysis definitions?
StandardIsolation(const std::string &tightLeptonIsolation, const std::string &looseLeptonIsolation)
Applies the cuts to etcone and ptcone like we used to in Run-I.
IsolationType
Overall enumeration for isolation types in xAOD files.
virtual void print(std::ostream &os) const =0
Because people like to know what isolation cuts they're applying.
virtual bool passSelection(const xAOD::IParticle &p) const override
Does this particle pass the isolation cuts for the main analysis definitions?
std::string m_looseLeptonDecoration
std::string m_sizeLoose
Name of the variable to access for the loose object definition.
AbsoluteIsolationDC14(const xAOD::Iso::IsolationType type, double value)
Absolute cut on topoetcone or ptcone.
double m_fractionLoose
For the objects used in the looser object selection (e.g. matrix method fakes)
double m_cutvalue
The value, in MeV, to cut.
Yay DC14 now has isolation! This should allow you to cut on the isolation (ptvarcone) as a fraction o...
virtual bool passSelectionLoose(const xAOD::IParticle &p) const =0
For applying loose isolation cuts to the loose lepton.
A common base for implementing isolation cuts.
virtual void print(std::ostream &os) const override
Come on, you really need me to tell you what this does?
std::string m_looseLeptonIsolation
Danilo's approximation of mini-isolation which has been calculated in AnalysisTop and applied as a de...
bool m_doLoosePromptLeptonIso
RelativePTVarCone(unsigned int size, double fraction, unsigned int sizeLoose, double fractionLoose)
Cut on the mini-isolation (aka ptvarcone) as a fraction of the pt of the lepton.
double m_fractionLoose
For the objects used in the looser object selection (e.g. matrix method fakes)
double m_fraction
For the main analysis object selection.
xAOD::Iso::IsolationType m_type
What to cut on (topoetcone20, 30, 40 or ptcone20, 30, 40).
bool m_doTightPromptLeptonIso
virtual bool passSelectionLoose(const xAOD::IParticle &p) const override
Implement me!
virtual void print(std::ostream &os) const override
Come on, you really need me to tell you what this does?