ATLAS Offline Software
Loading...
Searching...
No Matches
TopoInputEvent.h
Go to the documentation of this file.
1// Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
2
3#ifndef L1TopoEvent_TopoInputEvent
4#define L1TopoEvent_TopoInputEvent
5
6#include <iostream>
7#include <vector>
8
30#include "L1TopoCommon/Types.h"
31
33
34namespace TCS {
35 class TopoInputEvent;
36}
37
38namespace TCS {
39
40 std::ostream & operator<<(std::ostream &, const TCS::TopoInputEvent &);
41
43 public:
44
47
48 const ClusterTOBArray & clusters() const { return m_clusters; }
49 const eEmTOBArray & eEms() const { return m_eEms; }
50 const jEmTOBArray & jEms() const { return m_jEms; }
51 const eTauTOBArray & eTaus() const { return m_eTaus; }
52 const jTauTOBArray & jTaus() const { return m_jTaus; }
53 const cTauTOBArray & cTaus() const { return m_cTaus; }
54 const ClusterTOBArray & taus() const { return m_taus; }
55 const JetTOBArray & jets() const { return m_jets; }
56 const jLJetTOBArray & jLJets() const { return m_jLJets; }
57 const gLJetTOBArray & gLJets() const { return m_gLJets; }
58 const jJetTOBArray & jJets() const { return m_jJets; }
59 const gJetTOBArray & gJets() const { return m_gJets; }
60 const MuonTOBArray & muons() const { return m_muons; }
61 const LateMuonTOBArray & lateMuons() const { return m_lateMuons; }
62 const MuonNextBCTOBArray & muonsNextBC() const { return m_muonsNextBC; }
63 const MetTOB & met() const { return m_met[0]; }
64 const jXETOB & jxe() const { return m_jxe[0]; }
65 const jTETOB & jte() const { return m_jte[0]; }
66 const jTETOB & jtec() const { return m_jtec[0]; }
67 const jTETOB & jtefwd() const { return m_jtefwd[0]; }
68 const jTETOB & jtefwda() const { return m_jtefwda[0]; }
69 const jTETOB & jtefwdc() const { return m_jtefwdc[0]; }
70 const gXETOB & gxe() const { return m_gxejwoj[0]; }
71 const gXETOB & gmht() const { return m_gmht[0]; }
72 const gXETOB & gxenc() const { return m_gxenc[0]; }
73 const gXETOB & gxerho() const { return m_gxerho[0]; }
74 const gTETOB & gte() const { return m_gte[0]; }
75 const jXETOB & cxe() const { return m_cxe[0]; }
76 const gTETOB & gespresso() const { return m_gespresso[0]; }
77 uint32_t run_number() const { return m_runNo; }
78 uint32_t event_number() const { return m_evtNo; }
79 uint32_t lumi_block() const { return m_lumiB; }
80 uint32_t bunch_crossing_id() const { return m_BCID; }
114 bool overflowFromMuonNextBCInput () const { return m_overflowFromMuonNextBCInput ; } // end of groupOverflowGetters
116 StatusCode addCluster(const ClusterTOB & cluster);
117 StatusCode addeEm(const eEmTOB & eEm);
118 StatusCode addjEm(const jEmTOB & jEm);
119 StatusCode addeTau(const eTauTOB & eTau);
120 StatusCode addjTau(const jTauTOB & tau);
121 StatusCode addcTau(const eTauTOB & eTau);
122 StatusCode addcTau(const jTauTOB & jTau);
123 StatusCode addTau(const ClusterTOB & tau);
124 StatusCode addMuon(const MuonTOB & muon);
125 StatusCode addLateMuon(const LateMuonTOB & muon);
127 StatusCode addJet(const JetTOB & jet);
130 StatusCode addjJet(const jJetTOB & jet);
131 StatusCode addgJet(const gJetTOB & jet);
132 StatusCode setMET(const MetTOB & met);
133 StatusCode setjXE(const jXETOB & jXE);
134 StatusCode setjXEC(const jXETOB & jXEC);
135 StatusCode setjXEPERF(const jXETOB & jXEPERF);
136 StatusCode setjTE(const jTETOB & jTE);
137 StatusCode setjTEC(const jTETOB & jTEC);
138 StatusCode setjTEFWD(const jTETOB & jTEFWD);
139 StatusCode setjTEFWDA(const jTETOB & jTEFWDA);
140 StatusCode setjTEFWDC(const jTETOB & jTEFWDC);
141 StatusCode setgXEJWOJ(const gXETOB & gXEJWOJ);
142 StatusCode setgXENC(const gXETOB & gXENC);
143 StatusCode setgXERHO(const gXETOB & gXERHO);
144 StatusCode setgMHT(const gXETOB & gMHT);
145 StatusCode setgTE(const gTETOB & gTE);
146 StatusCode setcXE(const jXETOB & cXE);
147 StatusCode setgESPRESSO(const gTETOB & gESPRESSO);
148 StatusCode setEventInfo(const uint32_t runNo, const uint32_t evtNo, const uint32_t lumiB, const uint32_t BCID);
154 void setOverflowFromEmtauInput (bool v);
155 void setOverflowFromJetInput (bool v);
156 void setOverflowFromeEmInput (bool v);
157 void setOverflowFromjEmInput (bool v);
158 void setOverflowFromeTauInput (bool v);
159 void setOverflowFromjTauInput (bool v);
160 void setOverflowFromcTauInput (bool v);
161 void setOverflowFromjLJetInput (bool v);
162 void setOverflowFromgLJetInput (bool v);
163 void setOverflowFromjJetInput (bool v);
164 void setOverflowFromgJetInput (bool v);
165 void setOverflowFromEnergyInput(bool v);
166 void setOverflowFromjXEInput(bool v);
169 void setOverflowFromjTEInput(bool v);
170 void setOverflowFromjTECInput(bool v);
171 void setOverflowFromjTEFWDInput(bool v);
172 void setOverflowFromjTEFWDAInput(bool v);
173 void setOverflowFromjTEFWDCInput(bool v);
174 void setOverflowFromgXEJWOJInput(bool v);
175 void setOverflowFromgXENCInput(bool v);
176 void setOverflowFromgXERHOInput(bool v);
177 void setOverflowFromgMHTInput(bool v);
178 void setOverflowFromgTEInput(bool v);
179 void setOverflowFromcXEInput(bool v);
181 void setOverflowFromMuonInput (bool v);
182 void setOverflowFromLateMuonInput (bool v);
183 void setOverflowFromMuonNextBCInput (bool v); // end of groupOverflowSetters
185 // access all inputs by type
189
190 // to be calles after each event
192
193 // to enable dumping of the input after each event
194 void enableInputDump( const std::string& filename, bool enable = true );
195
196 // to trigger the writing of the event
197 void dumpStart();
198 void dump();
199 void dumpFinish();
200
201 void print() const;
202
203 private:
204 friend std::ostream & operator<<(std::ostream &, const TCS::TopoInputEvent &);
205
206 // data is owned by the TopoInputEvent
222 MetTOBArray m_met; // will have size 1
223 jXETOBArray m_jxe; // will have size 1
224 jXETOBArray m_jxec; // will have size 1
225 jXETOBArray m_jxeperf; // will have size 1
226 jTETOBArray m_jte; // will have size 1
227 jTETOBArray m_jtec; // will have size 1
228 jTETOBArray m_jtefwd; // will have size 1
229 jTETOBArray m_jtefwda; // will have size 1
230 jTETOBArray m_jtefwdc; // will have size 1
231 gXETOBArray m_gxejwoj; // will have size 1
232 gXETOBArray m_gxenc; // will have size 1
233 gXETOBArray m_gxerho; // will have size 1
234 gXETOBArray m_gmht; // will have size 1
235 gTETOBArray m_gte; // will have size 1
236 jXETOBArray m_cxe; // will have size 1
237 gTETOBArray m_gespresso;// will have size 1
238
239 uint32_t m_runNo {0};
240 uint32_t m_evtNo {0};
241 uint32_t m_lumiB {0};
242 uint32_t m_BCID {0};
243
244 bool m_dumpEnabled { false };
275 std::string m_inputDumpFile { "" };
276
277 };
278
279}
280
281
282#endif
Messaging base class for TrigConf code shared with Lvl1 ( AthMessaging)
const jTETOB & jtec() const
void enableInputDump(const std::string &filename, bool enable=true)
const jXETOB & cxe() const
StatusCode addjEm(const jEmTOB &jEm)
StatusCode addjJet(const jJetTOB &jet)
MuonNextBCTOBArray m_muonsNextBC
StatusCode setgMHT(const gXETOB &gMHT)
StatusCode addTau(const ClusterTOB &tau)
StatusCode addjLJet(const jLJetTOB &jet)
StatusCode addgLJet(const gLJetTOB &jet)
StatusCode setMET(const MetTOB &met)
gLJetTOBArray m_gLJets
const ClusterTOBArray & clusters() const
const jLJetTOBArray & jLJets() const
const eTauTOBArray & eTaus() const
StatusCode setjTEFWDC(const jTETOB &jTEFWDC)
const jJetTOBArray & jJets() const
LateMuonTOBArray m_lateMuons
StatusCode setjXEC(const jXETOB &jXEC)
const InputTOBArray * inputTOBs(TCS::inputTOBType_t) const
const jTETOB & jtefwda() const
const JetTOBArray & jets() const
StatusCode addgJet(const gJetTOB &jet)
const jTETOB & jte() const
StatusCode addMuonNextBC(const MuonNextBCTOB &muon)
const cTauTOBArray & cTaus() const
const MetTOB & met() const
const jEmTOBArray & jEms() const
const gXETOB & gmht() const
StatusCode setcXE(const jXETOB &cXE)
const gTETOB & gte() const
const jTETOB & jtefwdc() const
const gXETOB & gxenc() const
StatusCode setgXENC(const gXETOB &gXENC)
const ClusterTOBArray & taus() const
uint32_t run_number() const
StatusCode addjTau(const jTauTOB &tau)
uint32_t bunch_crossing_id() const
StatusCode addcTau(const eTauTOB &eTau)
std::string m_inputDumpFile
StatusCode addCluster(const ClusterTOB &cluster)
bool hasInputOverflow(TCS::inputTOBType_t) const
whether there are input overflows from Mioct for muon and from CMX for calo
const MuonTOBArray & muons() const
StatusCode setgESPRESSO(const gTETOB &gESPRESSO)
uint32_t event_number() const
friend std::ostream & operator<<(std::ostream &, const TCS::TopoInputEvent &)
const eEmTOBArray & eEms() const
StatusCode addMuon(const MuonTOB &muon)
StatusCode setjTE(const jTETOB &jTE)
const gXETOB & gxerho() const
StatusCode setjTEFWD(const jTETOB &jTEFWD)
const gXETOB & gxe() const
StatusCode setjXE(const jXETOB &jXE)
ClusterTOBArray m_clusters
StatusCode addeEm(const eEmTOB &eEm)
const MuonNextBCTOBArray & muonsNextBC() const
StatusCode setEventInfo(const uint32_t runNo, const uint32_t evtNo, const uint32_t lumiB, const uint32_t BCID)
StatusCode setjTEC(const jTETOB &jTEC)
StatusCode addeTau(const eTauTOB &eTau)
const LateMuonTOBArray & lateMuons() const
StatusCode setgXEJWOJ(const gXETOB &gXEJWOJ)
ClusterTOBArray m_taus
StatusCode setgXERHO(const gXETOB &gXERHO)
uint32_t lumi_block() const
StatusCode setjXEPERF(const jXETOB &jXEPERF)
jLJetTOBArray m_jLJets
StatusCode addJet(const JetTOB &jet)
const jTETOB & jtefwd() const
StatusCode setjTEFWDA(const jTETOB &jTEFWDA)
StatusCode addLateMuon(const LateMuonTOB &muon)
const gTETOB & gespresso() const
const jXETOB & jxe() const
const gLJetTOBArray & gLJets() const
const jTauTOBArray & jTaus() const
StatusCode setgTE(const gTETOB &gTE)
const gJetTOBArray & gJets() const
Class to provide easy access to TrigConf::MsgStream for TrigConf classes.
bool overflowFromjTECInput() const
bool overflowFromgXENCInput() const
bool overflowFromjXEInput() const
bool overflowFromjTEFWDInput() const
bool overflowFromjEmInput() const
bool overflowFromgLJetInput() const
bool overflowFromJetInput() const
bool overflowFromgXEJWOJInput() const
bool overflowFromEnergyInput() const
bool overflowFromjLJetInput() const
bool overflowFromjTEFWDCInput() const
bool overflowFromjJetInput() const
bool overflowFromgXERHOInput() const
bool overflowFromjTEFWDAInput() const
bool overflowFromjXEPERFInput() const
bool overflowFromEmtauInput() const
bool overflowFromgTEInput() const
bool overflowFromMuonInput() const
bool overflowFromLateMuonInput() const
bool overflowFromMuonNextBCInput() const
bool overflowFromgJetInput() const
bool overflowFromcTauInput() const
bool overflowFromgESPRESSOInput() const
bool overflowFromjXECInput() const
bool overflowFromeEmInput() const
bool overflowFromeTauInput() const
bool overflowFromcXEInput() const
bool overflowFromjTauInput() const
bool overflowFromgMHTInput() const
bool overflowFromjTEInput() const
void setOverflowFromgXENCInput(bool v)
void setOverflowFromjXECInput(bool v)
void setOverflowFromeEmInput(bool v)
void setOverflowFromjTEFWDAInput(bool v)
void setOverflowFromjTECInput(bool v)
void setOverflowFromcXEInput(bool v)
void setOverflowFromgJetInput(bool v)
void setOverflowFromjEmInput(bool v)
void setOverflowFromgXERHOInput(bool v)
void setOverflowFromJetInput(bool v)
void setOverflowFromLateMuonInput(bool v)
void setOverflowFromjJetInput(bool v)
void setOverflowFromjTEInput(bool v)
void setOverflowFromgXEJWOJInput(bool v)
void setOverflowFromjLJetInput(bool v)
void setOverflowFromeTauInput(bool v)
void setOverflowFromgMHTInput(bool v)
void setOverflowFromjTEFWDCInput(bool v)
void setOverflowFromMuonInput(bool v)
void setOverflowFromjTEFWDInput(bool v)
void setOverflowFromEnergyInput(bool v)
void setOverflowFromjTauInput(bool v)
void setOverflowFromgESPRESSOInput(bool v)
void setOverflowFromMuonNextBCInput(bool v)
void setOverflowFromEmtauInput(bool v)
void setOverflowFromcTauInput(bool v)
void setOverflowFromgTEInput(bool v)
void setOverflowFromjXEInput(bool v)
void setOverflowFromgLJetInput(bool v)
void setOverflowFromjXEPERFInput(bool v)
std::ostream & operator<<(std::ostream &os, const TCS::Bin &bin)