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 const gTETOB & gristretto() const { return m_gristretto[0]; }
78 uint32_t run_number() const { return m_runNo; }
79 uint32_t event_number() const { return m_evtNo; }
80 uint32_t lumi_block() const { return m_lumiB; }
81 uint32_t bunch_crossing_id() const { return m_BCID; }
116 bool overflowFromMuonNextBCInput () const { return m_overflowFromMuonNextBCInput ; } // end of groupOverflowGetters
118 StatusCode addCluster(const ClusterTOB & cluster);
119 StatusCode addeEm(const eEmTOB & eEm);
120 StatusCode addjEm(const jEmTOB & jEm);
121 StatusCode addeTau(const eTauTOB & eTau);
122 StatusCode addjTau(const jTauTOB & tau);
123 StatusCode addcTau(const eTauTOB & eTau);
124 StatusCode addcTau(const jTauTOB & jTau);
125 StatusCode addTau(const ClusterTOB & tau);
126 StatusCode addMuon(const MuonTOB & muon);
127 StatusCode addLateMuon(const LateMuonTOB & muon);
129 StatusCode addJet(const JetTOB & jet);
132 StatusCode addjJet(const jJetTOB & jet);
133 StatusCode addgJet(const gJetTOB & jet);
134 StatusCode setMET(const MetTOB & met);
135 StatusCode setjXE(const jXETOB & jXE);
136 StatusCode setjXEC(const jXETOB & jXEC);
137 StatusCode setjXEPERF(const jXETOB & jXEPERF);
138 StatusCode setjTE(const jTETOB & jTE);
139 StatusCode setjTEC(const jTETOB & jTEC);
140 StatusCode setjTEFWD(const jTETOB & jTEFWD);
141 StatusCode setjTEFWDA(const jTETOB & jTEFWDA);
142 StatusCode setjTEFWDC(const jTETOB & jTEFWDC);
143 StatusCode setgXEJWOJ(const gXETOB & gXEJWOJ);
144 StatusCode setgXENC(const gXETOB & gXENC);
145 StatusCode setgXERHO(const gXETOB & gXERHO);
146 StatusCode setgMHT(const gXETOB & gMHT);
147 StatusCode setgTE(const gTETOB & gTE);
148 StatusCode setcXE(const jXETOB & cXE);
149 StatusCode setgESPRESSO(const gTETOB & gESPRESSO);
150 StatusCode setgRISTRETTO(const gTETOB & gRISTRETTO);
151 StatusCode setEventInfo(const uint32_t runNo, const uint32_t evtNo, const uint32_t lumiB, const uint32_t BCID);
157 void setOverflowFromEmtauInput (bool v);
158 void setOverflowFromJetInput (bool v);
159 void setOverflowFromeEmInput (bool v);
160 void setOverflowFromjEmInput (bool v);
161 void setOverflowFromeTauInput (bool v);
162 void setOverflowFromjTauInput (bool v);
163 void setOverflowFromcTauInput (bool v);
164 void setOverflowFromjLJetInput (bool v);
165 void setOverflowFromgLJetInput (bool v);
166 void setOverflowFromjJetInput (bool v);
167 void setOverflowFromgJetInput (bool v);
168 void setOverflowFromEnergyInput(bool v);
169 void setOverflowFromjXEInput(bool v);
172 void setOverflowFromjTEInput(bool v);
173 void setOverflowFromjTECInput(bool v);
174 void setOverflowFromjTEFWDInput(bool v);
175 void setOverflowFromjTEFWDAInput(bool v);
176 void setOverflowFromjTEFWDCInput(bool v);
177 void setOverflowFromgXEJWOJInput(bool v);
178 void setOverflowFromgXENCInput(bool v);
179 void setOverflowFromgXERHOInput(bool v);
180 void setOverflowFromgMHTInput(bool v);
181 void setOverflowFromgTEInput(bool v);
182 void setOverflowFromcXEInput(bool v);
185 void setOverflowFromMuonInput (bool v);
186 void setOverflowFromLateMuonInput (bool v);
187 void setOverflowFromMuonNextBCInput (bool v); // end of groupOverflowSetters
189 // access all inputs by type
193
194 // to be calles after each event
196
197 // to enable dumping of the input after each event
198 void enableInputDump( const std::string& filename, bool enable = true );
199
200 // to trigger the writing of the event
201 void dumpStart();
202 void dump();
203 void dumpFinish();
204
205 void print() const;
206
207 private:
208 friend std::ostream & operator<<(std::ostream &, const TCS::TopoInputEvent &);
209
210 // data is owned by the TopoInputEvent
226 MetTOBArray m_met; // will have size 1
227 jXETOBArray m_jxe; // will have size 1
228 jXETOBArray m_jxec; // will have size 1
229 jXETOBArray m_jxeperf; // will have size 1
230 jTETOBArray m_jte; // will have size 1
231 jTETOBArray m_jtec; // will have size 1
232 jTETOBArray m_jtefwd; // will have size 1
233 jTETOBArray m_jtefwda; // will have size 1
234 jTETOBArray m_jtefwdc; // will have size 1
235 gXETOBArray m_gxejwoj; // will have size 1
236 gXETOBArray m_gxenc; // will have size 1
237 gXETOBArray m_gxerho; // will have size 1
238 gXETOBArray m_gmht; // will have size 1
239 gTETOBArray m_gte; // will have size 1
240 jXETOBArray m_cxe; // will have size 1
241 gTETOBArray m_gespresso; // will have size 1
242 gTETOBArray m_gristretto;// will have size 1
243
244 uint32_t m_runNo {0};
245 uint32_t m_evtNo {0};
246 uint32_t m_lumiB {0};
247 uint32_t m_BCID {0};
248
249 bool m_dumpEnabled { false };
281 std::string m_inputDumpFile { "" };
282
283 };
284
285}
286
287
288#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
const gTETOB & gristretto() const
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 setgRISTRETTO(const gTETOB &gRISTRETTO)
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 overflowFromgRISTRETTOInput() 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 setOverflowFromgRISTRETTOInput(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)