Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
TileAANtuple.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 //****************************************************************************
42 //****************************************************************************
43 #ifndef TILEREC_TILEAANTUPLE_H
44 #define TILEREC_TILEAANTUPLE_H
45 
46 // Tile includes
53 #include "TileEvent/TileDQstatus.h"
57 
58 // Athena includes
62 
63 // Gauid includes
64 #include "GaudiKernel/ToolHandle.h"
65 #include "GaudiKernel/ServiceHandle.h"
66 #include "GaudiKernel/IFileMgr.h"
67 
68 #include <string>
69 #include <stdint.h>
70 
71 #define N_ROS 4
72 #define N_ROS2 8
73 #define N_MODULES 64
74 #define N_DRAWERS 256
75 #define N_DMUS 16
76 #define N_CHANS 48
77 #define N_SAMPLES 7
78 #define N_RODS 129
79 #define N_CISPAR 110
80 #define N_TMDBCHANS 8 // 4 in EB and 8 in B
81 #define N_TMDBDECISIONS 4
82 
83 class TTree;
84 
85 class TileID;
86 class TileHWID;
87 class TileInfo;
90 class ITileBadChanTool;
92 class TileL2Builder;
93 class ITHistSvc;
94 
95 class TileAANtuple : public AthAlgorithm {
96  public:
97  //Constructor
98  TileAANtuple(const std::string& name, ISvcLocator* pSvcLocator);
99 
100  //Destructor
101  virtual ~TileAANtuple();
102 
103  //Gaudi Hooks
104  StatusCode ntuple_initialize(const EventContext& ctx,
105  const TileDQstatus& DQstatus);
110 
111  private:
112 
113  StatusCode storeRawChannels(const EventContext& ctx
114  , const SG::ReadHandleKey<TileRawChannelContainer>& containerKey
115  , float ene[N_ROS2][N_MODULES][N_CHANS]
116  , float time[N_ROS2][N_MODULES][N_CHANS]
117  , float chi2[N_ROS2][N_MODULES][N_CHANS]
118  , float ped[N_ROS2][N_MODULES][N_CHANS]
119  , bool fillAll);
120 
121  StatusCode storeMFRawChannels(const EventContext& ctx
122  , const SG::ReadHandleKey<TileRawChannelContainer>& containerKey
123  , float * ene
124  , float * time
125  , float chi2[N_ROS2][N_MODULES][N_CHANS]
126  , float ped[N_ROS2][N_MODULES][N_CHANS]
127  , bool fillAll);
128 
129  StatusCode storeDigits(const EventContext& ctx
130  , const SG::ReadHandleKey<TileDigitsContainer>& containerKey
131  , short * sample
132  , short gain[N_ROS2][N_MODULES][N_CHANS]
133  , bool fillAll);
134 
135  StatusCode storeTMDBDecision(const EventContext& ctx);
136  StatusCode storeTMDBDigits(const EventContext& ctx);
137  StatusCode storeTMDBRawChannel(const EventContext& ctxx);
138 
139  StatusCode storeBeamElements(const TileDQstatus& DQstatus);
140  StatusCode storeLaser(const EventContext& ctx);
142 
143  StatusCode initNTuple(const EventContext& ctx);
144 
145  void fillCellMap(TTree* ntuplePtr);
146 
147  void TRIGGER_addBranch(void);
148  void LASER_addBranch(void);
149  void CISPAR_addBranch(void);
150  void DIGI_addBranch(void);
151  void DCS_addBranch(void);
152  void TMDB_addBranch(void);
153 
154  void TRIGGER_clearBranch(void);
155  void LASER_clearBranch(void);
156  void CISPAR_clearBranch(void);
157  void DIGI_clearBranch(void);
158  void TMDB_clearBranch(void);
159 
160  inline int digiChannel2PMT(int fragType, int chan) {
161  return (abs(m_cabling->channel2hole(fragType, chan)) - 1);
162  }
163 
167  if (((header >> 31 & 0x1) == 1) && ((header >> 17 & 0x1) == 0))
168  return 0; // no error
169  else
170  return 1; //error
171  }
172 
173 
175 
177  uint32_t parity(0);
178  for (int i = 0; i < 32; ++i)
179  parity += header >> i & 0x1;
180 
181  if ((parity % 2) == 1)
182  return 0; //no error
183  else
184  return 1; //error
185  }
186 
187  int m_evtNr;
188 
189  // Trigger items
190  int m_evTime;
191  int m_run;
192  int m_evt;
194  int m_HHMMSS;
195  char m_dateTime[32];
198 
199  int m_l1ID[N_RODS];
203 
204  // Cispar
206 
207  // Laser items
210 
215 
216  struct Arrays {
217  // LASERI
225 
230 
231  // LASERII
232  int m_chan[32] = {0}; // Mean value for monitoring diodes, PMTs, phocal, CIS
233  float m_chan_Ped[32] = {0}; // Corresponding pedestal values
234  float m_chan_Led[32] = {0}; // Corresponding LED values
235  float m_chan_Lin[32] = {0}; // Corresponding linearity values
236  float m_chan_Alpha[32] = {0}; // Corresponding alpha peaks
237  float m_chan_SPed[32] = {0}; // Sigma of pedestal values
238  float m_chan_SLed[32] = {0}; // Sigma of LED values
239  float m_chan_SLin[32] = {0}; // Sigma of linearity values
240  float m_chan_SAlpha[32] = {0}; // Sigma of alpha peaks
241 
242  // Digi/Energy items
243 
244  short * m_sampleFlt = 0;
245  short m_gainFlt[N_ROS2][N_MODULES][N_CHANS] = {{{0}}};
246 
247  short * m_sample = 0;
248  short m_gain[N_ROS2][N_MODULES][N_CHANS] = {{{0}}};
249 
250  short m_rodBCID[N_ROS][N_MODULES] = {{0}};
251  short m_fragSize[N_ROS][N_MODULES] = {{0}};
254 
256  short m_DMUbcid[N_ROS2][N_MODULES][N_DMUS] = {{{0}}};
257  short m_DMUformatErr[N_ROS2][N_MODULES][N_DMUS] = {{{0}}};
258  short m_DMUparityErr[N_ROS2][N_MODULES][N_DMUS] = {{{0}}};
259  short m_DMUmemoryErr[N_ROS2][N_MODULES][N_DMUS] = {{{0}}};
262  short m_feCRC[N_ROS2][N_MODULES][N_DMUS] = {{{0}}};
263  short m_rodCRC[N_ROS2][N_MODULES][N_DMUS] = {{{0}}};
264 
265  float m_ene[N_ROS2][N_MODULES][N_CHANS] = {{{0}}};
266  float m_time[N_ROS2][N_MODULES][N_CHANS] = {{{0}}};
267  float m_ped[N_ROS2][N_MODULES][N_CHANS] = {{{0}}};
268  float m_chi2[N_ROS2][N_MODULES][N_CHANS] = {{{0}}};
269 
270  float m_eFit[N_ROS2][N_MODULES][N_CHANS] = {{{0}}};
271  float m_tFit[N_ROS2][N_MODULES][N_CHANS] = {{{0}}};
272  float m_pedFit[N_ROS2][N_MODULES][N_CHANS] = {{{0}}};
273  float m_chi2Fit[N_ROS2][N_MODULES][N_CHANS] = {{{0}}};
274 
275  float m_eFitc[N_ROS2][N_MODULES][N_CHANS] = {{{0}}};
276  float m_tFitc[N_ROS2][N_MODULES][N_CHANS] = {{{0}}};
277  float m_pedFitc[N_ROS2][N_MODULES][N_CHANS] = {{{0}}};
278  float m_chi2Fitc[N_ROS2][N_MODULES][N_CHANS] = {{{0}}};
279 
280  float m_eOpt[N_ROS2][N_MODULES][N_CHANS] = {{{0}}};
281  float m_tOpt[N_ROS2][N_MODULES][N_CHANS] = {{{0}}};
282  float m_pedOpt[N_ROS2][N_MODULES][N_CHANS] = {{{0}}};
283  float m_chi2Opt[N_ROS2][N_MODULES][N_CHANS] = {{{0}}};
284 
285  float m_eQIE[N_ROS2][N_MODULES][N_CHANS] = {{{0}}};
286  float m_tQIE[N_ROS2][N_MODULES][N_CHANS] = {{{0}}};
287  float m_pedQIE[N_ROS2][N_MODULES][N_CHANS] = {{{0}}};
288  float m_chi2QIE[N_ROS2][N_MODULES][N_CHANS] = {{{0}}};
289 
290  float m_eOF1[N_ROS2][N_MODULES][N_CHANS] = {{{0}}};
291  float m_tOF1[N_ROS2][N_MODULES][N_CHANS] = {{{0}}};
292  float m_pedOF1[N_ROS2][N_MODULES][N_CHANS] = {{{0}}};
293  float m_chi2OF1[N_ROS2][N_MODULES][N_CHANS] = {{{0}}};
294 
295  float m_eDsp[N_ROS2][N_MODULES][N_CHANS] = {{{0}}};
296  float m_tDsp[N_ROS2][N_MODULES][N_CHANS] = {{{0}}};
297  float m_pedDsp[N_ROS2][N_MODULES][N_CHANS] = {{{0}}};
298  float m_chi2Dsp[N_ROS2][N_MODULES][N_CHANS] = {{{0}}};
299 
300  float * m_eMF = 0;
301  float * m_tMF = 0;
302  float m_chi2MF[N_ROS2][N_MODULES][N_CHANS] = {{{0}}};
303  float m_pedMF[N_ROS2][N_MODULES][N_CHANS] = {{{0}}};
304 
305  float m_eWiener[N_ROS2][N_MODULES][N_CHANS] = {{{0}}};
306  float m_tWiener[N_ROS2][N_MODULES][N_CHANS] = {{{0}}};
307  float m_pedWiener[N_ROS2][N_MODULES][N_CHANS] = {{{0}}};
308  float m_chi2Wiener[N_ROS2][N_MODULES][N_CHANS] = {{{0}}};
309 
310  short m_ROD_GlobalCRC[N_ROS][N_MODULES] = {{0}};
311  short m_ROD_BCID[N_ROS][N_MODULES] = {{0}};
320  short m_ROD_DMUfeCRC[N_ROS][N_MODULES][N_DMUS] = {{{0}}};
321  short m_ROD_DMUrodCRC[N_ROS][N_MODULES][N_DMUS] = {{{0}}};
323 
324  float m_eTMDB[N_ROS][N_MODULES][N_TMDBCHANS] = {{{0}}}; // TMDB
325  unsigned char *m_sampleTMDB = 0;
326  unsigned char m_decisionTMDB[N_ROS][N_MODULES][N_TMDBDECISIONS] = {{{0}}}; // TMDB
327  unsigned char m_bcidTMDB[N_ROS][N_MODULES][3] = {{{0}}};
328 
329  float m_TEMP[4][64][7] = {{{0}}};
330  float m_HV[4][64][48] = {{{0}}};
331  float m_HVSET[4][64][48] = {{{0}}};
332  int m_DRSTATES[4][64] = {{0}};
333  short m_HVSTATUS[4][64][48] = {{{0}}};
334  short m_DRSTATUS[4][64] = {{0}};
335  short m_CHSTATUS[4][64][48] = {{{0}}};
336  };
337  std::unique_ptr<Arrays> m_arrays;
338 
342  int m_nBadDr;
343  int m_nBadHV;
345  int m_nBadDB;
347 
348  int m_nSamples=0;
349  bool m_reduced;
351 
352  // jobOptions parameters - container names
370 
371  // other jobOptions parameters
374  bool m_bsInput;
375  bool m_pmtOrder;
377  bool m_calibMode;
379  bool m_checkDCS;
381 
382  // energy units
385 
386  // NTuple parameters
387  std::string m_streamName;
388  std::string m_ntupleID;
389  int64_t m_treeSize;
390 
391  // The ntuple
392  TTree* m_ntuplePtr;
394 
395  // handle to THistSvc
398  "FileMgr", "FileMgr", "The File manager service" };
399 
400  // Identifiers
401  const TileID* m_tileID;
403 
404  // Various tools
407 
408  ToolHandle<ITileBadChanTool> m_tileBadChanTool;
409 
410  ToolHandle<TileCondToolEmscale> m_tileToolEmscale;
411 
412  ToolHandle<ITileDCSTool> m_tileDCS{this, "TileDCSTool", "TileDCSTool", "Tile DCS tool"};
413 
414  // variables to check SumEt in frag5
415  ToolHandle<TileL2Builder> m_l2Builder; //<! Pointer to TileL2Builder
426 
428 
429  std::vector<uint32_t> m_ROBID;
430 
435  "TileCablingSvc", "TileCablingSvc", "The Tile cabling service" };
436 
438  "ROBDataProviderSvc", "ROBDataProviderSvc", "The ROB data provider service" };
439 
441  "TileDQstatus", "TileDQstatus", "TileDQstatus key" };
442 
444  "TileHid2RESrcID", "TileHid2RESrcID", "TileHid2RESrcID key"};
445 };
446 
447 #endif // TILEREC_TILEAANTUPLE_H
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
TileAANtuple::TMDB_clearBranch
void TMDB_clearBranch(void)
Definition: TileAANtuple.cxx:2205
TileAANtuple::Arrays::m_eQIE
float m_eQIE[N_ROS2][N_MODULES][N_CHANS]
Definition: TileAANtuple.h:285
TileAANtuple::m_dateTime
char m_dateTime[32]
event date and time
Definition: TileAANtuple.h:195
TileAANtuple::m_checkDCS
bool m_checkDCS
if false, do not use TileDCS at all
Definition: TileAANtuple.h:379
plotBeamSpotCompare.x1
x1
Definition: plotBeamSpotCompare.py:216
TileAANtuple::Arrays::m_pedOpt
float m_pedOpt[N_ROS2][N_MODULES][N_CHANS]
Definition: TileAANtuple.h:282
TileCablingSvc.h
TileAANtuple::Arrays::m_pedDsp
float m_pedDsp[N_ROS2][N_MODULES][N_CHANS]
Definition: TileAANtuple.h:297
TileAANtuple::Arrays::m_CHSTATUS
short m_CHSTATUS[4][64][48]
Definition: TileAANtuple.h:335
TileAANtuple::m_sumE_yy
float m_sumE_yy[N_DRAWERS]
Sum E calcualted inside DSP.
Definition: TileAANtuple.h:421
TileAANtuple::m_ntupleID
std::string m_ntupleID
Definition: TileAANtuple.h:388
header
Definition: hcg.cxx:526
TileAANtuple::m_dspUnit
TileRawChannelUnit::UNIT m_dspUnit
Unit for TileRawChannels in DSP.
Definition: TileAANtuple.h:384
TileAANtuple::storeTMDBDigits
StatusCode storeTMDBDigits(const EventContext &ctx)
Definition: TileAANtuple.cxx:1296
TileAANtuple::Arrays::m_eWiener
float m_eWiener[N_ROS2][N_MODULES][N_CHANS]
Definition: TileAANtuple.h:305
N_ROS
#define N_ROS
Filename : TileAANtuple.h Author : Alexander Solodkov (based on TileTBAANtuple) Created : April,...
Definition: TileAANtuple.h:71
TileAANtuple::Arrays::m_HVSTATUS
short m_HVSTATUS[4][64][48]
Definition: TileAANtuple.h:333
TileAANtuple::Arrays::m_DMUheader
uint32_t m_DMUheader[N_ROS2][N_MODULES][N_DMUS]
Definition: TileAANtuple.h:255
TileAANtuple::Arrays::m_chi2Dsp
float m_chi2Dsp[N_ROS2][N_MODULES][N_CHANS]
Definition: TileAANtuple.h:298
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
N_DRAWERS
#define N_DRAWERS
Definition: TileAANtuple.h:74
TileAANtuple::m_DCSntuplePtr
TTree * m_DCSntuplePtr
Definition: TileAANtuple.h:393
TileAANtuple::Arrays::m_las_D_AlphaPed_RMS
float m_las_D_AlphaPed_RMS[TileLaserObject::nbGains][TileLaserObject::nbDiodes]
Definition: TileAANtuple.h:224
TileAANtuple::Arrays::m_chan_Ped
float m_chan_Ped[32]
Definition: TileAANtuple.h:233
TileAANtuple::Arrays::m_ROD_DMUDataparityErr
short m_ROD_DMUDataparityErr[N_ROS][N_MODULES][N_DMUS]
Definition: TileAANtuple.h:319
N_DMUS
#define N_DMUS
Definition: TileAANtuple.h:75
TileLaserObject::nbGains
@ nbGains
Definition: TileLaserObject.h:44
TileAANtuple::m_lumiBlock
int m_lumiBlock
lumiblock number in a run
Definition: TileAANtuple.h:193
TileAANtuple::m_reduced
bool m_reduced
Definition: TileAANtuple.h:349
TileAANtuple::Arrays::m_bcidTMDB
unsigned char m_bcidTMDB[N_ROS][N_MODULES][3]
Definition: TileAANtuple.h:327
TileAANtuple::fillCellMap
void fillCellMap(TTree *ntuplePtr)
///////////////////////////////////////////////////////////////////////////
Definition: TileAANtuple.cxx:1534
TileAANtuple::Arrays::m_eMF
float * m_eMF
Definition: TileAANtuple.h:300
TileAANtuple::Arrays::m_chan_SLed
float m_chan_SLed[32]
Definition: TileAANtuple.h:238
TileAANtuple::m_l2Builder
ToolHandle< TileL2Builder > m_l2Builder
Definition: TileAANtuple.h:415
CaloCondBlobAlgs_fillNoiseFromASCII.gain
gain
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:110
TileAANtuple::Arrays::m_gain
short m_gain[N_ROS2][N_MODULES][N_CHANS]
Definition: TileAANtuple.h:248
TileAANtuple::m_finalUnit
int m_finalUnit
calibrate everything to this level
Definition: TileAANtuple.h:376
TileAANtuple::Arrays::m_ROD_DMUrodCRC
short m_ROD_DMUrodCRC[N_ROS][N_MODULES][N_DMUS]
Definition: TileAANtuple.h:321
TileAANtuple::m_HHMMSS
int m_HHMMSS
event time in HH:MM:SS
Definition: TileAANtuple.h:194
TileAANtuple::m_thistSvc
ServiceHandle< ITHistSvc > m_thistSvc
Definition: TileAANtuple.h:396
N_RODS
#define N_RODS
Definition: TileAANtuple.h:78
TileAANtuple::m_evBCID
int m_evBCID[N_RODS]
Event BCID from ROD header.
Definition: TileAANtuple.h:201
TileAANtuple::Arrays::m_tWiener
float m_tWiener[N_ROS2][N_MODULES][N_CHANS]
Definition: TileAANtuple.h:306
TileAANtuple::m_hid2RESrcIDKey
SG::ReadCondHandleKey< TileHid2RESrcID > m_hid2RESrcIDKey
Definition: TileAANtuple.h:443
TileAANtuple::m_compareMode
bool m_compareMode
If two sets of data should be compared (e.g.
Definition: TileAANtuple.h:378
TileAANtuple::m_tileBadChanTool
ToolHandle< ITileBadChanTool > m_tileBadChanTool
Tile Bad Channel tool.
Definition: TileAANtuple.h:408
TileAANtuple::initNTuple
StatusCode initNTuple(const EventContext &ctx)
Definition: TileAANtuple.cxx:1449
TileAANtuple::Arrays::m_pedMF
float m_pedMF[N_ROS2][N_MODULES][N_CHANS]
Definition: TileAANtuple.h:303
TileAANtuple::m_nBadDCS
int m_nBadDCS
Definition: TileAANtuple.h:344
TileAANtuple::Arrays::m_chan_SLin
float m_chan_SLin[32]
Definition: TileAANtuple.h:239
TileAANtuple::m_cablingSvc
ServiceHandle< TileCablingSvc > m_cablingSvc
Name of Tile cabling service.
Definition: TileAANtuple.h:434
TileAANtuple::Arrays::m_ROD_DMUMask
uint16_t m_ROD_DMUMask[N_ROS][N_MODULES][2]
Definition: TileAANtuple.h:322
TileAANtuple::Arrays::m_HV
float m_HV[4][64][48]
Definition: TileAANtuple.h:330
N_ROS2
#define N_ROS2
Definition: TileAANtuple.h:72
TileAANtuple::Arrays::m_ROD_DMUBCIDErr
short m_ROD_DMUBCIDErr[N_ROS][N_MODULES][N_DMUS]
Definition: TileAANtuple.h:312
TileMuonReceiverContainer.h
TileAANtuple::m_sumEz_xx
float m_sumEz_xx[N_DRAWERS]
Sum Ez recalculated offline using DSP raw channels.
Definition: TileAANtuple.h:417
TileAANtuple::Arrays::m_fragSize
short m_fragSize[N_ROS][N_MODULES]
Definition: TileAANtuple.h:251
TileAANtuple::Arrays::m_tDsp
float m_tDsp[N_ROS2][N_MODULES][N_CHANS]
Definition: TileAANtuple.h:296
TileAANtuple::Arrays::m_las_D_Alpha
float m_las_D_Alpha[TileLaserObject::nbGains][TileLaserObject::nbDiodes]
Definition: TileAANtuple.h:221
TileAANtuple::m_pmtOrder
bool m_pmtOrder
change channel ordering to pmt ordering in ntuple
Definition: TileAANtuple.h:375
TileAANtuple::m_laserObjectKey
SG::ReadHandleKey< TileLaserObject > m_laserObjectKey
Definition: TileAANtuple.h:365
TileAANtuple::Arrays::m_DMUmemoryErr
short m_DMUmemoryErr[N_ROS2][N_MODULES][N_DMUS]
Definition: TileAANtuple.h:259
TileAANtuple::m_ROBID
std::vector< uint32_t > m_ROBID
Definition: TileAANtuple.h:429
TileAANtuple::m_calibrateEnergy
bool m_calibrateEnergy
convert energy to new units or use amplitude from RawChannel directly
Definition: TileAANtuple.h:372
TileAANtuple::m_las_BCID
int m_las_BCID
Definition: TileAANtuple.h:209
TileAANtuple::m_sumE_xx
float m_sumE_xx[N_DRAWERS]
Sum E recalculated offline using DSP raw channels.
Definition: TileAANtuple.h:418
TileInfo
Definition: TileInfo.h:49
TileAANtuple::m_skipEvents
int m_skipEvents
Definition: TileAANtuple.h:427
TileAANtuple::Arrays::m_DMUformatErr
short m_DMUformatErr[N_ROS2][N_MODULES][N_DMUS]
Definition: TileAANtuple.h:257
TileLaserObject.h
TileAANtuple::m_sumEt_xx
float m_sumEt_xx[N_DRAWERS]
Sum Et recalculated offline using DSP raw channels.
Definition: TileAANtuple.h:416
TileAANtuple::Arrays::m_ROD_DMUHeadformatErr
short m_ROD_DMUHeadformatErr[N_ROS][N_MODULES][N_DMUS]
Definition: TileAANtuple.h:316
SG::ReadHandleKey< TileRawChannelContainer >
TileAANtuple::Arrays::m_las_D_AlphaPed
float m_las_D_AlphaPed[TileLaserObject::nbGains][TileLaserObject::nbDiodes]
Definition: TileAANtuple.h:223
TileAANtuple::m_sumEz_zz
float m_sumEz_zz[N_DRAWERS]
Sum Ez recalculated offline using offline OF.
Definition: TileAANtuple.h:423
TileAANtuple::m_treeSize
int64_t m_treeSize
Definition: TileAANtuple.h:389
TileAANtuple::LASER_clearBranch
void LASER_clearBranch(void)
//////////////////////////////////////////////////////////////////////////// Clear Tree LASER variabl...
Definition: TileAANtuple.cxx:1808
TileAANtuple::storeTMDBDecision
StatusCode storeTMDBDecision(const EventContext &ctx)
Definition: TileAANtuple.cxx:1230
TileAANtuple::Arrays::m_chi2Opt
float m_chi2Opt[N_ROS2][N_MODULES][N_CHANS]
Definition: TileAANtuple.h:283
TileAANtuple::m_evType
int m_evType[N_RODS]
Event Type from ROD header.
Definition: TileAANtuple.h:202
TileAANtuple::Arrays::m_ROD_BCID
short m_ROD_BCID[N_ROS][N_MODULES]
Definition: TileAANtuple.h:311
TileAANtuple::Arrays::m_chi2OF1
float m_chi2OF1[N_ROS2][N_MODULES][N_CHANS]
Definition: TileAANtuple.h:293
TileAANtuple::m_wienerRawChannelContainerKey
SG::ReadHandleKey< TileRawChannelContainer > m_wienerRawChannelContainerKey
Definition: TileAANtuple.h:364
TileAANtuple::m_DCSBranches
int m_DCSBranches
mask like 110101 - which DCS branches to fill
Definition: TileAANtuple.h:380
TileAANtuple::Arrays::m_las_D_ADC
int m_las_D_ADC[TileLaserObject::nbGains][TileLaserObject::nbDiodes]
Definition: TileAANtuple.h:218
TileAANtuple::m_evtNr
int m_evtNr
event counter
Definition: TileAANtuple.h:187
TileAANtuple::storeBeamElements
StatusCode storeBeamElements(const TileDQstatus &DQstatus)
Definition: TileAANtuple.cxx:601
TileAANtuple::Arrays::m_tMF
float * m_tMF
Definition: TileAANtuple.h:301
TileAANtuple::storeTMDBRawChannel
StatusCode storeTMDBRawChannel(const EventContext &ctxx)
Definition: TileAANtuple.cxx:1368
TileAANtuple::Arrays::m_rodCRC
short m_rodCRC[N_ROS2][N_MODULES][N_DMUS]
Definition: TileAANtuple.h:263
AthAlgorithm.h
TileRawChannelContainer.h
TileAANtuple::Arrays::m_las_PMT_Ped
float m_las_PMT_Ped[TileLaserObject::nbGains][TileLaserObject::nbPmts]
Definition: TileAANtuple.h:228
TileAANtuple::Arrays::m_pedWiener
float m_pedWiener[N_ROS2][N_MODULES][N_CHANS]
Definition: TileAANtuple.h:307
TileAANtuple::storeMFRawChannels
StatusCode storeMFRawChannels(const EventContext &ctx, const SG::ReadHandleKey< TileRawChannelContainer > &containerKey, float *ene, float *time, float chi2[N_ROS2][N_MODULES][N_CHANS], float ped[N_ROS2][N_MODULES][N_CHANS], bool fillAll)
Definition: TileAANtuple.cxx:840
TileAANtuple::LASER_addBranch
void LASER_addBranch(void)
//////////////////////////////////////////////////////////////////////////// /Add Tree LASER variable...
Definition: TileAANtuple.cxx:1709
TileHWID
Helper class for TileCal online (hardware) identifiers.
Definition: TileHWID.h:49
TileAANtuple::Arrays::m_tOF1
float m_tOF1[N_ROS2][N_MODULES][N_CHANS]
Definition: TileAANtuple.h:291
TileAANtuple::m_evTime
int m_evTime
event time
Definition: TileAANtuple.h:190
TileDQstatus
Class that holds Data Quality fragment information and provides functions to extract the data quality...
Definition: TileDQstatus.h:49
TileAANtuple::Arrays::m_sampleFlt
short * m_sampleFlt
Definition: TileAANtuple.h:244
TileAANtuple::Arrays::m_decisionTMDB
unsigned char m_decisionTMDB[N_ROS][N_MODULES][N_TMDBDECISIONS]
Definition: TileAANtuple.h:326
TileAANtuple::m_cabling
const TileCablingService * m_cabling
cabling tool
Definition: TileAANtuple.h:405
TileAANtuple::m_sumEt_zz
float m_sumEt_zz[N_DRAWERS]
Sum Et recalculated offline using offline OF.
Definition: TileAANtuple.h:422
TileAANtuple::Arrays::m_dmuMask
uint16_t m_dmuMask[N_ROS][N_MODULES][2]
Definition: TileAANtuple.h:252
TileAANtuple::m_fitRawChannelContainerKey
SG::ReadHandleKey< TileRawChannelContainer > m_fitRawChannelContainerKey
Definition: TileAANtuple.h:357
TileAANtuple::Arrays::m_slinkCRC
uint16_t m_slinkCRC[N_ROS][N_MODULES][2]
Definition: TileAANtuple.h:253
TileAANtuple::Arrays::m_eOpt
float m_eOpt[N_ROS2][N_MODULES][N_CHANS]
Definition: TileAANtuple.h:280
TileAANtuple::Arrays::m_ROD_DMUDataformatErr
short m_ROD_DMUDataformatErr[N_ROS][N_MODULES][N_DMUS]
Definition: TileAANtuple.h:318
TileAANtuple::m_of1RawChannelContainerKey
SG::ReadHandleKey< TileRawChannelContainer > m_of1RawChannelContainerKey
Definition: TileAANtuple.h:363
TileAANtuple::Arrays::m_HVSET
float m_HVSET[4][64][48]
Definition: TileAANtuple.h:331
TileAANtuple::storeDCS
StatusCode storeDCS()
Definition: TileAANtuple.cxx:2252
xAOD::uint16_t
setWord1 uint16_t
Definition: eFexEMRoI_v1.cxx:93
FullCPAlgorithmsTest_eljob.sample
sample
Definition: FullCPAlgorithmsTest_eljob.py:116
TileCablingService.h
TileAANtuple::m_compressSettings
int m_compressSettings
Definition: TileAANtuple.h:350
TileAANtuple::Arrays::m_las_D_Ped_RMS
float m_las_D_Ped_RMS[TileLaserObject::nbGains][TileLaserObject::nbDiodes]
Definition: TileAANtuple.h:220
lumiFormat.i
int i
Definition: lumiFormat.py:85
TileAANtuple::ntuple_initialize
StatusCode ntuple_initialize(const EventContext &ctx, const TileDQstatus &DQstatus)
Definition: TileAANtuple.cxx:275
TileAANtuple::Arrays::m_ROD_DMUfeCRC
short m_ROD_DMUfeCRC[N_ROS][N_MODULES][N_DMUS]
Definition: TileAANtuple.h:320
TileAANtuple::Arrays::m_ROD_DMUHeadparityErr
short m_ROD_DMUHeadparityErr[N_ROS][N_MODULES][N_DMUS]
Definition: TileAANtuple.h:317
ReadCellNoiseFromCool.chan
chan
Definition: ReadCellNoiseFromCool.py:52
TileDetDescrManager
Definition: TileDetDescrManager.h:33
TileAANtuple::TileAANtuple
TileAANtuple(const std::string &name, ISvcLocator *pSvcLocator)
Definition: TileAANtuple.cxx:111
TileID
Helper class for TileCal offline identifiers.
Definition: TileID.h:68
TileAANtuple::m_calibMode
bool m_calibMode
If data should be put in calib mode.
Definition: TileAANtuple.h:377
TileAANtuple::Arrays::m_gainFlt
short m_gainFlt[N_ROS2][N_MODULES][N_CHANS]
Definition: TileAANtuple.h:245
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
N_CHANS
#define N_CHANS
Definition: TileAANtuple.h:76
TileAANtuple::m_dspRawChannelContainerKey
SG::ReadHandleKey< TileRawChannelContainer > m_dspRawChannelContainerKey
Definition: TileAANtuple.h:361
TileAANtuple::Arrays::m_chi2Fitc
float m_chi2Fitc[N_ROS2][N_MODULES][N_CHANS]
Definition: TileAANtuple.h:278
TileAANtuple::TRIGGER_clearBranch
void TRIGGER_clearBranch(void)
//////////////////////////////////////////////////////////////////////////// Clear Tree TRIGGER varia...
Definition: TileAANtuple.cxx:1663
TileAANtuple::m_cispar
uint32_t m_cispar[N_CISPAR]
Definition: TileAANtuple.h:205
TileAANtuple::Arrays::m_chan_Led
float m_chan_Led[32]
Definition: TileAANtuple.h:234
chi2
double chi2(TH1 *h0, TH1 *h1)
Definition: comparitor.cxx:525
TileAANtuple::m_rawChannelContainerKey
SG::ReadHandleKey< TileRawChannelContainer > m_rawChannelContainerKey
Definition: TileAANtuple.h:356
TileAANtuple::m_bsInput
bool m_bsInput
true if bytestream file is used
Definition: TileAANtuple.h:374
TileAANtuple::m_nBadDB
int m_nBadDB
Definition: TileAANtuple.h:345
TileAANtuple::Arrays::m_eFit
float m_eFit[N_ROS2][N_MODULES][N_CHANS]
Definition: TileAANtuple.h:270
TileAANtuple::initialize
StatusCode initialize()
Alg standard interface function.
Definition: TileAANtuple.cxx:209
TileAANtuple::Arrays::m_chi2
float m_chi2[N_ROS2][N_MODULES][N_CHANS]
Definition: TileAANtuple.h:268
TileAANtuple::CISPAR_clearBranch
void CISPAR_clearBranch(void)
//////////////////////////////////////////////////////////////////////////// Clear Tree CISPAR variab...
Definition: TileAANtuple.cxx:1696
TileAANtuple::Arrays::m_las_PMT_TDC
int m_las_PMT_TDC[TileLaserObject::nbGains][TileLaserObject::nbPmts]
Definition: TileAANtuple.h:227
TileAANtuple::m_sumE_zz
float m_sumE_zz[N_DRAWERS]
Sum E recalculated offline using offline OF.
Definition: TileAANtuple.h:424
TileAANtuple::Arrays::m_sample
short * m_sample
Definition: TileAANtuple.h:247
TileAANtuple::m_optRawChannelContainerKey
SG::ReadHandleKey< TileRawChannelContainer > m_optRawChannelContainerKey
Definition: TileAANtuple.h:359
TileAANtuple::storeRawChannels
StatusCode storeRawChannels(const EventContext &ctx, const SG::ReadHandleKey< TileRawChannelContainer > &containerKey, float ene[N_ROS2][N_MODULES][N_CHANS], float time[N_ROS2][N_MODULES][N_CHANS], float chi2[N_ROS2][N_MODULES][N_CHANS], float ped[N_ROS2][N_MODULES][N_CHANS], bool fillAll)
/ Fill ntuple with data from TRC.
Definition: TileAANtuple.cxx:642
TileAANtuple::m_tileToolEmscale
ToolHandle< TileCondToolEmscale > m_tileToolEmscale
main Tile Calibration tool
Definition: TileAANtuple.h:410
TileAANtuple::m_ntuplePtr
TTree * m_ntuplePtr
Definition: TileAANtuple.h:392
TileCablingService
Definition: TileCablingService.h:23
TileAANtuple::Arrays::m_DMUSstrobeErr
short m_DMUSstrobeErr[N_ROS2][N_MODULES][N_DMUS]
Definition: TileAANtuple.h:261
TileDQstatus.h
Information produced by TileDQstatusAlg (used to be done by TileBeamInfoProvider).
TileRawChannelUnit::UNIT
UNIT
Definition: TileRawChannelUnit.h:16
TileBeamElemContByteStreamCnv
This AthConstConverter class provides conversion from ByteStream to TileBeamElemContainer.
Definition: TileBeamElemContByteStreamCnv.h:48
TileAANtuple::Arrays::m_ROD_DMUmemoryErr
short m_ROD_DMUmemoryErr[N_ROS][N_MODULES][N_DMUS]
Definition: TileAANtuple.h:313
AthAlgorithm
Definition: AthAlgorithm.h:47
TileAANtuple::m_las_MeasAmp
float m_las_MeasAmp
Definition: TileAANtuple.h:213
TileAANtuple::m_l2CntKey
SG::ReadHandleKey< TileL2Container > m_l2CntKey
Definition: TileAANtuple.h:369
ITileDCSTool.h
TileAANtuple::Arrays::m_eOF1
float m_eOF1[N_ROS2][N_MODULES][N_CHANS]
Definition: TileAANtuple.h:290
TileAANtuple::Arrays::m_eDsp
float m_eDsp[N_ROS2][N_MODULES][N_CHANS]
Definition: TileAANtuple.h:295
TileAANtuple::m_tileID
const TileID * m_tileID
Definition: TileAANtuple.h:401
TileAANtuple::m_las_version
int m_las_version
Definition: TileAANtuple.h:208
TileAANtuple::Arrays::m_ROD_DMUSstrobeErr
short m_ROD_DMUSstrobeErr[N_ROS][N_MODULES][N_DMUS]
Definition: TileAANtuple.h:314
TileAANtuple::m_mfRawChannelContainerKey
SG::ReadHandleKey< TileRawChannelContainer > m_mfRawChannelContainerKey
Definition: TileAANtuple.h:362
TileAANtuple::m_fileMgr
ServiceHandle< IFileMgr > m_fileMgr
Definition: TileAANtuple.h:397
TileAANtuple::Arrays::m_DMUparityErr
short m_DMUparityErr[N_ROS2][N_MODULES][N_DMUS]
Definition: TileAANtuple.h:258
TileAANtuple::m_sumEt_yy
float m_sumEt_yy[N_DRAWERS]
Sum Et calcualted inside DSP.
Definition: TileAANtuple.h:419
TileAANtuple::m_daqtype
int m_daqtype
Definition: TileAANtuple.h:341
TileHid2RESrcID.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
TileAANtuple::m_dspFlags
uint32_t m_dspFlags
DSP flags from BS.
Definition: TileAANtuple.h:197
TileAANtuple::Arrays::m_time
float m_time[N_ROS2][N_MODULES][N_CHANS]
Definition: TileAANtuple.h:266
TileAANtuple::Arrays::m_ROD_DMUDstrobeErr
short m_ROD_DMUDstrobeErr[N_ROS][N_MODULES][N_DMUS]
Definition: TileAANtuple.h:315
N_CISPAR
#define N_CISPAR
Definition: TileAANtuple.h:79
TileAANtuple::~TileAANtuple
virtual ~TileAANtuple()
Definition: TileAANtuple.cxx:205
TileAANtuple::DIGI_addBranch
void DIGI_addBranch(void)
//////////////////////////////////////////////////////////////////////////// /Add Tree DIGI variables...
Definition: TileAANtuple.cxx:1854
TileAANtuple::m_streamName
std::string m_streamName
Definition: TileAANtuple.h:387
TileAANtuple::m_las_Filt
int m_las_Filt
Definition: TileAANtuple.h:211
TileAANtuple::m_bad
bool m_bad[N_ROS][N_MODULES][N_CHANS]
Definition: TileAANtuple.h:425
TileAANtuple::Arrays::m_chan_SAlpha
float m_chan_SAlpha[32]
Definition: TileAANtuple.h:240
TileAANtuple::Arrays::m_eFitc
float m_eFitc[N_ROS2][N_MODULES][N_CHANS]
Definition: TileAANtuple.h:275
TileAANtuple::m_nBadHV
int m_nBadHV
Definition: TileAANtuple.h:343
TileAANtuple::m_tileMuRcvContainerKey
SG::ReadHandleKey< TileMuonReceiverContainer > m_tileMuRcvContainerKey
Definition: TileAANtuple.h:368
TileAANtuple::m_beamElemContainerKey
SG::ReadHandleKey< TileBeamElemContainer > m_beamElemContainerKey
Definition: TileAANtuple.h:355
TileAANtuple::Arrays::m_TEMP
float m_TEMP[4][64][7]
Definition: TileAANtuple.h:329
TileAANtuple::m_digitsContainerKey
SG::ReadHandleKey< TileDigitsContainer > m_digitsContainerKey
Definition: TileAANtuple.h:353
TileAANtuple::m_fitcRawChannelContainerKey
SG::ReadHandleKey< TileRawChannelContainer > m_fitcRawChannelContainerKey
Definition: TileAANtuple.h:358
N_MODULES
#define N_MODULES
Definition: TileAANtuple.h:73
TileCondToolEmscale
Calibration of TileCal channels and access to calibration factors.
Definition: TileCondToolEmscale.h:58
TileAANtuple::Arrays::m_chan
int m_chan[32]
Definition: TileAANtuple.h:232
TileAANtuple::Arrays::m_las_PMT_ADC
int m_las_PMT_ADC[TileLaserObject::nbGains][TileLaserObject::nbPmts]
Definition: TileAANtuple.h:226
TileRawChannelUnit.h
Example_ReadSampleNoise.ped
ped
Definition: Example_ReadSampleNoise.py:45
TileAANtuple::Arrays::m_ene
float m_ene[N_ROS2][N_MODULES][N_CHANS]
Definition: TileAANtuple.h:265
TileAANtuple::m_run
int m_run
run number
Definition: TileAANtuple.h:191
SG::ReadCondHandleKey< TileHid2RESrcID >
TileAANtuple::Arrays::m_sampleTMDB
unsigned char * m_sampleTMDB
Definition: TileAANtuple.h:325
TileAANtuple::Arrays::m_chi2MF
float m_chi2MF[N_ROS2][N_MODULES][N_CHANS]
Definition: TileAANtuple.h:302
TileAANtuple::Arrays::m_chi2Wiener
float m_chi2Wiener[N_ROS2][N_MODULES][N_CHANS]
Definition: TileAANtuple.h:308
TileAANtuple::Arrays::m_ped
float m_ped[N_ROS2][N_MODULES][N_CHANS]
Definition: TileAANtuple.h:267
TileAANtuple::Arrays::m_DRSTATES
int m_DRSTATES[4][64]
Definition: TileAANtuple.h:332
N_TMDBDECISIONS
#define N_TMDBDECISIONS
Definition: TileAANtuple.h:81
TileAANtuple::DIGI_clearBranch
void DIGI_clearBranch(void)
//////////////////////////////////////////////////////////////////////////// /Clear Tree DIGI variabl...
Definition: TileAANtuple.cxx:2051
TileAANtuple::Arrays::m_chan_SPed
float m_chan_SPed[32]
Definition: TileAANtuple.h:237
TileAANtuple::Arrays::m_chi2Fit
float m_chi2Fit[N_ROS2][N_MODULES][N_CHANS]
Definition: TileAANtuple.h:273
TileAANtuple::m_tileMgr
const TileDetDescrManager * m_tileMgr
Pointer to TileDetDescrManager.
Definition: TileAANtuple.h:406
TileAANtuple::Arrays::m_feCRC
short m_feCRC[N_ROS2][N_MODULES][N_DMUS]
Definition: TileAANtuple.h:262
TileAANtuple
class to produce TileCal commissioning ntuples
Definition: TileAANtuple.h:95
TileAANtuple::ntuple_clear
StatusCode ntuple_clear()
Definition: TileAANtuple.cxx:1437
TileAANtuple::Arrays::m_pedFitc
float m_pedFitc[N_ROS2][N_MODULES][N_CHANS]
Definition: TileAANtuple.h:277
TileLaserObject::nbPmts
@ nbPmts
Definition: TileLaserObject.h:45
TileAANtuple::m_tileMuRcvRawChannelContainerKey
SG::ReadHandleKey< TileRawChannelContainer > m_tileMuRcvRawChannelContainerKey
Definition: TileAANtuple.h:366
TileAANtuple::m_tileMuRcvDigitsContainerKey
SG::ReadHandleKey< TileDigitsContainer > m_tileMuRcvDigitsContainerKey
Definition: TileAANtuple.h:367
TileAANtuple::m_tdctimeout
bool m_tdctimeout
Definition: TileAANtuple.h:340
CaloSwCorrections.time
def time(flags, cells_name, *args, **kw)
Definition: CaloSwCorrections.py:242
TileLaserObject::nbDiodes
@ nbDiodes
Definition: TileLaserObject.h:46
TileL2Builder
Definition: TileL2Builder.h:44
TileAANtuple::m_trigType
int m_trigType
trigger type (1=Phys, 2=Laser, 4=Ped, 8=CIS)
Definition: TileAANtuple.h:196
TileCablingService::channel2hole
static int channel2hole(int ros, int channel)
Definition: TileCablingService.cxx:1946
TileBeamElemContainer.h
ITileBadChanTool
An abstract inteface to get Tile channel and ADC status.
Definition: ITileBadChanTool.h:21
TileAANtuple::storeLaser
StatusCode storeLaser(const EventContext &ctx)
Definition: TileAANtuple.cxx:492
TileAANtuple::m_sumEz_yy
float m_sumEz_yy[N_DRAWERS]
Sum Ez calcualted inside DSP.
Definition: TileAANtuple.h:420
TileAANtuple::Arrays::m_tFitc
float m_tFitc[N_ROS2][N_MODULES][N_CHANS]
Definition: TileAANtuple.h:276
TileAANtuple::m_nBadDr
int m_nBadDr
Definition: TileAANtuple.h:342
TileAANtuple::m_las_Temperature
float m_las_Temperature
Definition: TileAANtuple.h:214
TileAANtuple::Arrays::m_las_D_Alpha_RMS
float m_las_D_Alpha_RMS[TileLaserObject::nbGains][TileLaserObject::nbDiodes]
Definition: TileAANtuple.h:222
TileAANtuple::Arrays::m_rodBCID
short m_rodBCID[N_ROS][N_MODULES]
Definition: TileAANtuple.h:250
TileAANtuple::m_las_ReqAmp
float m_las_ReqAmp
Definition: TileAANtuple.h:212
TileAANtuple::Arrays::m_las_D_Ped
float m_las_D_Ped[TileLaserObject::nbGains][TileLaserObject::nbDiodes]
Definition: TileAANtuple.h:219
TileAANtuple::digiChannel2PMT
int digiChannel2PMT(int fragType, int chan)
Definition: TileAANtuple.h:160
TileAANtuple::execute
StatusCode execute()
Definition: TileAANtuple.cxx:332
TileAANtuple::m_l1Type
int m_l1Type[N_RODS]
Level1 Type from ROD header.
Definition: TileAANtuple.h:200
N_TMDBCHANS
#define N_TMDBCHANS
Definition: TileAANtuple.h:80
TileAANtuple::CheckDMUFormat
short CheckDMUFormat(uint32_t header)
bit_31 of the DMU header must be 1 and bit_17 of the DMU header must be 0
Definition: TileAANtuple.h:166
TileAANtuple::TRIGGER_addBranch
void TRIGGER_addBranch(void)
//////////////////////////////////////////////////////////////////////////// /Add TRIGGER variables t...
Definition: TileAANtuple.cxx:1636
TileAANtuple::m_l1ID
int m_l1ID[N_RODS]
Level1 ID from ROD header.
Definition: TileAANtuple.h:199
TileAANtuple::m_qieRawChannelContainerKey
SG::ReadHandleKey< TileRawChannelContainer > m_qieRawChannelContainerKey
Definition: TileAANtuple.h:360
TileAANtuple::Arrays::m_pedQIE
float m_pedQIE[N_ROS2][N_MODULES][N_CHANS]
Definition: TileAANtuple.h:287
TileAANtuple::m_tileHWID
const TileHWID * m_tileHWID
Definition: TileAANtuple.h:402
TileAANtuple::m_DQstatusKey
SG::ReadHandleKey< TileDQstatus > m_DQstatusKey
Definition: TileAANtuple.h:440
TileAANtuple::CheckDMUParity
short CheckDMUParity(uint32_t header)
Parity of the DMU header should be odd.
Definition: TileAANtuple.h:176
TileAANtuple::m_rchUnit
TileRawChannelUnit::UNIT m_rchUnit
Unit for TileRawChannels (ADC, pCb, MeV)
Definition: TileAANtuple.h:383
TileAANtuple::Arrays::m_tOpt
float m_tOpt[N_ROS2][N_MODULES][N_CHANS]
Definition: TileAANtuple.h:281
TileAANtuple::m_useDspUnits
bool m_useDspUnits
true if energy should be converted to units used in DSP
Definition: TileAANtuple.h:373
TileAANtuple::Arrays::m_pedOF1
float m_pedOF1[N_ROS2][N_MODULES][N_CHANS]
Definition: TileAANtuple.h:292
TileAANtuple::TMDB_addBranch
void TMDB_addBranch(void)
Definition: TileAANtuple.cxx:2184
TileAANtuple::CISPAR_addBranch
void CISPAR_addBranch(void)
//////////////////////////////////////////////////////////////////////////// /Add Tree CISPAR variabl...
Definition: TileAANtuple.cxx:1683
TileAANtuple::m_tileDCS
ToolHandle< ITileDCSTool > m_tileDCS
Definition: TileAANtuple.h:412
TileAANtuple::m_nBadTotal
int m_nBadTotal
Definition: TileAANtuple.h:346
TileAANtuple::Arrays::m_eTMDB
float m_eTMDB[N_ROS][N_MODULES][N_TMDBCHANS]
Definition: TileAANtuple.h:324
TileAANtuple::Arrays::m_chan_Alpha
float m_chan_Alpha[32]
Definition: TileAANtuple.h:236
TileAANtuple::DCS_addBranch
void DCS_addBranch(void)
Definition: TileAANtuple.cxx:2218
TileAANtuple::m_nSamples
int m_nSamples
number of samples
Definition: TileAANtuple.h:348
TileAANtuple::finalize
StatusCode finalize()
Definition: TileAANtuple.cxx:1424
TileAANtuple::m_fltDigitsContainerKey
SG::ReadHandleKey< TileDigitsContainer > m_fltDigitsContainerKey
Definition: TileAANtuple.h:354
TileAANtuple::m_robSvc
ServiceHandle< IROBDataProviderSvc > m_robSvc
Definition: TileAANtuple.h:437
TileAANtuple::Arrays::m_tQIE
float m_tQIE[N_ROS2][N_MODULES][N_CHANS]
Definition: TileAANtuple.h:286
IROBDataProviderSvc.h
TileAANtuple::Arrays
Definition: TileAANtuple.h:216
TileAANtuple::Arrays::m_DRSTATUS
short m_DRSTATUS[4][64]
Definition: TileAANtuple.h:334
TileAANtuple::Arrays::m_ROD_GlobalCRC
short m_ROD_GlobalCRC[N_ROS][N_MODULES]
Definition: TileAANtuple.h:310
TileAANtuple::m_qdctimeout
bool m_qdctimeout
Definition: TileAANtuple.h:339
TileAANtuple::m_evt
int m_evt
event number in a run
Definition: TileAANtuple.h:192
TileAANtuple::storeDigits
StatusCode storeDigits(const EventContext &ctx, const SG::ReadHandleKey< TileDigitsContainer > &containerKey, short *sample, short gain[N_ROS2][N_MODULES][N_CHANS], bool fillAll)
/ Fill Ntuple with info from TileDigits / Return true if the collection is empty
Definition: TileAANtuple.cxx:1044
TileAANtuple::m_arrays
std::unique_ptr< Arrays > m_arrays
Definition: TileAANtuple.h:337
TileAANtuple::Arrays::m_chan_Lin
float m_chan_Lin[32]
Definition: TileAANtuple.h:235
TileAANtuple::Arrays::m_las_PMT_Ped_RMS
float m_las_PMT_Ped_RMS[TileLaserObject::nbGains][TileLaserObject::nbPmts]
Definition: TileAANtuple.h:229
ServiceHandle< ITHistSvc >
TileAANtuple::Arrays::m_DMUDstrobeErr
short m_DMUDstrobeErr[N_ROS2][N_MODULES][N_DMUS]
Definition: TileAANtuple.h:260
TileAANtuple::Arrays::m_tFit
float m_tFit[N_ROS2][N_MODULES][N_CHANS]
Definition: TileAANtuple.h:271
TileAANtuple::Arrays::m_chi2QIE
float m_chi2QIE[N_ROS2][N_MODULES][N_CHANS]
Definition: TileAANtuple.h:288
TileAANtuple::Arrays::m_DMUbcid
short m_DMUbcid[N_ROS2][N_MODULES][N_DMUS]
Definition: TileAANtuple.h:256
TileAANtuple::Arrays::m_pedFit
float m_pedFit[N_ROS2][N_MODULES][N_CHANS]
Definition: TileAANtuple.h:272