ATLAS Offline Software
Trigger
TrigAnalysis
TrigObjectMatching
TrigObjectMatching
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
8
#include "
TrigObjectMatching/TrigMatchTool.h
"
9
10
#include "
EventKernel/INavigable4Momentum.h
"
11
12
#include "
AnalysisTriggerEvent/Muon_ROI.h
"
13
#include "
AnalysisTriggerEvent/EmTau_ROI.h
"
14
#include "
AnalysisTriggerEvent/Jet_ROI.h
"
15
#include "
TrigMuonEvent/MuonFeature.h
"
16
#include "
TrigMuonEvent/CombinedMuonFeature.h
"
17
#include "
TrigMuonEvent/CombinedMuonFeatureContainer.h
"
18
#include "
TrigCaloEvent/TrigT2Jet.h
"
19
#include "
TrigCaloEvent/TrigT2JetContainer.h
"
20
#include "
TrigParticle/TrigTau.h
"
21
#include "
TrigParticle/TrigTauContainer.h
"
22
#include "
tauEvent/TauJetContainer.h
"
23
#include "
JetEvent/JetCollection.h
"
24
#include "
egammaEvent/egammaContainer.h
"
25
#include "
egammaEvent/Electron.h
"
26
#include "
egammaEvent/PhotonContainer.h
"
27
#include "
muonEvent/MuonContainer.h
"
28
#include "
TrigMuonEvent/TrigMuonEFContainer.h
"
29
#include "
TrigParticle/TrigPhotonContainer.h
"
30
#include "
TrigParticle/TrigElectronContainer.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
58
void
nevercalled_TrigObjectMatchingARA
(
TrigMatchTool
*
m1
) {
59
60
std::vector<const INavigable4Momentum*>
v
;
61
DataVector<INavigable4Momentum>
dvNavigable;
62
DataVector<Analysis::Electron>
dvElectron;
63
DataVector<Analysis::Photon>
dvPhoton;
64
DataVector<Analysis::Muon>
dvMuon;
65
DataVector<Analysis::TauJet>
dvTau;
66
DataVector<Jet>
dvJet;
67
68
FORCEOBJECTMATCH
(
Analysis::Electron
);
69
FORCEOBJECTMATCH
(
Analysis::Photon
);
70
FORCEOBJECTMATCH
(
Analysis::Muon
);
71
FORCEOBJECTMATCH
(
Analysis::TauJet
);
72
FORCEOBJECTMATCH
(
Jet
);
73
74
FORCETRIGGERMATCH
(
TrigMatch::TrigMuonL1
);
75
FORCETRIGGERMATCH
(
TrigMatch::TrigMuonL2
);
76
FORCETRIGGERMATCH
(
TrigMatch::TrigMuonEF
);
77
FORCETRIGGERMATCH
(
CombinedMuonFeature
);
78
FORCETRIGGERMATCH
(
TrigMatch::TrigElectronL1
);
79
FORCETRIGGERMATCH
(
TrigMatch::TrigElectronL2
);
80
FORCETRIGGERMATCH
(
TrigMatch::TrigElectronEF
);
81
FORCETRIGGERMATCH
(
TrigMatch::TrigPhotonL1
);
82
FORCETRIGGERMATCH
(
TrigMatch::TrigPhotonL2
);
83
FORCETRIGGERMATCH
(
TrigMatch::TrigPhotonEF
);
84
FORCETRIGGERMATCH
(
TrigMatch::TrigJetL1
);
85
FORCETRIGGERMATCH
(
TrigMatch::TrigJetL2
);
86
FORCETRIGGERMATCH
(
TrigMatch::TrigJetEF
);
87
FORCETRIGGERMATCH
(
TrigMatch::TrigTauL1
);
88
FORCETRIGGERMATCH
(
TrigMatch::TrigTauL2
);
89
FORCETRIGGERMATCH
(
TrigMatch::TrigTauEF
);
90
91
}
92
93
#endif
TrigElectronContainer.h
TrigTauContainer.h
Muon_ROI.h
TrigT2Jet
LVL2 Trigger Jet Class.
Definition:
TrigT2Jet.h:32
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:794
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:154
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
Generated on Fri Jan 10 2025 21:20:29 for ATLAS Offline Software by
1.8.18