|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ISOLATIONTOOL_IISOLATIONHELPERTOOL_H
6 #define ISOLATIONTOOL_IISOLATIONHELPERTOOL_H
std::bitset< 32 > IsolationCaloCorrectionBitset
typedef of the bit word used to encode the corrections used to calculate the isolation
virtual bool isolation(float &value, const xAOD::IParticle &par, xAOD::Iso::IsolationType type, const std::vector< xAOD::Iso::IsolationCaloCorrection > &corrs) const =0
virtual bool isolation(float &value, const xAOD::IParticle &par, xAOD::Iso::IsolationType type) const =0
virtual bool isolation(float &value, const xAOD::IParticle &par, xAOD::Iso::IsolationType type, const xAOD::Iso::IsolationCaloCorrectionBitset &corrMask) const =0
Class creating a shallow copy of an existing auxiliary container.
virtual bool getPileupCorrection(float &value, const xAOD::IParticle &par, xAOD::Iso::IsolationType type, xAOD::Iso::IsolationCaloCorrectionBitset corrMask) const =0
Class providing the definition of the 4-vector interface.
Select isolated Photons, Electrons and Muons.
virtual bool correctionBitset(xAOD::Iso::IsolationCaloCorrectionBitset &mask, const xAOD::IParticle &par, xAOD::Iso::IsolationType type) const =0
@ coreArea
area used to calculate this correction
IsolationType
Overall enumeration for isolation types in xAOD files.
virtual bool getPileupCorrection(float &value, const xAOD::IParticle &par, xAOD::Iso::IsolationType type, float coreArea) const =0
virtual bool correction(float &value, const xAOD::IParticle &par, xAOD::Iso::IsolationType type, const xAOD::Iso::IsolationCaloCorrectionBitset &corrMask) const =0
virtual bool updateIsolation(xAOD::MuonContainer *©, xAOD::ShallowAuxContainer *©aux, std::vector< xAOD::Iso::IsolationType > &types, xAOD::Iso::IsolationCaloCorrectionBitset corrMask, std::string muonkey, bool recordSG) const =0