ATLAS Offline Software
TrigObjectMatchingDict.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRIG_OBJECT_MATCHING_DICT_H
6 #define TRIG_OBJECT_MATCHING_DICT_H
7 
9 
11 
20 #include "TrigParticle/TrigTau.h"
23 #include "JetEvent/JetCollection.h"
25 #include "egammaEvent/Electron.h"
31 
32 #define FORCEOBJECTMATCH(type) { \
33  m1->matchToObject<Analysis::Electron,type>((type*)0, dvElectron); \
34  m1->matchToObject<Analysis::Photon,type>((type*)0, dvPhoton); \
35  m1->matchToObject<Analysis::Muon,type>((type*)0, dvMuon); \
36  m1->matchToObject<Analysis::TauJet,type>((type*)0, dvTau); \
37  m1->matchToObject<Jet,type>((type*)0, dvJet); \
38  m1->matchToObject<INavigable4Momentum,type>((type*)0, dvNavigable); \
39  m1->matchToObjects<Analysis::Electron,type>((type*)0, dvElectron); \
40  m1->matchToObjects<Analysis::Photon,type>((type*)0, dvPhoton); \
41  m1->matchToObjects<Analysis::Muon,type>((type*)0, dvMuon); \
42  m1->matchToObjects<Analysis::TauJet,type>((type*)0, dvTau); \
43  m1->matchToObjects<Jet,type>((type*)0, dvJet); \
44  m1->matchToObjects<INavigable4Momentum,type>((type*)0, dvNavigable); \
45 }
46 
47 #define FORCETRIGGERMATCH(type) { \
48  FORCEOBJECTMATCH(type) \
49  m1->matchToTriggerObjects<type>((INavigable4Momentum*)0, ""); \
50  m1->matchToTriggerObject<type>((INavigable4Momentum*)0, ""); \
51  m1->matchToTriggerObject<type>((INavigable4Momentum*)0, "", false); \
52  m1->chainsPassedByObject<type>((INavigable4Momentum*)0); \
53  m1->chainPassedByObject<type>((INavigable4Momentum*)0, ""); \
54  m1->objectsInChain<type>(v, ""); \
55  m1->getTriggerObjects<type>("", false); \
56 }
57 
59 
60  std::vector<const INavigable4Momentum*> v;
66  DataVector<Jet> dvJet;
67 
73 
90 
91 }
92 
93 #endif
TrigElectronContainer.h
TrigTauContainer.h
Muon_ROI.h
TrigT2Jet
LVL2 Trigger Jet Class.
Definition: TrigT2Jet.h:30
EmTau_ROI.h
Jet
Basic data class defines behavior for all Jet objects The Jet class is the principal data class for...
Definition: Reconstruction/Jet/JetEvent/JetEvent/Jet.h:47
INavigable4Momentum.h
Jet_ROI
Jet RoI class for analysis.
Definition: Jet_ROI.h:30
MuonContainer.h
Analysis::Electron
Definition: Reconstruction/egamma/egammaEvent/egammaEvent/Electron.h:20
TrigPhotonContainer.h
Analysis::Photon
Definition: Reconstruction/egamma/egammaEvent/egammaEvent/Photon.h:20
TrigElectron
File: TrigElectron.h.
Definition: Trigger/TrigEvent/TrigParticle/TrigParticle/TrigElectron.h:63
Muon_ROI
Muon RoI class for analysis.
Definition: Muon_ROI.h:35
MuonFeature.h
egamma
Definition: egamma.h:58
CombinedMuonFeature.h
CombinedMuonFeatureContainer.h
python.changerun.m1
m1
Definition: changerun.py:32
JetCollection.h
TrigMatchTool
The TrigMatchTool is an athena tool used to match reconstructed objects to trigger objects and chains...
Definition: TrigMatchTool.h:33
Analysis::TauJet
Object for taus common for ESD and AOD.
Definition: Reconstruction/tauEvent/tauEvent/TauJet.h:61
FORCEOBJECTMATCH
#define FORCEOBJECTMATCH(type)
Definition: TrigObjectMatchingDict.h:32
Analysis::Muon
The ATLAS Muon object - see doxygen, physics workbookd and the Muon Combined Performance WG's pages f...
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:48
TauJetContainer.h
FORCETRIGGERMATCH
#define FORCETRIGGERMATCH(type)
Definition: TrigObjectMatchingDict.h:47
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
CombinedMuonFeature
Definition: CombinedMuonFeature.h:30
MuonFeature
Definition: MuonFeature.h:21
Electron.h
TrigMatch::TrigMuonEF
::TrigMuonEF TrigMuonEF
Definition: TrigMatchDefs.h:32
TrigTau.h
TrigT2JetContainer.h
python.PyAthena.v
v
Definition: PyAthena.py:157
EmTau_ROI
Em/Tau RoI class for analysis.
Definition: EmTau_ROI.h:34
TrigTau
File: TrigTau.h.
Definition: TrigTau.h:37
nevercalled_TrigObjectMatchingARA
void nevercalled_TrigObjectMatchingARA(TrigMatchTool *m1)
Definition: TrigObjectMatchingDict.h:58
TrigMuonEFContainer.h
TrigPhoton
File: TrigPhoton.h.
Definition: Trigger/TrigEvent/TrigParticle/TrigParticle/TrigPhoton.h:44
TrigMatchTool.h
Jet_ROI.h
PhotonContainer.h
egammaContainer.h
TrigT2Jet.h