ATLAS Offline Software
TileFatherMonTool.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // ********************************************************************//
6 //
7 // NAME: TileFatherMonTool.cxx
8 // PACKAGE: TileMonitoring
9 //
10 // AUTHOR: Luca Fiorini (Luca.Fiorini@cern.ch)
11 //
12 // July 2006
13 // ********************************************************************//
14 
15 #include "TileFatherMonTool.h"
16 
18 
20 #include "CaloIdentifier/TileID.h"
21 
22 
26 #include "TileEvent/TileCell.h"
27 
29 
30 #include "TH1C.h"
31 #include "TH2C.h"
32 #include "TH1S.h"
33 #include "TH2S.h"
34 #include "TH1I.h"
35 #include "TH2I.h"
36 #include "TH1F.h"
37 #include "TH2F.h"
38 #include "TH1D.h"
39 #include "TH2D.h"
40 #include "TTree.h"
41 #include "TGraph.h"
42 #include "TGraphErrors.h"
43 #include "TGraphAsymmErrors.h"
44 #include "TMultiGraph.h"
45 #include "TProfile.h"
46 #include "TProfile2D.h"
47 #include "TString.h"
48 #include "TDirectory.h"
49 #include "TAxis.h"
50 
51 
53 /*---------------------------------------------------------*/
54 TileFatherMonTool::TileFatherMonTool(const std::string & type, const std::string & name, const IInterface* parent)
56  , m_lvl1info(0)
57  , m_evtNum(0)
58  , m_lumiBlock(0)
59  , m_evtBCID(0)
60  , m_runNum(0)
61  , m_trigDec("Trig::TrigDecisionTool/TrigDecisionTool")
62  , m_fillHistogramsForL1Triggers{0,1,2,3,4,5,6,7}
63  , m_allowedL1TriggerBits(8, false)
64 
65 /*---------------------------------------------------------*/
66 {
67  declareInterface<IMonitorToolBase>(this);
68 
69  declareProperty("MBTSCellContainerID", m_MBTSCellContainerID = "MBTSContainer");
70  declareProperty("CellsContainerID" , m_cellsContainerID = "AllCalo"); //SG Cell Container
71  declareProperty("FillHistogramsForL1Triggers" , m_fillHistogramsForL1Triggers);
72 
73  // conversion from ROS index to partition index
74  m_ros2partition[TileHWID::BEAM_ROS] = NumPart;
75  m_ros2partition[TileHWID::BARREL_POS] = PartLBA;
76  m_ros2partition[TileHWID::BARREL_NEG] = PartLBC;
77  m_ros2partition[TileHWID::EXTBAR_POS] = PartEBA;
78  m_ros2partition[TileHWID::EXTBAR_NEG] = PartEBC;
79 
80  // conversion from partition index to ROS index
81  m_partition2ros[PartEBA] = TileHWID::EXTBAR_POS;
82  m_partition2ros[PartLBA] = TileHWID::BARREL_POS;
83  m_partition2ros[PartLBC] = TileHWID::BARREL_NEG;
84  m_partition2ros[PartEBC] = TileHWID::EXTBAR_NEG;
85  m_partition2ros[NumPart] = TileHWID::BEAM_ROS;
86 
87  m_path = "/Tile";
88 }
89 
90 /*---------------------------------------------------------*/
92 /*---------------------------------------------------------*/
93 
94 }
95 
98 /*---------------------------------------------------------*/
100 /*---------------------------------------------------------*/
101 
102  m_SampStrNames[SampA] = "SampA";
103  m_SampStrNames[SampB] = "SampB";
104  m_SampStrNames[SampD] = "SampD";
105  m_SampStrNames[SampE] = "SampE";
106  m_SampStrNames[AllSamp] = "AllSamp";
107 
108  m_PartNames[PartEBA] = "EBA";
109  m_PartNames[PartLBA] = "LBA";
110  m_PartNames[PartLBC] = "LBC";
111  m_PartNames[PartEBC] = "EBC";
112  m_PartNames[NumPart] = "AllPart";
113 
114  m_GainNames[0] = "LG";
115  m_GainNames[1] = "HG";
116 
117  m_TrigNames[Trig_b0] = "bit0_RNDM";
118  m_TrigNames[Trig_b1] = "bit1_ZeroBias";
119  m_TrigNames[Trig_b2] = "bit2_L1CAL";
120  m_TrigNames[Trig_b3] = "bit3_Muon";
121  m_TrigNames[Trig_b4] = "bit4_RPC";
122  m_TrigNames[Trig_b5] = "bit5_FTK";
123  m_TrigNames[Trig_b6] = "bit6_CTP";
124  m_TrigNames[Trig_b7] = "bit7_Calib";
125  m_TrigNames[AnyTrig] = "AnyPhysTrig";
126 
127  m_activeTrigs[Trig_b0] = -1;
128  m_activeTrigs[Trig_b1] = -1;
129  m_activeTrigs[Trig_b2] = -1;
130  m_activeTrigs[Trig_b3] = -1;
131  m_activeTrigs[Trig_b4] = -1;
132  m_activeTrigs[Trig_b5] = -1;
133  m_activeTrigs[Trig_b6] = -1;
134  m_activeTrigs[Trig_b7] = -1;
135  m_activeTrigs[AnyTrig] = -1;
136 
137  //done explicitly
138  //ToolRootHistSvc();
139 
140  for (unsigned int bit : m_fillHistogramsForL1Triggers) {
141  if (bit < 8) m_allowedL1TriggerBits[bit] = true;
142  }
143 
144 
145  //SetBookStatus(false);
147 
148  return StatusCode::SUCCESS;
149 }
150 
151 
156 /*---------------------------------------------------------*/
158  /*---------------------------------------------------------*/
159 
160  if (cell == 0) {
161  return NumPart;
162  }
163 
164  Identifier id = cell->ID();
165  int section = m_tileID->section(id);
166  int side = m_tileID->side(id);
167  int partition = NumPart; // default is gap, ITC or non Tile cell
168 
169  if ((section == 2 || section == 3) && side == 1) {
170  partition = PartEBA;
171  } else if (section == 1 && side == 1) {
172  partition = PartLBA;
173  } else if (section == 1 && side == -1) {
174  partition = PartLBC;
175  } else if ((section == 2 || section == 3) && side == -1) {
176  partition = PartEBC;
177  } else {
178  partition = NumPart;
179  } //what are you? get off!
180 
181  return partition;
182 }
183 
184 
185 
186 
190 /*---------------------------------------------------------*/
192 /*---------------------------------------------------------*/
193 {
194 
195  uint32_t lvl1info = 0;
196 
197  const xAOD::EventInfo* eventInfo = nullptr;
198 
199  if (evtStore()->retrieve(eventInfo).isFailure()) {
200 
201  m_lvl1info = lvl1info;
202  m_evtNum = 0;
203  m_lumiBlock = 0;
204  m_evtBCID = 0;
205  m_runNum = 0;
206  m_tileFlag = 0;
207  m_tileError_error = 0;
208 
209  } else {
210 
211  m_lvl1info = eventInfo->level1TriggerType();
212  m_evtNum = eventInfo->eventNumber();
213  m_lumiBlock = eventInfo->lumiBlock();
214  m_evtBCID = eventInfo->bcid();
215  m_runNum = eventInfo->runNumber();
216 
219 
220 // const std::vector< xAOD::EventInfo::StreamTag >& evtStreamTags = eventInfo->streamTags();
221 // for (const auto& evtStreamTag : evtStreamTags) {
222 // m_streamTagTypes.push_back(evtStreamTag.type());
223 // m_streamTagNames.push_back(evtStreamTag.name());
224 // }
225 
226  }
227 
231  }
232 
233 }
234 
235 
237 /*---------------------------------------------------------*/
239 /*---------------------------------------------------------*/
240 
241 
242  std::ostringstream ss; ss.str("");
243  ss << m_runNum;
244  return ss.str();
245 }
246 
247 
248 
254 /*---------------------------------------------------------*/
256  /*---------------------------------------------------------*/
257 
258  m_eventTrigs.clear(); // clear vector
259 
260  if (lvl1info != 0) {
261 
262  if ((lvl1info >> Trig_b7) & 1) { // first bit tells if physics (=1) or calibration (=0) event
263  // format is 0x1aaaaaaa
264  m_eventTrigs.push_back(AnyTrig); //adding the AnyPhysTrig trigger
265  for (int exp = 0; exp < Trig_b7; exp++) { // adding the phys triggers one by one
266 
267  if (((lvl1info >> exp) & 1) and (m_allowedL1TriggerBits[exp])) m_eventTrigs.push_back(exp); // store active trigger
268 
269  }
270  } else { //calibration event foramt is 0x0aaaaaaa
271  m_eventTrigs.push_back(Trig_b7);
272  }
273 
274  } else {//close if lvl1 word not empty
275 
276  m_eventTrigs.push_back(AnyTrig); //always store at least AnyPhysTrig (=8)
277  }
278 }
279 
280 /*---------------------------------------------------------*/
282  /*---------------------------------------------------------*/
283 
286 
287  if (m_MBTSCellContainerID.size() > 0) {
288 
289  const TileCellContainer* mbts_container;
290 
291  if (evtStore()->retrieve(mbts_container, m_MBTSCellContainerID).isFailure()) {
292  ATH_MSG_INFO( "Can't find TileCellContainer with name " << m_MBTSCellContainerID
293  << " in TES. No checking if it is collision possible!" );
294 
295  ATH_MSG_INFO( "Will not try to read this container anymore!" );
296 
298 
299  } else {
300 
301  int nHitsA = 0;
302  int nHitsC = 0;
303  double timeA = 0.;
304  double timeC = 0.;
305 
306  for (const TileCell* mbts_cell : *mbts_container) {
307  if (mbts_cell->energy() < 0.27 || TMath::Abs(mbts_cell->time()) < 1.e-5) continue; //threshold approx 60./222.
308 
309  if (m_tileTBID->side(mbts_cell->ID()) > 0) {
310  ++nHitsA;
311  timeA += mbts_cell->time();
312  } else {
313  ++nHitsC;
314  timeC += mbts_cell->time();
315  }
316 
317  } // end Cell loop
318 
319  if (nHitsA > 1 && nHitsC > 1) {
320  TileFatherMonTool::m_time_difference = timeA / nHitsA - timeC / nHitsC;
321  if (TMath::Abs(TileFatherMonTool::m_time_difference) < 7.5) {
323  }
324  }
325  }
326  }
327 
329 
330  const CaloCellContainer* cell_container;
331 
332  if (evtStore()->retrieve(cell_container, m_cellsContainerID).isFailure()) {
333  ATH_MSG_INFO( "TileCellMonTool: Retrieval of Tile cells from container " << m_cellsContainerID
334  << " failed! No checking if it is collision possible!" );
335  ATH_MSG_INFO( "Will not try to read this container anymore!" );
336 
337  m_cellsContainerID = "";
338 
339  } else {
340  int nHitsA = 0;
341  int nHitsC = 0;
342  double timeA = 0.0;
343  double timeC = 0.0;
344 
345  for (const CaloCell* cell : *cell_container) {
346 
347  Identifier id = cell->ID();
348 
349  if (m_tileID->is_tile(id)) {
350 
351  const TileCell* tile_cell = dynamic_cast<const TileCell*>(cell);
352  if (!tile_cell) continue;
353 
354  // get the cell energy, time
355  double time = tile_cell->time();
356  double energy = tile_cell->energy();
357 
358  if (energy < 500.0 || TMath::Abs(time) < 1.e-5) continue;
359 
360  if (m_tileID->sample(id) == TileID::SAMP_E) {
361  if (m_tileID->side(id) == TileID::POSITIVE) {
362  ++nHitsA;
363  timeA += time;
364  } else {
365  ++nHitsC;
366  timeC += time;
367  }
368  } //if partition
369  } // end if tile_cell
370  } // end of loop over the Cells
371 
372  if (nHitsA > 1 && nHitsC > 1) {
373  TileFatherMonTool::m_time_difference = timeA / nHitsA - timeC / nHitsC;
374 
375  if (TMath::Abs(TileFatherMonTool::m_time_difference) < 7.5) {
377  }
378  }
379  } //sc1 else
380 
381  }
382 }
383 
384 //Generic Method to set the bin labels of an axis
385 template<class T>
386 void TileFatherMonTool::SetBinLabel(T* axis, const std::vector<std::string>& labels) {
387  unsigned int bin(1);
388  for (const std::string& label : labels) {
389  axis->SetBinLabel(bin, label.c_str());
390  ++bin;
391  }
392 }
393 
394 //Generic Method to set the bin labels of an axis
395 template<class T>
396 void TileFatherMonTool::SetBinLabel(T* axis, const std::string* labels, int nLabels) {
397  if (nLabels < 0) return;
398  for (unsigned int bin = 1; bin <= (unsigned int) nLabels; ++bin) {
399  axis->SetBinLabel(bin, (labels[bin - 1]).c_str());
400  }
401 }
402 
403 // Method to move bins of TProfile histogra,
404 // Used for online to display only latest 100 LB
406 
407  if (delta_lb < 1) return;
408  int Nbins = histo->GetNbinsX();
409  double total_entries = 0.;
410  int i;
411  for (i = 1; i <= Nbins - delta_lb; i++) {
412  double entries = histo->GetBinEntries(i + delta_lb);
413  double content = histo->GetBinContent(i + delta_lb);
414  total_entries += entries;
415  histo->SetBinEntries(i, entries);
416  histo->SetBinContent(i, content * entries);
417  histo->SetBinError(i, content * sqrt(entries));
418  }
419 
420  for (; i <= 100; i++) { // set rest to zero
421 
422  histo->SetBinEntries(i, 0.);
423  histo->SetBinContent(i, 0.);
424  histo->SetBinError(i, 0.);
425  }
426 
427  histo->ResetStats();
428  histo->SetEntries(total_entries);
429 }
430 
431 
433 unsigned int TileFatherMonTool::m_lastevent = 0;
435 
436 template void TileFatherMonTool::SetBinLabel<TAxis>(TAxis*, const std::vector<std::string>&);
437 template void TileFatherMonTool::SetBinLabel<TAxis>(TAxis*, const std::string*, int);
438 
python.PyKernel.retrieve
def retrieve(aClass, aKey=None)
Definition: PyKernel.py:110
TileCell
Definition: TileCell.h:57
TileFatherMonTool::SampD
@ SampD
Definition: TileFatherMonTool.h:102
TileFatherMonTool::m_allowedL1TriggerBits
std::vector< bool > m_allowedL1TriggerBits
Definition: TileFatherMonTool.h:177
TileFatherMonTool::TileFatherMonTool
TileFatherMonTool(const std::string &type, const std::string &name, const IInterface *parent)
Base class for TileCal monitoring tools.
Definition: TileFatherMonTool.cxx:54
TileFatherMonTool::m_fillHistogramsForL1Triggers
std::vector< unsigned int > m_fillHistogramsForL1Triggers
Definition: TileFatherMonTool.h:176
ReadCellNoiseFromCool.cell
cell
Definition: ReadCellNoiseFromCool.py:53
PowhegControl_ttHplus_NLO.ss
ss
Definition: PowhegControl_ttHplus_NLO.py:83
TileFatherMonTool::m_MBTSCellContainerID
std::string m_MBTSCellContainerID
Definition: TileFatherMonTool.h:174
TilePaterMonTool::initialize
virtual StatusCode initialize() override
Definition: TilePaterMonTool.cxx:101
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
xAOD::EventInfo_v1::eventNumber
uint64_t eventNumber() const
The current event's event number.
CaloCellPos2Ntuple.int
int
Definition: CaloCellPos2Ntuple.py:24
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
PlotCalibFromCool.label
label
Definition: PlotCalibFromCool.py:78
TileFatherMonTool::get_eventTrigs
void get_eventTrigs(uint32_t lvl1info)
Method to get the list of all Level1 trigger passed by the event.
Definition: TileFatherMonTool.cxx:255
TileFatherMonTool::PartLBA
@ PartLBA
Definition: TileFatherMonTool.h:111
TileFatherMonTool::AllSamp
@ AllSamp
Definition: TileFatherMonTool.h:104
yodamerge_tmp.axis
list axis
Definition: yodamerge_tmp.py:241
Tile_Base_ID::side
int side(const Identifier &id) const
Definition: Tile_Base_ID.cxx:153
TileFatherMonTool::checkIsCollision
void checkIsCollision()
Definition: TileFatherMonTool.cxx:281
TileFatherMonTool.h
TileHWID::BEAM_ROS
@ BEAM_ROS
Definition: TileHWID.h:67
Tile_Base_ID::sample
int sample(const Identifier &id) const
Definition: Tile_Base_ID.cxx:171
bin
Definition: BinsDiffFromStripMedian.h:43
TileFatherMonTool::Trig_b6
@ Trig_b6
Definition: TileFatherMonTool.h:126
TrigDecisionTool.h
TilePaterMonTool
Base class for tilecal calibration monitoring tools.
Definition: TilePaterMonTool.h:50
TileFatherMonTool::m_time_difference
static float m_time_difference
Definition: TileFatherMonTool.h:168
Tile_Base_ID::SAMP_E
@ SAMP_E
Definition: Tile_Base_ID.h:55
TileFatherMonTool::m_cellsContainerID
std::string m_cellsContainerID
Definition: TileFatherMonTool.h:175
CaloCell::time
float time() const
get time (data member)
Definition: CaloCell.h:352
drawFromPickle.exp
exp
Definition: drawFromPickle.py:36
TileFatherMonTool::m_PartNames
std::string m_PartNames[NPartHisto]
Definition: TileFatherMonTool.h:134
xAOD::EventInfo_v1::runNumber
uint32_t runNumber() const
The current event's run number.
TileID.h
CaloCell::energy
double energy() const
get energy (data member)
Definition: CaloCell.h:311
xAOD::EventInfo_v1::Error
@ Error
The sub-detector issued an error.
Definition: EventInfo_v1.h:349
TRT::Hit::side
@ side
Definition: HitInfo.h:83
grepfile.content
string content
Definition: grepfile.py:56
AthCommonDataStore< AthCommonMsg< AlgTool > >::evtStore
ServiceHandle< StoreGateSvc > & evtStore()
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
Definition: AthCommonDataStore.h:85
beamspotnt.labels
list labels
Definition: bin/beamspotnt.py:1447
TileFatherMonTool::PartLBC
@ PartLBC
Definition: TileFatherMonTool.h:112
TileFatherMonTool::PartEBA
@ PartEBA
Definition: TileFatherMonTool.h:110
TileFatherMonTool::m_SampStrNames
std::string m_SampStrNames[TotalSamp]
Definition: TileFatherMonTool.h:133
TileFatherMonTool::m_lvl1info
uint32_t m_lvl1info
Definition: TileFatherMonTool.h:154
TileHWID.h
ParticleGun_FastCalo_ChargeFlip_Config.energy
energy
Definition: ParticleGun_FastCalo_ChargeFlip_Config.py:78
TileFatherMonTool::PartEBC
@ PartEBC
Definition: TileFatherMonTool.h:113
TileCablingService.h
lumiFormat.i
int i
Definition: lumiFormat.py:85
TileFatherMonTool::SampB
@ SampB
Definition: TileFatherMonTool.h:101
python.TrigEgammaMonitorHelper.TProfile
def TProfile(*args, **kwargs)
Definition: TrigEgammaMonitorHelper.py:81
TileFatherMonTool::m_GainNames
std::string m_GainNames[2]
Definition: TileFatherMonTool.h:135
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
m_path
std::string m_path
the path being used
Definition: OutputStreamData.cxx:88
TileCell.h
TileFatherMonTool::m_tileError_error
uint32_t m_tileError_error
Definition: TileFatherMonTool.h:160
TileFatherMonTool::m_TrigNames
std::string m_TrigNames[NTrigHisto]
Definition: TileFatherMonTool.h:136
TileHWID::EXTBAR_NEG
@ EXTBAR_NEG
Definition: TileHWID.h:71
test_pyathena.parent
parent
Definition: test_pyathena.py:15
Tile_Base_ID::POSITIVE
@ POSITIVE
Definition: Tile_Base_ID.h:56
CHECK
#define CHECK(...)
Evaluate an expression and check for errors.
Definition: Control/AthenaKernel/AthenaKernel/errorcheck.h:422
AtlasDetectorID::is_tile
bool is_tile(Identifier id) const
Definition: AtlasDetectorID.h:695
TileFatherMonTool::m_lastevent
static unsigned int m_lastevent
Definition: TileFatherMonTool.h:167
xAOD::EventInfo_v1::lumiBlock
uint32_t lumiBlock() const
The current event's luminosity block number.
TileFatherMonTool::SetBinLabel
void SetBinLabel(T *axis, const std::vector< std::string > &labels)
Definition: TileFatherMonTool.cxx:386
TileFatherMonTool::m_runNum
uint32_t m_runNum
Definition: TileFatherMonTool.h:158
TileFatherMonTool::m_is_collision
static bool m_is_collision
Definition: TileFatherMonTool.h:166
TileFatherMonTool::ShiftTprofile
void ShiftTprofile(TProfile *, int)
Definition: TileFatherMonTool.cxx:405
TileFatherMonTool::Trig_b2
@ Trig_b2
Definition: TileFatherMonTool.h:122
TileFatherMonTool::Trig_b1
@ Trig_b1
Definition: TileFatherMonTool.h:121
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:221
plotBeamSpotVxVal.bin
int bin
Definition: plotBeamSpotVxVal.py:83
TileFatherMonTool::SampE
@ SampE
Definition: TileFatherMonTool.h:103
TileHWID::BARREL_NEG
@ BARREL_NEG
Definition: TileHWID.h:69
TileFatherMonTool::getPartition
int getPartition(const CaloCell *cell)
Method to navigate from a cell to its Tile partition EBA, LBA, LBC, EBC.
Definition: TileFatherMonTool.cxx:157
TileHWID::EXTBAR_POS
@ EXTBAR_POS
Definition: TileHWID.h:70
TileFatherMonTool::Trig_b3
@ Trig_b3
Definition: TileFatherMonTool.h:123
TileFatherMonTool::m_evtNum
uint32_t m_evtNum
Definition: TileFatherMonTool.h:155
TileFatherMonTool::m_lumiBlock
uint32_t m_lumiBlock
Definition: TileFatherMonTool.h:156
TileFatherMonTool::initialize
virtual StatusCode initialize() override
The initialize will set some navigation variables and retrieve basic services.
Definition: TileFatherMonTool.cxx:99
CaloCellContainer.h
CaloCellContainer
Container class for CaloCell.
Definition: CaloCellContainer.h:55
TileFatherMonTool::Trig_b5
@ Trig_b5
Definition: TileFatherMonTool.h:125
EventInfo.h
xAOD::EventInfo_v1
Class describing the basic event information.
Definition: EventInfo_v1.h:43
TileHWID::BARREL_POS
@ BARREL_POS
Definition: TileHWID.h:68
xAOD::EventInfo_v1::eventFlags
uint32_t eventFlags(EventFlagSubDet subDet) const
Get the event flags for a particular sub-detector.
Definition: EventInfo_v1.cxx:697
xAOD::EventInfo_v1::Tile
@ Tile
The Tile calorimeter.
Definition: EventInfo_v1.h:336
TileFatherMonTool::getRunNumStr
std::string getRunNumStr()
Method to get the run Number in words:
Definition: TileFatherMonTool.cxx:238
CaloCell
Data object for each calorimeter readout cell.
Definition: CaloCell.h:57
CaloSwCorrections.time
def time(flags, cells_name, *args, **kw)
Definition: CaloSwCorrections.py:242
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
TileFatherMonTool::Trig_b4
@ Trig_b4
Definition: TileFatherMonTool.h:124
TileFatherMonTool::Trig_b0
@ Trig_b0
Definition: TileFatherMonTool.h:120
StateLessPT_NewConfig.partition
partition
Definition: StateLessPT_NewConfig.py:49
TileFatherMonTool::fillEvtInfo
void fillEvtInfo()
Method to fill the lvl1Info variable, evtNumber, evtBCID and lumi_block.
Definition: TileFatherMonTool.cxx:191
xAOD::EventInfo_v1::level1TriggerType
uint16_t level1TriggerType() const
The Level-1 trigger type.
xAOD::EventInfo_v1::errorState
EventFlagErrorState errorState(EventFlagSubDet subDet) const
Get the error state for a particular sub-detector.
Definition: EventInfo_v1.cxx:817
entries
double entries
Definition: listroot.cxx:49
TilePaterMonTool::m_tileTBID
const TileTBID * m_tileTBID
Definition: TilePaterMonTool.h:203
TileFatherMonTool::m_tileFlag
uint32_t m_tileFlag
Definition: TileFatherMonTool.h:159
TileFatherMonTool::~TileFatherMonTool
virtual ~TileFatherMonTool()
Definition: TileFatherMonTool.cxx:91
TileFatherMonTool::Trig_b7
@ Trig_b7
Definition: TileFatherMonTool.h:127
Tile_Base_ID::section
int section(const Identifier &id) const
Definition: Tile_Base_ID.cxx:147
TileContainer.h
section
void section(const std::string &sec)
Definition: TestTriggerMenuAccess.cxx:22
xAOD::EventInfo_v1::bcid
uint32_t bcid() const
The bunch crossing ID of the event.
TileFatherMonTool::m_activeTrigs
int m_activeTrigs[9]
this array doesn't simply say if the trigger has ever fired for this run, but it also contains the po...
Definition: TileFatherMonTool.h:152
plotBeamSpotCompare.histo
histo
Definition: plotBeamSpotCompare.py:415
TileContainer
Definition: TileContainer.h:38
TilePaterMonTool::m_tileID
const TileID * m_tileID
Definition: TilePaterMonTool.h:201
TileFatherMonTool::AnyTrig
@ AnyTrig
Definition: TileFatherMonTool.h:128
TileFatherMonTool::SampA
@ SampA
Definition: TileFatherMonTool.h:100
TSU::T
unsigned long long T
Definition: L1TopoDataTypes.h:35
TileFatherMonTool::NumPart
@ NumPart
Definition: TileFatherMonTool.h:114
TileTBID::side
int side(const Identifier &id) const
define synonyms for minimum bias scintillators
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:161
TileFatherMonTool::m_eventTrigs
std::vector< int > m_eventTrigs
Vector containing the list of triggers passed by the event.
Definition: TileFatherMonTool.h:164
TileFatherMonTool::m_evtBCID
uint32_t m_evtBCID
Definition: TileFatherMonTool.h:157
Identifier
Definition: IdentifierFieldParser.cxx:14