ATLAS Offline Software
IsolationCommon.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ISOLATIONCOMMON_ISOLATIONCOMMON_H
6 #define ISOLATIONCOMMON_ISOLATIONCOMMON_H
7 
9 
10 #include <vector>
11 
12 namespace xAOD {
13 
14  struct CaloCorrection {
16  };
17 
18  struct TrackCorrection {
20  };
21 
22  struct CaloIsolation {
23  // bit mask of corrections applied to returned isolation
25  // core corrections
26  std::map<Iso::IsolationCaloCorrection,std::map<Iso::IsolationCorrectionParameter,float>> coreCorrections;
27  // pt/pileup corrections (map index: IsolationCaloCorrection; vector index: cone size)
28  std::map<Iso::IsolationCaloCorrection,std::vector<float>> noncoreCorrections;
29  // isolation energy with corrections
30  std::vector<float> etcones;
31  };
32 
33  struct TrackIsolation {
34  // bit mask of corrections applied to returned isolation
36  std::vector<float> ptcones;
37  std::vector<float> ptvarcones_10GeVDivPt;
38  // sum of pT subtracted from the track isolation
39  std::map<Iso::IsolationTrackCorrection,float> coreCorrections;
40  };
41 
42 }
43 
44 
45 #endif
xAOD::TrackIsolation::corrlist
TrackCorrection corrlist
Definition: IsolationCommon.h:35
xAOD::TrackCorrection
Definition: IsolationCommon.h:18
IsolationCorrection.h
xAOD::Iso::IsolationCaloCorrectionBitset
std::bitset< 32 > IsolationCaloCorrectionBitset
typedef of the bit word used to encode the corrections used to calculate the isolation
Definition: Event/xAOD/xAODPrimitives/xAODPrimitives/IsolationCorrection.h:114
xAOD::TrackIsolation::ptvarcones_10GeVDivPt
std::vector< float > ptvarcones_10GeVDivPt
Definition: IsolationCommon.h:37
xAOD::TrackCorrection::trackbitset
Iso::IsolationTrackCorrectionBitset trackbitset
Definition: IsolationCommon.h:19
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
xAOD::CaloIsolation
Definition: IsolationCommon.h:22
xAOD::CaloIsolation::corrlist
CaloCorrection corrlist
Definition: IsolationCommon.h:24
xAOD::TrackIsolation::coreCorrections
std::map< Iso::IsolationTrackCorrection, float > coreCorrections
Definition: IsolationCommon.h:39
xAOD::CaloIsolation::coreCorrections
std::map< Iso::IsolationCaloCorrection, std::map< Iso::IsolationCorrectionParameter, float > > coreCorrections
Definition: IsolationCommon.h:26
xAOD::TrackIsolation
Definition: IsolationCommon.h:33
xAOD::CaloIsolation::etcones
std::vector< float > etcones
Definition: IsolationCommon.h:30
xAOD::TrackIsolation::ptcones
std::vector< float > ptcones
Definition: IsolationCommon.h:36
xAOD::CaloCorrection
Definition: IsolationCommon.h:14
xAOD::CaloIsolation::noncoreCorrections
std::map< Iso::IsolationCaloCorrection, std::vector< float > > noncoreCorrections
Definition: IsolationCommon.h:28
xAOD::Iso::IsolationTrackCorrectionBitset
std::bitset< 32 > IsolationTrackCorrectionBitset
Definition: Event/xAOD/xAODPrimitives/xAODPrimitives/IsolationCorrection.h:115
xAOD::CaloCorrection::calobitset
Iso::IsolationCaloCorrectionBitset calobitset
Definition: IsolationCommon.h:15