ATLAS Offline Software
TileInfo.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TILECONDITIONS_TILEINFO_H
6 #define TILECONDITIONS_TILEINFO_H
7 //****************************************************************************
8 // Filename : TileInfo.h
9 // Author : F. Merritt, Z. Wu
10 // Date : May, 2002
11 //
12 // :DESCRIPTION:
13 // This is the first step toward creating an interface to Tile Conditions
14 // Database. TileInfo should be used to return any detector-dependent
15 // constants or information regarding the Tile Calorimeter.
16 //
17 // HISTORY:
18 // Jul 2007: Major clearup and reorganization, including COOL DB access (NGO)
19 // 10th Oct 06: add comments on Covariance matrix addition ( F Spano')
20 // 08May02: Add NchannelsPerCell to return # channels belonging to each cell.
21 //***************************************************************************
22 
26 #include "Identifier/Identifier.h"
30 #include "AthenaKernel/CLASS_DEF.h"
31 #include "GaudiKernel/ToolHandle.h"
32 #include "GaudiKernel/ServiceHandle.h"
33 
34 #include <vector>
35 #include <map>
36 #include <stdint.h>
37 #include "TMatrixD.h"
38 
39 class TileID;
40 class TileTBID;
41 class TileHWID;
42 class HWIdentifier;
43 class TileInfoLoader;
44 class TileCablingService;
45 class IdContext;
46 class TileCalibDrawerFlt;
47 
48 
49 class TileInfo {
50  friend class TileInfoLoader;
51 
52  public:
53 
54  typedef std::vector<const TileCalibDrawerFlt*> DrawerVecFlt;
55 
56  TileInfo();
57  ~TileInfo();
58 
59 
60  //==================================================================
61  //==
62  //== Accessor methods for simple constants
63  //==
64  //==================================================================
65 
67  int NchannelsPerCell(const Identifier& cell_id) const
68  { return m_tileID->is_tile_gapscin(cell_id) ? 1:2; }
69 
71  int ADCmax() const {return m_ADCmax;}
73  int ADCmaskValue() const {return m_ADCmaskValue;}
75  int NdigitSamples() const {return m_nSamples;}
77  int ItrigSample() const {return m_iTrigSample;}
78 
79  //==================================================================
80  //==
81  //== Accessor methods for pedestal noise and thresholds
82  //==
83  //==================================================================
84 
85 
87  bool TileNoise() const {return m_tileNoise;}
89  bool TileCoherNoise() const {return m_tileCoherNoise;}
91  bool TileZeroSuppress() const {return m_tileZeroSuppress;}
92 
94  const TMatrixD * DecoCovariance(int ros, int drawer, int hilo) const;
95 
98  double ThresholdRawChannel(int /* gain */) const {return m_thresholdRawChannel;}
99 
102  double ThresholdDigits(int /* gain */) const {return m_thresholdDigits;}
103 
104 
105  //==================================================================
106  //==
107  //== Accessor methods for TTL1 parameters
108  //==
109  //==================================================================
110 
112  double TTL1Calib(const Identifier& /* tt_id */) const { return m_ttL1Calib; }
114  double MuRcvCalib(const Identifier& /* channel_id */) const { return m_MuRcvCalib; }
116  double MuL1Calib(const Identifier& /* tt_id */) const { return m_muL1Calib; }
118  double MBTSL1Calib(const Identifier& /* tt_id */) const { return m_mbtsL1Calib; }
119 
121  double TTL1NoiseSigma(const Identifier& /* tt_id */) const { return m_ttL1NoiseSigma; }
123  double MuRcvNoiseSigma(const Identifier& /* channel_id */) const { return m_MuRcvNoiseSigma; }
125  double MuL1NoiseSigma(const Identifier& /* tt_id */) const { return m_muL1NoiseSigma; }
127  double MBTSL1NoiseSigma(const Identifier& /* tt_id */) const { return m_mbtsL1NoiseSigma; }
128 
130  double TTL1Thresh(const Identifier& /* tt_id */) const { return m_ttL1Thresh; }
132  double MuRcvThresh(const Identifier& /* channel_id */) const { return m_MuRcvThresh; }
134  double MuL1Thresh(const Identifier& /* tt_id */) const { return m_muL1Thresh; }
136  double MBTSL1Thresh(const Identifier& /* tt_id */) const { return m_mbtsL1Thresh; }
137 
139  double TTL1Ped(const Identifier& /* tt_id */) const { return m_ttL1Ped; }
141  double MuRcvPed(const Identifier& /* channel_id */) const { return m_MuRcvPed; }
143  double MuL1Ped(const Identifier& /* tt_id */) const { return m_muL1Ped; }
145  double MBTSL1Ped(const Identifier& /* tt_id */) const { return m_mbtsL1Ped; }
146 
148  double TTL1Max(const Identifier& /* tt_id */) const { return m_ttL1Max; }
150  double MuRcvMax(const Identifier& /* channel_id */) const { return m_MuRcvMax; }
152  double MuL1Max(const Identifier& /* tt_id */) const { return m_muL1Max; }
154  double MBTSL1Max(const Identifier& /* tt_id */) const { return m_mbtsL1Max; }
155 
157  double TTL1CosmicsCalib(const Identifier& /* tt_id */) const { return (m_ttL1Calib * m_ttL1CosmicsGain); }
159  double TTL1CosmicsNoiseSigma(const Identifier& /* tt_id */) const { return (m_ttL1NoiseSigma * m_ttL1CosmicsGain); }
161  double TTL1CosmicsGain(const Identifier& /* tt_id */) const { return m_ttL1CosmicsGain; }
163  double TTL1CosmicsThresh(const Identifier& /* tt_id */) const { return m_ttL1CosmicsThresh; }
165  double TTL1CosmicsPed(const Identifier& /* tt_id */) const { return (m_ttL1Ped * m_ttL1CosmicsGain); }
166 
167  //==================================================================
168  //==
169  //== Accessor methods for shaping functions and paramters
170  //==
171  //==================================================================
172 
174  const std::vector<double>& digitsShapeHi() const {return m_digitsShapeHi;}
176  const std::vector<double>& digitsShapeLo() const {return m_digitsShapeLo;}
177 
179  const std::vector<double>& digitsDerivativeHi() const {return m_digitsDerivativeHi;}
181  const std::vector<double>& digitsDerivativeLo() const {return m_digitsDerivativeLo;}
182 
184  const std::vector<double>& digitsFullShapeHi() const {return m_digitsFullShapeHi;}
186  const std::vector<double>& digitsFullShapeLo() const {return m_digitsFullShapeLo;}
187 
189  int digitsNBinsHi() const {return m_digitsNBinsHi;}
191  int digitsNBinsLo() const {return m_digitsNBinsLo;}
192 
194  int digitsTime0BinHi() const {return m_digitsTime0BinHi;}
196  int digitsTime0BinLo() const {return m_digitsTime0BinLo;}
197 
199  int digitsBinsPerXHi() const {return m_digitsBinsPerXHi;}
201  int digitsBinsPerXLo() const {return m_digitsBinsPerXLo;}
202 
204  const std::vector<double>& ttl1Shape() const {return m_TTL1Shape;}
206  const std::vector<double>& MuRcvShape() const {return m_MuRcvShape;}
208  const std::vector<double>& MuL1Shape() const {return m_MuL1Shape;}
209 
211  const std::vector<double>& ttl1FullShape() const {return m_TTL1FullShape;}
213  const std::vector<double>& MuRcvFullShape() const {return m_MuRcvFullShape;}
215  const std::vector<double>& MuL1FullShape() const {return m_MuL1FullShape;}
216 
218  int ttl1NBins() const {return m_TTL1NBins;}
220  int MuRcvNBins() const {return m_MuRcvNBins;}
222  int MuL1NBins() const {return m_MuL1NBins;}
223 
225  int ttl1Time0Bin() const {return m_TTL1Time0Bin;}
227  int MuRcvTime0Bin() const {return m_MuRcvTime0Bin;}
229  int MuL1Time0Bin() const {return m_MuL1Time0Bin;}
230 
232  int ttl1BinsPerX() const {return m_TTL1BinsPerX;}
234  int MuRcvBinsPerX() const {return m_MuRcvBinsPerX;}
236  int MuL1BinsPerX() const {return m_MuL1BinsPerX;}
237 
239  void ttl1Shape(const int nsamp, const int itrig, const double phase,
240  std::vector<double> &ttl1shape) const;
241 
242  void muRcvShape(const int nsamp, const int itrig, const double phase,
243  std::vector<double> &murcvshape) const;
244 
245 
246  //==================================================================
247  //==
248  //== Accessor methods for external structures
249  //==
250  //==================================================================
251 
254 
257 
258  //==================================================================
259  //==
260  //== Temporary backwards compatible functions
261  //==
262  //==================================================================
263 
268  double BeamElemHitCalib(const Identifier& /* pmt_id */) const {return 1.;}
269 
272  double BeamElemChannelCalib(const HWIdentifier& /* channel_id */) const {return 1.;}
273 
275  double ttl1Phase(const int /* posneg */, const int /* ieta */, const int /* iphi */) const {return 0.;}
276 
281  float getNoiseScaleFactor(void) const;
282 
283  private:
284 
287 
289  IMessageSvc* msgSvc() const;
290 
291  const TileID* m_tileID;
297 
298  int m_ADCmax;
302 
312 
318 
319  double m_ttL1Calib;
321  double m_ttL1Thresh;
322  double m_ttL1Ped;
323  double m_ttL1Max;
324 
325  double m_MuRcvCalib;
328  double m_MuRcvPed;
329  double m_MuRcvMax;
330 
331  double m_muL1Calib;
333  double m_muL1Thresh;
334  double m_muL1Ped;
335  double m_muL1Max;
336 
340  double m_mbtsL1Ped;
341  double m_mbtsL1Max;
342 
345 
346  std::vector<double> m_digitsShapeHi;
347  std::vector<double> m_digitsDerivativeHi;
348  std::vector<double> m_digitsShapeLo;
349  std::vector<double> m_digitsDerivativeLo;
350  std::vector<double> m_digitsFullShapeHi;
351  std::vector<double> m_digitsFullShapeLo;
358 
359  std::vector<double> m_TTL1Shape;
360  std::vector<double> m_TTL1FullShape;
364 
365  std::vector<double> m_MuRcvShape;
366  std::vector<double> m_MuRcvFullShape;
370 
371  std::vector<double> m_MuL1Shape;
372  std::vector<double> m_MuL1FullShape;
376 
378 
380 
381  double m_emscaleTB[32];
382  double m_mev2adcTB[32];
383 
385 
386  // Three dimensional vector of the
387  // decomposed covariance matrices (partition x module x gain)
388  //
389  std::vector <std::vector <std::vector <TMatrixD *> > > m_decoCovaria;
390 
391 };
392 
393 
394 CLASS_DEF (TileInfo, 2910, 0)
395 
396 
397 // inlines
398 inline
399 float TileInfo::getNoiseScaleFactor(void) const {
400  return m_noiseScaleFactor[m_noiseScaleIndex];
401 }
402 
403 #endif //TILECONDITIONS_TILEINFO_H
TileInfo::m_ttL1Calib
double m_ttL1Calib
Definition: TileInfo.h:319
TileInfo::m_MuRcvThresh
double m_MuRcvThresh
Definition: TileInfo.h:327
TileInfo::m_ttL1Max
double m_ttL1Max
Definition: TileInfo.h:323
TileCalibDrawerFlt
Generic class for storing a number of floats (Flt) for each channel or ADC.
Definition: TileCalibDrawerFlt.h:27
TileInfo::TTL1CosmicsPed
double TTL1CosmicsPed(const Identifier &) const
Returns the pedestal of the Cosmics Trigger signal.
Definition: TileInfo.h:165
TileInfo::m_pulseShapes
TilePulseShapes * m_pulseShapes
Definition: TileInfo.h:377
TileCablingSvc.h
ReadOfcFromCool.phase
phase
Definition: ReadOfcFromCool.py:127
TileInfo::m_thresholdDigits
double m_thresholdDigits
Definition: TileInfo.h:317
TileInfo::MuL1NBins
int MuL1NBins() const
Return number of bins in TTL1Shape for MBTS.
Definition: TileInfo.h:222
TileInfo::digitsBinsPerXHi
int digitsBinsPerXHi() const
Return number of bins per bunch-crossing NGO high/lo makes no sense, right?
Definition: TileInfo.h:199
TileInfo::m_ttL1NoiseSigma
double m_ttL1NoiseSigma
Definition: TileInfo.h:320
TileInfo::digitsFullShapeLo
const std::vector< double > & digitsFullShapeLo() const
Return shape vector with full binning to produce the TileDigits from sub-hits.
Definition: TileInfo.h:186
TileInfo::m_muL1Max
double m_muL1Max
Definition: TileInfo.h:335
TileInfo::m_tileTBID
const TileTBID * m_tileTBID
Definition: TileInfo.h:293
TileInfo::MuRcvShape
const std::vector< double > & MuRcvShape() const
Return bunch-X Muon Receiver shape vector.
Definition: TileInfo.h:206
TileInfo::m_tileID
const TileID * m_tileID
Definition: TileInfo.h:291
TileInfo::m_tileZeroSuppress
bool m_tileZeroSuppress
Definition: TileInfo.h:315
TileWienerFilterWeights::TileWFstruct
const TileWienerFilterWeightsStruct * TileWFstruct() const
Definition: TileWienerFilterWeights.h:27
TileInfo::m_mbtsL1NoiseSigma
double m_mbtsL1NoiseSigma
Definition: TileInfo.h:338
TileInfo::m_digitsFullShapeLo
std::vector< double > m_digitsFullShapeLo
Definition: TileInfo.h:351
TileInfo::TTL1CosmicsCalib
double TTL1CosmicsCalib(const Identifier &) const
Returns the factor which converts e_dep (HitAmp) to mV in Cosmics board.
Definition: TileInfo.h:157
TileInfo::NdigitSamples
int NdigitSamples() const
Returns the number of sammples (digits) per event.
Definition: TileInfo.h:75
TileInfo::m_MuL1FullShape
std::vector< double > m_MuL1FullShape
Definition: TileInfo.h:372
TileInfo::m_muL1NoiseSigma
double m_muL1NoiseSigma
Definition: TileInfo.h:332
TileInfo::m_tileCoherNoise
bool m_tileCoherNoise
Definition: TileInfo.h:314
TileInfo::TTL1CosmicsGain
double TTL1CosmicsGain(const Identifier &) const
Returns the gain of the Cosmics Trigger Board.
Definition: TileInfo.h:161
TileInfo::m_MuRcvShape
std::vector< double > m_MuRcvShape
Definition: TileInfo.h:365
TileInfo::digitsTime0BinLo
int digitsTime0BinLo() const
Return index of in-time bin in low gain DigitShape.
Definition: TileInfo.h:196
TileInfo::m_MuL1BinsPerX
int m_MuL1BinsPerX
Definition: TileInfo.h:375
TileInfo::digitsShapeHi
const std::vector< double > & digitsShapeHi() const
Return high gain shape vector to multiply the amplitude of a TileHit to produce TileDigit.
Definition: TileInfo.h:174
TileInfo::m_mbtsL1Ped
double m_mbtsL1Ped
Definition: TileInfo.h:340
TileInfo::MuRcvFullShape
const std::vector< double > & MuRcvFullShape() const
Return full Muon Receiver shape vector.
Definition: TileInfo.h:213
TileInfo::DrawerVecFlt
std::vector< const TileCalibDrawerFlt * > DrawerVecFlt
Definition: TileInfo.h:54
TileWienerFilterWeights.h
TileWienerFilterWeightsStruct
Definition: TileWienerFilterWeights.h:11
TileInfo::m_muL1Calib
double m_muL1Calib
Definition: TileInfo.h:331
TileFragHash.h
TileInfo::ttl1BinsPerX
int ttl1BinsPerX() const
Return number of TTL1 bins per bunch-crossing.
Definition: TileInfo.h:232
TileInfo::digitsTime0BinHi
int digitsTime0BinHi() const
Return index of in-time bin in high gain DigitShape.
Definition: TileInfo.h:194
TileInfo::m_noiseScaleIndex
int m_noiseScaleIndex
Definition: TileInfo.h:311
TileInfo
Definition: TileInfo.h:49
TileInfo::m_TTL1Time0Bin
int m_TTL1Time0Bin
Definition: TileInfo.h:362
HWIdentifier
Definition: HWIdentifier.h:13
TileInfo::m_ttL1Thresh
double m_ttL1Thresh
Definition: TileInfo.h:321
TileInfo::TileInfo
TileInfo()
Definition: TileInfo.cxx:48
TileInfo::MuL1BinsPerX
int MuL1BinsPerX() const
Return number of TTL1 bins per bunch-crossing for MBTS.
Definition: TileInfo.h:236
TileInfo::MuRcvCalib
double MuRcvCalib(const Identifier &) const
Returns the factor which converts amplitude in pCb to ADC counts in Muon Receiver.
Definition: TileInfo.h:114
Example_ReadSampleNoise.drawer
drawer
Definition: Example_ReadSampleNoise.py:39
TileInfo::ttl1Shape
const std::vector< double > & ttl1Shape() const
Return bunch-X TTL1 shape vector.
Definition: TileInfo.h:204
TileInfo::DecoCovariance
const TMatrixD * DecoCovariance(int ros, int drawer, int hilo) const
Returns the decomposed covariance matrix.
Definition: TileInfo.cxx:211
TileInfo::m_muL1Thresh
double m_muL1Thresh
Definition: TileInfo.h:333
TileInfo::MBTSL1Ped
double MBTSL1Ped(const Identifier &) const
Returns the pedestal (in mV) for TTL1 adcs for MBTS.
Definition: TileInfo.h:145
TileInfoLoader
Definition: TileInfoLoader.h:53
TileInfo::TTL1CosmicsThresh
double TTL1CosmicsThresh(const Identifier &) const
Returns the threshold of the Cosmics Trigger Board.
Definition: TileInfo.h:163
TileInfo::ADCmaskValue
int ADCmaskValue() const
Returns the overlay magic number that indicates channels which were masked in background dataset.
Definition: TileInfo.h:73
TileInfo::TTL1Max
double TTL1Max(const Identifier &) const
Returns max possible value (in mV) for TTL1 adcs.
Definition: TileInfo.h:148
TileInfo::m_digitsDerivativeHi
std::vector< double > m_digitsDerivativeHi
Definition: TileInfo.h:347
TileInfo::ThresholdRawChannel
double ThresholdRawChannel(int) const
Return the threshold value for good (filtered) TileRawChannels.
Definition: TileInfo.h:98
TileInfo::getWienerFilterWeights
const TileWienerFilterWeightsStruct * getWienerFilterWeights() const
Return pointer to TileWienerFilterWeights.
Definition: TileInfo.h:256
TileInfo::MuL1NoiseSigma
double MuL1NoiseSigma(const Identifier &) const
Returns the sigma (in mV) of Noise in muon L1 output.
Definition: TileInfo.h:125
TileHWID
Helper class for TileCal online (hardware) identifiers.
Definition: TileHWID.h:49
TileInfo::m_MuRcvNBins
int m_MuRcvNBins
Definition: TileInfo.h:367
TileInfo::m_MuRcvCalib
double m_MuRcvCalib
Definition: TileInfo.h:325
TilePulseShapes.h
TileInfo::MuL1Max
double MuL1Max(const Identifier &) const
Returns max possible value (in mV) for muon L1 output.
Definition: TileInfo.h:152
TileInfo::m_MuRcvBinsPerX
int m_MuRcvBinsPerX
Definition: TileInfo.h:369
TileInfo::m_nSamples
int m_nSamples
Definition: TileInfo.h:300
TileInfo::ItrigSample
int ItrigSample() const
The sample at which the pulse should ideally peak.
Definition: TileInfo.h:77
TileInfo::digitsDerivativeHi
const std::vector< double > & digitsDerivativeHi() const
Return derivative of bins in high gain DigitShape.
Definition: TileInfo.h:179
TilePulseShapes::TilePSstruct
const TilePulseShapesStruct * TilePSstruct() const
Definition: TilePulseShapes.h:130
TileInfo::MuRcvTime0Bin
int MuRcvTime0Bin() const
Return index of in-time bin in Muon Receiver shape.
Definition: TileInfo.h:227
TileInfo::m_MuRcvPed
double m_MuRcvPed
Definition: TileInfo.h:328
Tile_Base_ID::is_tile_gapscin
bool is_tile_gapscin(const Identifier &id) const
Definition: Tile_Base_ID.cxx:268
TileInfo::m_mbtsL1Calib
double m_mbtsL1Calib
Definition: TileInfo.h:337
TileInfo::TTL1NoiseSigma
double TTL1NoiseSigma(const Identifier &) const
Returns the sigma (in mV) of Noise in TTL1 adcs.
Definition: TileInfo.h:121
TileInfo::m_ttL1Ped
double m_ttL1Ped
Definition: TileInfo.h:322
TileInfo::digitsNBinsLo
int digitsNBinsLo() const
Return number of bins in low gain DigitShape.
Definition: TileInfo.h:191
TileInfo::m_tileCablingSvc
ServiceHandle< TileCablingSvc > m_tileCablingSvc
Definition: TileInfo.h:384
TileID
Helper class for TileCal offline identifiers.
Definition: TileID.h:68
TileInfo::m_thresholdRawChannel
double m_thresholdRawChannel
Definition: TileInfo.h:316
TileInfo::MBTSL1Max
double MBTSL1Max(const Identifier &) const
Returns max possible value (in mV) for TTL1 adcs for MBTS.
Definition: TileInfo.h:154
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TileInfo::muRcvShape
void muRcvShape(const int nsamp, const int itrig, const double phase, std::vector< double > &murcvshape) const
Definition: TileInfo.cxx:264
TileInfo::MuRcvMax
double MuRcvMax(const Identifier &) const
Returns max possible value (in ADC counts) for Muon Receiver adcs.
Definition: TileInfo.h:150
TileInfo::m_digitsTime0BinHi
int m_digitsTime0BinHi
Definition: TileInfo.h:354
TileInfo::digitsFullShapeHi
const std::vector< double > & digitsFullShapeHi() const
Return shape vector with full binning to produce the TileDigits from sub-hits.
Definition: TileInfo.h:184
TileInfo::m_ttL1CosmicsGain
double m_ttL1CosmicsGain
Definition: TileInfo.h:343
TileInfo::ttl1NBins
int ttl1NBins() const
Return number of bins in TTL1Shape.
Definition: TileInfo.h:218
TileInfo::MuRcvThresh
double MuRcvThresh(const Identifier &) const
Returns the threshold (in ADC counts) for Muon Receiver adcs.
Definition: TileInfo.h:132
TileInfo::m_noiseScaleFactor
double m_noiseScaleFactor[4]
scale factor from digital noise to Opt Filter noise for various opt filter algoritms 0 - reserved 1 -...
Definition: TileInfo.h:310
TileInfo::NchannelsPerCell
int NchannelsPerCell(const Identifier &cell_id) const
Returns the number of readout channels connected to a given cell.
Definition: TileInfo.h:67
TileInfo::MuRcvBinsPerX
int MuRcvBinsPerX() const
Return number of Muon Receiver bins per bunch-crossing.
Definition: TileInfo.h:234
TileInfo::TTL1Ped
double TTL1Ped(const Identifier &) const
Returns the pedestal (in mV) for TTL1 adcs.
Definition: TileInfo.h:139
TileInfo::getNoiseScaleFactor
float getNoiseScaleFactor(void) const
Conversion from ADC sigma noise to OF sigma noise.
Definition: TileInfo.h:399
TileInfo::MuRcvNoiseSigma
double MuRcvNoiseSigma(const Identifier &) const
Returns the sigma (in ADC counts) of Noise in Muon Receiver adcs.
Definition: TileInfo.h:123
TileInfo::ttl1Time0Bin
int ttl1Time0Bin() const
Return index of in-time bin in TTL1Shape.
Definition: TileInfo.h:225
TileInfo::m_MuRcvMax
double m_MuRcvMax
Definition: TileInfo.h:329
TileInfo::MuL1FullShape
const std::vector< double > & MuL1FullShape() const
Return full TTL1 shape vector for MBTS.
Definition: TileInfo.h:215
TileInfo::BeamElemChannelCalib
double BeamElemChannelCalib(const HWIdentifier &) const
Method returns and returned always 1.
Definition: TileInfo.h:272
TilePulseShapesStruct
Definition: TilePulseShapes.h:31
maskDeadModules.ros
ros
Definition: maskDeadModules.py:35
TileCablingService
Definition: TileCablingService.h:23
TileInfo::m_ttL1CosmicsThresh
double m_ttL1CosmicsThresh
Definition: TileInfo.h:344
TileInfoLoader::m_noiseScaleIndex
int m_noiseScaleIndex
Definition: TileInfoLoader.h:90
TileInfo::m_MuL1Shape
std::vector< double > m_MuL1Shape
Definition: TileInfo.h:371
TileInfo::m_digitsDerivativeLo
std::vector< double > m_digitsDerivativeLo
Definition: TileInfo.h:349
TileInfo::digitsBinsPerXLo
int digitsBinsPerXLo() const
Return number of bins per bunch-crossing.
Definition: TileInfo.h:201
TileInfo::getPulseShapes
const TilePulseShapesStruct * getPulseShapes() const
Return pointer to TilePulseShapes.
Definition: TileInfo.h:253
TileInfo::MBTSL1Calib
double MBTSL1Calib(const Identifier &) const
Returns the factor which converts amplitude in pCb to mV in TTL1 for MBTS.
Definition: TileInfo.h:118
TileInfo::ttl1FullShape
const std::vector< double > & ttl1FullShape() const
Return full TTL1 shape vector.
Definition: TileInfo.h:211
TileInfo::m_mbtsL1Thresh
double m_mbtsL1Thresh
Definition: TileInfo.h:339
TileInfo::digitsDerivativeLo
const std::vector< double > & digitsDerivativeLo() const
Return derivative of bins in log gain DigitShape.
Definition: TileInfo.h:181
TileInfo::MuL1Thresh
double MuL1Thresh(const Identifier &) const
Returns the threshold (in mV) for muon L1 output.
Definition: TileInfo.h:134
TileInfo::BeamElemHitCalib
double BeamElemHitCalib(const Identifier &) const
TileHit to TileCell energy conversion for ancillary testbeam detectors.
Definition: TileInfo.h:268
TileInfo::m_iTrigSample
int m_iTrigSample
Definition: TileInfo.h:301
TileInfo::m_muL1Ped
double m_muL1Ped
Definition: TileInfo.h:334
TileInfo::MuRcvPed
double MuRcvPed(const Identifier &) const
Returns the pedestal (in ADC counts) for Muon Receiver adcs.
Definition: TileInfo.h:141
TileInfo::msgSvc
IMessageSvc * msgSvc() const
Returns a handle to the MessageSvc.
Definition: TileInfo.cxx:204
TileRawChannelUnit.h
TileInfo::TileNoise
bool TileNoise() const
Noise switched on/off?
Definition: TileInfo.h:87
TileInfo::MuRcvNBins
int MuRcvNBins() const
Return number of bins in Muon Receiver shape.
Definition: TileInfo.h:220
TileInfo::MBTSL1NoiseSigma
double MBTSL1NoiseSigma(const Identifier &) const
Returns the sigma (in mV) of Noise in TTL1 adcs for MBTS.
Definition: TileInfo.h:127
TileInfo::m_digitsNBinsHi
int m_digitsNBinsHi
Definition: TileInfo.h:352
TilePulseShapes
Definition: TilePulseShapes.h:119
TileInfo::m_digitsBinsPerXLo
int m_digitsBinsPerXLo
Definition: TileInfo.h:357
TileInfo::ThresholdDigits
double ThresholdDigits(int) const
Return the threshold value for good TileDigits (cut applied to in-time digit only)
Definition: TileInfo.h:102
TileWienerFilterWeights
Definition: TileWienerFilterWeights.h:17
TileInfo::MuL1Calib
double MuL1Calib(const Identifier &) const
Returns the factor which converts amplitude in pCb to mV in muon L1 output
Definition: TileInfo.h:116
TileInfo::TileZeroSuppress
bool TileZeroSuppress() const
Zero suppression switched on/off?
Definition: TileInfo.h:91
TileInfo::m_decoCovaria
std::vector< std::vector< std::vector< TMatrixD * > > > m_decoCovaria
Definition: TileInfo.h:389
TileInfo::TileCoherNoise
bool TileCoherNoise() const
Coherent noise switched on/off?
Definition: TileInfo.h:89
TileInfo::m_MuRcvFullShape
std::vector< double > m_MuRcvFullShape
Definition: TileInfo.h:366
TileInfo::m_MuL1NBins
int m_MuL1NBins
Definition: TileInfo.h:373
TileInfo::m_TTL1BinsPerX
int m_TTL1BinsPerX
Definition: TileInfo.h:363
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition: Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:64
TileInfo::m_digitsNBinsLo
int m_digitsNBinsLo
Definition: TileInfo.h:353
TileInfo::m_digitsFullShapeHi
std::vector< double > m_digitsFullShapeHi
Definition: TileInfo.h:350
TileInfo::m_channel_context
const IdContext * m_channel_context
Definition: TileInfo.h:295
TileInfo::~TileInfo
~TileInfo()
Definition: TileInfo.cxx:124
TileInfo::m_MuRcvNoiseSigma
double m_MuRcvNoiseSigma
Definition: TileInfo.h:326
TileInfo::m_ADCmax
int m_ADCmax
Definition: TileInfo.h:298
TileInfo::initialize
StatusCode initialize()
Initialization of the TileInfo object.
Definition: TileInfo.cxx:149
TileInfo::m_mbtsL1Max
double m_mbtsL1Max
Definition: TileInfo.h:341
TileInfo::m_mev2adcTB
double m_mev2adcTB[32]
Definition: TileInfo.h:382
TileInfo::MuL1Time0Bin
int MuL1Time0Bin() const
Return index of in-time bin in TTL1Shape for MBTS.
Definition: TileInfo.h:229
TileTBID
Helper class for TileCal offline identifiers of ancillary testbeam detectors and MBTS.
Definition: Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:65
TileInfo::m_drawer_context
const IdContext * m_drawer_context
Definition: TileInfo.h:296
TileInfo::digitsNBinsHi
int digitsNBinsHi() const
Return number of bins in high gain DigitShape.
Definition: TileInfo.h:189
TileInfo::MuL1Ped
double MuL1Ped(const Identifier &) const
Returns the pedestal (in mV) for muon L1 output.
Definition: TileInfo.h:143
TileInfo::m_digitsShapeLo
std::vector< double > m_digitsShapeLo
Definition: TileInfo.h:348
TileInfo::TTL1CosmicsNoiseSigma
double TTL1CosmicsNoiseSigma(const Identifier &) const
Returns the sigma (in mV) of Noise in TTL1 Cosmics.
Definition: TileInfo.h:159
TileInfo::digitsShapeLo
const std::vector< double > & digitsShapeLo() const
Return low gain shape vector to multiply the amplitude of a TileHit to produce TileDigit.
Definition: TileInfo.h:176
TileInfo::MuL1Shape
const std::vector< double > & MuL1Shape() const
Return bunch-X shape vector for MBTS.
Definition: TileInfo.h:208
TileInfo::m_cabling
const TileCablingService * m_cabling
Definition: TileInfo.h:294
CaloGain.h
TileInfo::m_tileHWID
const TileHWID * m_tileHWID
Definition: TileInfo.h:292
IdContext
This class saves the "context" of an expanded identifier (ExpandedIdentifier) for compact or hash ver...
Definition: IdContext.h:26
TileInfo::m_digitsTime0BinLo
int m_digitsTime0BinLo
Definition: TileInfo.h:355
TileInfo::m_TTL1NBins
int m_TTL1NBins
Definition: TileInfo.h:361
CLASS_DEF.h
macros to associate a CLID to a type
TileInfo::m_digitsBinsPerXHi
int m_digitsBinsPerXHi
Definition: TileInfo.h:356
TileInfo::TTL1Thresh
double TTL1Thresh(const Identifier &) const
Returns the threshold (in mV) for TTL1 adcs.
Definition: TileInfo.h:130
TileInfo::m_tileNoise
bool m_tileNoise
Definition: TileInfo.h:313
TileInfo::ADCmax
int ADCmax() const
Returns the maximum ADC output (10 bits --> 1023)
Definition: TileInfo.h:71
TileInfo::MBTSL1Thresh
double MBTSL1Thresh(const Identifier &) const
Returns the threshold (in mV) for TTL1 adcs for MBTS.
Definition: TileInfo.h:136
TileInfo::m_emscaleTB
double m_emscaleTB[32]
Definition: TileInfo.h:381
TileInfo::m_TTL1Shape
std::vector< double > m_TTL1Shape
Definition: TileInfo.h:359
TileInfo::m_digitsShapeHi
std::vector< double > m_digitsShapeHi
Definition: TileInfo.h:346
TileInfo::m_MuRcvTime0Bin
int m_MuRcvTime0Bin
Definition: TileInfo.h:368
TileInfo::m_ADCmaskValue
int m_ADCmaskValue
Definition: TileInfo.h:299
TileInfo::m_TTL1FullShape
std::vector< double > m_TTL1FullShape
Definition: TileInfo.h:360
ServiceHandle< TileCablingSvc >
TileInfo::m_MuL1Time0Bin
int m_MuL1Time0Bin
Definition: TileInfo.h:374
TileInfo::TTL1Calib
double TTL1Calib(const Identifier &) const
Returns the factor which converts amplitude in pCb to mV in TTL1.
Definition: TileInfo.h:112
TileInfo::m_WienerFilterWeights
TileWienerFilterWeights * m_WienerFilterWeights
Definition: TileInfo.h:379
Identifier
Definition: IdentifierFieldParser.cxx:14
TileInfo::ttl1Phase
double ttl1Phase(const int, const int, const int) const
NGO Need description.
Definition: TileInfo.h:275