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 #include "LWHists/LWHist.h"
52 
53 
55 /*---------------------------------------------------------*/
56 TileFatherMonTool::TileFatherMonTool(const std::string & type, const std::string & name, const IInterface* parent)
58  , m_lvl1info(0)
59  , m_evtNum(0)
60  , m_lumiBlock(0)
61  , m_evtBCID(0)
62  , m_runNum(0)
63  , m_trigDec("Trig::TrigDecisionTool/TrigDecisionTool")
64  , m_fillHistogramsForL1Triggers{0,1,2,3,4,5,6,7}
65  , m_allowedL1TriggerBits(8, false)
66 
67 /*---------------------------------------------------------*/
68 {
69  declareInterface<IMonitorToolBase>(this);
70 
71  declareProperty("MBTSCellContainerID", m_MBTSCellContainerID = "MBTSContainer");
72  declareProperty("CellsContainerID" , m_cellsContainerID = "AllCalo"); //SG Cell Container
73  declareProperty("FillHistogramsForL1Triggers" , m_fillHistogramsForL1Triggers);
74 
75  // conversion from ROS index to partition index
76  m_ros2partition[TileHWID::BEAM_ROS] = NumPart;
77  m_ros2partition[TileHWID::BARREL_POS] = PartLBA;
78  m_ros2partition[TileHWID::BARREL_NEG] = PartLBC;
79  m_ros2partition[TileHWID::EXTBAR_POS] = PartEBA;
80  m_ros2partition[TileHWID::EXTBAR_NEG] = PartEBC;
81 
82  // conversion from partition index to ROS index
83  m_partition2ros[PartEBA] = TileHWID::EXTBAR_POS;
84  m_partition2ros[PartLBA] = TileHWID::BARREL_POS;
85  m_partition2ros[PartLBC] = TileHWID::BARREL_NEG;
86  m_partition2ros[PartEBC] = TileHWID::EXTBAR_NEG;
87  m_partition2ros[NumPart] = TileHWID::BEAM_ROS;
88 
89  m_path = "/Tile";
90 }
91 
92 /*---------------------------------------------------------*/
94 /*---------------------------------------------------------*/
95 
96 }
97 
100 /*---------------------------------------------------------*/
102 /*---------------------------------------------------------*/
103 
104  m_SampStrNames[SampA] = "SampA";
105  m_SampStrNames[SampB] = "SampB";
106  m_SampStrNames[SampD] = "SampD";
107  m_SampStrNames[SampE] = "SampE";
108  m_SampStrNames[AllSamp] = "AllSamp";
109 
110  m_PartNames[PartEBA] = "EBA";
111  m_PartNames[PartLBA] = "LBA";
112  m_PartNames[PartLBC] = "LBC";
113  m_PartNames[PartEBC] = "EBC";
114  m_PartNames[NumPart] = "AllPart";
115 
116  m_GainNames[0] = "LG";
117  m_GainNames[1] = "HG";
118 
119  m_TrigNames[Trig_b0] = "bit0_RNDM";
120  m_TrigNames[Trig_b1] = "bit1_ZeroBias";
121  m_TrigNames[Trig_b2] = "bit2_L1CAL";
122  m_TrigNames[Trig_b3] = "bit3_Muon";
123  m_TrigNames[Trig_b4] = "bit4_RPC";
124  m_TrigNames[Trig_b5] = "bit5_FTK";
125  m_TrigNames[Trig_b6] = "bit6_CTP";
126  m_TrigNames[Trig_b7] = "bit7_Calib";
127  m_TrigNames[AnyTrig] = "AnyPhysTrig";
128 
129  m_activeTrigs[Trig_b0] = -1;
130  m_activeTrigs[Trig_b1] = -1;
131  m_activeTrigs[Trig_b2] = -1;
132  m_activeTrigs[Trig_b3] = -1;
133  m_activeTrigs[Trig_b4] = -1;
134  m_activeTrigs[Trig_b5] = -1;
135  m_activeTrigs[Trig_b6] = -1;
136  m_activeTrigs[Trig_b7] = -1;
137  m_activeTrigs[AnyTrig] = -1;
138 
139  //done explicitly
140  //ToolRootHistSvc();
141 
142  for (unsigned int bit : m_fillHistogramsForL1Triggers) {
143  if (bit < 8) m_allowedL1TriggerBits[bit] = true;
144  }
145 
146 
147  //SetBookStatus(false);
149 
150  return StatusCode::SUCCESS;
151 }
152 
153 
158 /*---------------------------------------------------------*/
160  /*---------------------------------------------------------*/
161 
162  if (cell == 0) {
163  return NumPart;
164  }
165 
166  Identifier id = cell->ID();
167  int section = m_tileID->section(id);
168  int side = m_tileID->side(id);
169  int partition = NumPart; // default is gap, ITC or non Tile cell
170 
171  if ((section == 2 || section == 3) && side == 1) {
172  partition = PartEBA;
173  } else if (section == 1 && side == 1) {
174  partition = PartLBA;
175  } else if (section == 1 && side == -1) {
176  partition = PartLBC;
177  } else if ((section == 2 || section == 3) && side == -1) {
178  partition = PartEBC;
179  } else {
180  partition = NumPart;
181  } //what are you? get off!
182 
183  return partition;
184 }
185 
186 
187 
188 
192 /*---------------------------------------------------------*/
194 /*---------------------------------------------------------*/
195 {
196 
197  uint32_t lvl1info = 0;
198 
199  const xAOD::EventInfo* eventInfo = nullptr;
200 
201  if (evtStore()->retrieve(eventInfo).isFailure()) {
202 
203  m_lvl1info = lvl1info;
204  m_evtNum = 0;
205  m_lumiBlock = 0;
206  m_evtBCID = 0;
207  m_runNum = 0;
208  m_tileFlag = 0;
209  m_tileError_error = 0;
210 
211  } else {
212 
213  m_lvl1info = eventInfo->level1TriggerType();
214  m_evtNum = eventInfo->eventNumber();
215  m_lumiBlock = eventInfo->lumiBlock();
216  m_evtBCID = eventInfo->bcid();
217  m_runNum = eventInfo->runNumber();
218 
221 
222 // const std::vector< xAOD::EventInfo::StreamTag >& evtStreamTags = eventInfo->streamTags();
223 // for (const auto& evtStreamTag : evtStreamTags) {
224 // m_streamTagTypes.push_back(evtStreamTag.type());
225 // m_streamTagNames.push_back(evtStreamTag.name());
226 // }
227 
228  }
229 
233  }
234 
235 }
236 
237 
239 /*---------------------------------------------------------*/
241 /*---------------------------------------------------------*/
242 
243 
244  std::ostringstream ss; ss.str("");
245  ss << m_runNum;
246  return ss.str();
247 }
248 
249 
250 
256 /*---------------------------------------------------------*/
258  /*---------------------------------------------------------*/
259 
260  m_eventTrigs.clear(); // clear vector
261 
262  if (lvl1info != 0) {
263 
264  if ((lvl1info >> Trig_b7) & 1) { // first bit tells if physics (=1) or calibration (=0) event
265  // format is 0x1aaaaaaa
266  m_eventTrigs.push_back(AnyTrig); //adding the AnyPhysTrig trigger
267  for (int exp = 0; exp < Trig_b7; exp++) { // adding the phys triggers one by one
268 
269  if (((lvl1info >> exp) & 1) and (m_allowedL1TriggerBits[exp])) m_eventTrigs.push_back(exp); // store active trigger
270 
271  }
272  } else { //calibration event foramt is 0x0aaaaaaa
273  m_eventTrigs.push_back(Trig_b7);
274  }
275 
276  } else {//close if lvl1 word not empty
277 
278  m_eventTrigs.push_back(AnyTrig); //always store at least AnyPhysTrig (=8)
279  }
280 }
281 
282 /*---------------------------------------------------------*/
284  /*---------------------------------------------------------*/
285 
288 
289  if (m_MBTSCellContainerID.size() > 0) {
290 
291  const TileCellContainer* mbts_container;
292 
293  if (evtStore()->retrieve(mbts_container, m_MBTSCellContainerID).isFailure()) {
294  ATH_MSG_INFO( "Can't find TileCellContainer with name " << m_MBTSCellContainerID
295  << " in TES. No checking if it is collision possible!" );
296 
297  ATH_MSG_INFO( "Will not try to read this container anymore!" );
298 
300 
301  } else {
302 
303  int nHitsA = 0;
304  int nHitsC = 0;
305  double timeA = 0.;
306  double timeC = 0.;
307 
308  for (const TileCell* mbts_cell : *mbts_container) {
309  if (mbts_cell->energy() < 0.27 || TMath::Abs(mbts_cell->time()) < 1.e-5) continue; //threshold approx 60./222.
310 
311  if (m_tileTBID->side(mbts_cell->ID()) > 0) {
312  ++nHitsA;
313  timeA += mbts_cell->time();
314  } else {
315  ++nHitsC;
316  timeC += mbts_cell->time();
317  }
318 
319  } // end Cell loop
320 
321  if (nHitsA > 1 && nHitsC > 1) {
322  TileFatherMonTool::m_time_difference = timeA / nHitsA - timeC / nHitsC;
323  if (TMath::Abs(TileFatherMonTool::m_time_difference) < 7.5) {
325  }
326  }
327  }
328  }
329 
331 
332  const CaloCellContainer* cell_container;
333 
334  if (evtStore()->retrieve(cell_container, m_cellsContainerID).isFailure()) {
335  ATH_MSG_INFO( "TileCellMonTool: Retrieval of Tile cells from container " << m_cellsContainerID
336  << " failed! No checking if it is collision possible!" );
337  ATH_MSG_INFO( "Will not try to read this container anymore!" );
338 
339  m_cellsContainerID = "";
340 
341  } else {
342  int nHitsA = 0;
343  int nHitsC = 0;
344  double timeA = 0.0;
345  double timeC = 0.0;
346 
347  for (const CaloCell* cell : *cell_container) {
348 
349  Identifier id = cell->ID();
350 
351  if (m_tileID->is_tile(id)) {
352 
353  const TileCell* tile_cell = dynamic_cast<const TileCell*>(cell);
354  if (!tile_cell) continue;
355 
356  // get the cell energy, time
357  double time = tile_cell->time();
358  double energy = tile_cell->energy();
359 
360  if (energy < 500.0 || TMath::Abs(time) < 1.e-5) continue;
361 
362  if (m_tileID->sample(id) == TileID::SAMP_E) {
363  if (m_tileID->side(id) == TileID::POSITIVE) {
364  ++nHitsA;
365  timeA += time;
366  } else {
367  ++nHitsC;
368  timeC += time;
369  }
370  } //if partition
371  } // end if tile_cell
372  } // end of loop over the Cells
373 
374  if (nHitsA > 1 && nHitsC > 1) {
375  TileFatherMonTool::m_time_difference = timeA / nHitsA - timeC / nHitsC;
376 
377  if (TMath::Abs(TileFatherMonTool::m_time_difference) < 7.5) {
379  }
380  }
381  } //sc1 else
382 
383  }
384 }
385 
386 //Generic Method to set the bin labels of an axis
387 template<class T>
388 void TileFatherMonTool::SetBinLabel(T* axis, const std::vector<std::string>& labels) {
389  unsigned int bin(1);
390  for (const std::string& label : labels) {
391  axis->SetBinLabel(bin, label.c_str());
392  ++bin;
393  }
394 }
395 
396 //Generic Method to set the bin labels of an axis
397 template<class T>
398 void TileFatherMonTool::SetBinLabel(T* axis, const std::string* labels, int nLabels) {
399  if (nLabels < 0) return;
400  for (unsigned int bin = 1; bin <= (unsigned int) nLabels; ++bin) {
401  axis->SetBinLabel(bin, (labels[bin - 1]).c_str());
402  }
403 }
404 
405 // Method to move bins of TProfile histogra,
406 // Used for online to display only latest 100 LB
408 
409  if (delta_lb < 1) return;
410  int Nbins = histo->GetNbinsX();
411  double total_entries = 0.;
412  int i;
413  for (i = 1; i <= Nbins - delta_lb; i++) {
414  double entries = histo->GetBinEntries(i + delta_lb);
415  double content = histo->GetBinContent(i + delta_lb);
416  total_entries += entries;
417  histo->SetBinEntries(i, entries);
418  histo->SetBinContent(i, content * entries);
419  histo->SetBinError(i, content * sqrt(entries));
420  }
421 
422  for (; i <= 100; i++) { // set rest to zero
423 
424  histo->SetBinEntries(i, 0.);
425  histo->SetBinContent(i, 0.);
426  histo->SetBinError(i, 0.);
427  }
428 
429  histo->ResetStats();
430  histo->SetEntries(total_entries);
431 }
432 
433 
435 unsigned int TileFatherMonTool::m_lastevent = 0;
437 
438 template void TileFatherMonTool::SetBinLabel<TAxis>(TAxis*, const std::vector<std::string>&);
439 template void TileFatherMonTool::SetBinLabel<TAxis>(TAxis*, const std::string*, int);
440 
441 template void TileFatherMonTool::SetBinLabel<LWHist::LWHistAxis>(LWHist::LWHistAxis*, const std::vector<std::string>&);
442 template void TileFatherMonTool::SetBinLabel<LWHist::LWHistAxis>(LWHist::LWHistAxis*, const std::string*, int);
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:56
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:106
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:257
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:283
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:53
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:92
TileFatherMonTool::SampB
@ SampB
Definition: TileFatherMonTool.h:101
TileFatherMonTool::m_GainNames
std::string m_GainNames[2]
Definition: TileFatherMonTool.h:135
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
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:388
TileFatherMonTool::m_runNum
uint32_t m_runNum
Definition: TileFatherMonTool.h:158
LWHist::LWHistAxis
Definition: LWHist.h:109
TileFatherMonTool::m_is_collision
static bool m_is_collision
Definition: TileFatherMonTool.h:166
TileFatherMonTool::ShiftTprofile
void ShiftTprofile(TProfile *, int)
Definition: TileFatherMonTool.cxx:407
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:195
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:159
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
TProfile
Definition: rootspy.cxx:515
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:101
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:240
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:193
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
declareProperty
#define declareProperty(n, p, h)
Definition: BaseFakeBkgTool.cxx:15
TilePaterMonTool::m_tileTBID
const TileTBID * m_tileTBID
Definition: TilePaterMonTool.h:225
TileFatherMonTool::m_tileFlag
uint32_t m_tileFlag
Definition: TileFatherMonTool.h:159
TileFatherMonTool::~TileFatherMonTool
virtual ~TileFatherMonTool()
Definition: TileFatherMonTool.cxx:93
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
LWHist.h
TilePaterMonTool::m_tileID
const TileID * m_tileID
Definition: TilePaterMonTool.h:223
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