|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TILECONDITIONS_TILEINFO_H
6 #define TILECONDITIONS_TILEINFO_H
26 #include "Identifier/Identifier.h"
31 #include "GaudiKernel/ToolHandle.h"
32 #include "GaudiKernel/ServiceHandle.h"
239 void ttl1Shape(
const int nsamp,
const int itrig,
const double phase,
240 std::vector<double> &ttl1shape)
const;
243 std::vector<double> &murcvshape)
const;
275 double ttl1Phase(
const int ,
const int ,
const int )
const {
return 0.;}
289 IMessageSvc*
msgSvc()
const;
403 #endif //TILECONDITIONS_TILEINFO_H
Generic class for storing a number of floats (Flt) for each channel or ADC.
double TTL1CosmicsPed(const Identifier &) const
Returns the pedestal of the Cosmics Trigger signal.
TilePulseShapes * m_pulseShapes
int MuL1NBins() const
Return number of bins in TTL1Shape for MBTS.
int digitsBinsPerXHi() const
Return number of bins per bunch-crossing NGO high/lo makes no sense, right?
const std::vector< double > & digitsFullShapeLo() const
Return shape vector with full binning to produce the TileDigits from sub-hits.
const TileTBID * m_tileTBID
const std::vector< double > & MuRcvShape() const
Return bunch-X Muon Receiver shape vector.
const TileWienerFilterWeightsStruct * TileWFstruct() const
double m_mbtsL1NoiseSigma
std::vector< double > m_digitsFullShapeLo
double TTL1CosmicsCalib(const Identifier &) const
Returns the factor which converts e_dep (HitAmp) to mV in Cosmics board.
int NdigitSamples() const
Returns the number of sammples (digits) per event.
std::vector< double > m_MuL1FullShape
double TTL1CosmicsGain(const Identifier &) const
Returns the gain of the Cosmics Trigger Board.
std::vector< double > m_MuRcvShape
int digitsTime0BinLo() const
Return index of in-time bin in low gain DigitShape.
const std::vector< double > & digitsShapeHi() const
Return high gain shape vector to multiply the amplitude of a TileHit to produce TileDigit.
const std::vector< double > & MuRcvFullShape() const
Return full Muon Receiver shape vector.
std::vector< const TileCalibDrawerFlt * > DrawerVecFlt
int ttl1BinsPerX() const
Return number of TTL1 bins per bunch-crossing.
int digitsTime0BinHi() const
Return index of in-time bin in high gain DigitShape.
int MuL1BinsPerX() const
Return number of TTL1 bins per bunch-crossing for MBTS.
double MuRcvCalib(const Identifier &) const
Returns the factor which converts amplitude in pCb to ADC counts in Muon Receiver.
const std::vector< double > & ttl1Shape() const
Return bunch-X TTL1 shape vector.
const TMatrixD * DecoCovariance(int ros, int drawer, int hilo) const
Returns the decomposed covariance matrix.
double MBTSL1Ped(const Identifier &) const
Returns the pedestal (in mV) for TTL1 adcs for MBTS.
double TTL1CosmicsThresh(const Identifier &) const
Returns the threshold of the Cosmics Trigger Board.
int ADCmaskValue() const
Returns the overlay magic number that indicates channels which were masked in background dataset.
double TTL1Max(const Identifier &) const
Returns max possible value (in mV) for TTL1 adcs.
std::vector< double > m_digitsDerivativeHi
double ThresholdRawChannel(int) const
Return the threshold value for good (filtered) TileRawChannels.
const TileWienerFilterWeightsStruct * getWienerFilterWeights() const
Return pointer to TileWienerFilterWeights.
double MuL1NoiseSigma(const Identifier &) const
Returns the sigma (in mV) of Noise in muon L1 output.
Helper class for TileCal online (hardware) identifiers.
double MuL1Max(const Identifier &) const
Returns max possible value (in mV) for muon L1 output.
int ItrigSample() const
The sample at which the pulse should ideally peak.
const std::vector< double > & digitsDerivativeHi() const
Return derivative of bins in high gain DigitShape.
const TilePulseShapesStruct * TilePSstruct() const
int MuRcvTime0Bin() const
Return index of in-time bin in Muon Receiver shape.
bool is_tile_gapscin(const Identifier &id) const
double TTL1NoiseSigma(const Identifier &) const
Returns the sigma (in mV) of Noise in TTL1 adcs.
int digitsNBinsLo() const
Return number of bins in low gain DigitShape.
ServiceHandle< TileCablingSvc > m_tileCablingSvc
Helper class for TileCal offline identifiers.
double m_thresholdRawChannel
double MBTSL1Max(const Identifier &) const
Returns max possible value (in mV) for TTL1 adcs for MBTS.
::StatusCode StatusCode
StatusCode definition for legacy code.
void muRcvShape(const int nsamp, const int itrig, const double phase, std::vector< double > &murcvshape) const
double MuRcvMax(const Identifier &) const
Returns max possible value (in ADC counts) for Muon Receiver adcs.
const std::vector< double > & digitsFullShapeHi() const
Return shape vector with full binning to produce the TileDigits from sub-hits.
int ttl1NBins() const
Return number of bins in TTL1Shape.
double MuRcvThresh(const Identifier &) const
Returns the threshold (in ADC counts) for Muon Receiver adcs.
double m_noiseScaleFactor[4]
scale factor from digital noise to Opt Filter noise for various opt filter algoritms 0 - reserved 1 -...
int NchannelsPerCell(const Identifier &cell_id) const
Returns the number of readout channels connected to a given cell.
int MuRcvBinsPerX() const
Return number of Muon Receiver bins per bunch-crossing.
double TTL1Ped(const Identifier &) const
Returns the pedestal (in mV) for TTL1 adcs.
float getNoiseScaleFactor(void) const
Conversion from ADC sigma noise to OF sigma noise.
double MuRcvNoiseSigma(const Identifier &) const
Returns the sigma (in ADC counts) of Noise in Muon Receiver adcs.
int ttl1Time0Bin() const
Return index of in-time bin in TTL1Shape.
const std::vector< double > & MuL1FullShape() const
Return full TTL1 shape vector for MBTS.
double BeamElemChannelCalib(const HWIdentifier &) const
Method returns and returned always 1.
double m_ttL1CosmicsThresh
std::vector< double > m_MuL1Shape
std::vector< double > m_digitsDerivativeLo
int digitsBinsPerXLo() const
Return number of bins per bunch-crossing.
const TilePulseShapesStruct * getPulseShapes() const
Return pointer to TilePulseShapes.
double MBTSL1Calib(const Identifier &) const
Returns the factor which converts amplitude in pCb to mV in TTL1 for MBTS.
const std::vector< double > & ttl1FullShape() const
Return full TTL1 shape vector.
const std::vector< double > & digitsDerivativeLo() const
Return derivative of bins in log gain DigitShape.
double MuL1Thresh(const Identifier &) const
Returns the threshold (in mV) for muon L1 output.
double BeamElemHitCalib(const Identifier &) const
TileHit to TileCell energy conversion for ancillary testbeam detectors.
double MuRcvPed(const Identifier &) const
Returns the pedestal (in ADC counts) for Muon Receiver adcs.
IMessageSvc * msgSvc() const
Returns a handle to the MessageSvc.
bool TileNoise() const
Noise switched on/off?
int MuRcvNBins() const
Return number of bins in Muon Receiver shape.
double MBTSL1NoiseSigma(const Identifier &) const
Returns the sigma (in mV) of Noise in TTL1 adcs for MBTS.
double ThresholdDigits(int) const
Return the threshold value for good TileDigits (cut applied to in-time digit only)
double MuL1Calib(const Identifier &) const
Returns the factor which converts amplitude in pCb to mV in muon L1 output
bool TileZeroSuppress() const
Zero suppression switched on/off?
std::vector< std::vector< std::vector< TMatrixD * > > > m_decoCovaria
bool TileCoherNoise() const
Coherent noise switched on/off?
std::vector< double > m_MuRcvFullShape
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
std::vector< double > m_digitsFullShapeHi
const IdContext * m_channel_context
StatusCode initialize()
Initialization of the TileInfo object.
int MuL1Time0Bin() const
Return index of in-time bin in TTL1Shape for MBTS.
Helper class for TileCal offline identifiers of ancillary testbeam detectors and MBTS.
const IdContext * m_drawer_context
int digitsNBinsHi() const
Return number of bins in high gain DigitShape.
double MuL1Ped(const Identifier &) const
Returns the pedestal (in mV) for muon L1 output.
std::vector< double > m_digitsShapeLo
double TTL1CosmicsNoiseSigma(const Identifier &) const
Returns the sigma (in mV) of Noise in TTL1 Cosmics.
const std::vector< double > & digitsShapeLo() const
Return low gain shape vector to multiply the amplitude of a TileHit to produce TileDigit.
const std::vector< double > & MuL1Shape() const
Return bunch-X shape vector for MBTS.
const TileCablingService * m_cabling
const TileHWID * m_tileHWID
This class saves the "context" of an expanded identifier (ExpandedIdentifier) for compact or hash ver...
macros to associate a CLID to a type
double TTL1Thresh(const Identifier &) const
Returns the threshold (in mV) for TTL1 adcs.
int ADCmax() const
Returns the maximum ADC output (10 bits --> 1023)
double MBTSL1Thresh(const Identifier &) const
Returns the threshold (in mV) for TTL1 adcs for MBTS.
std::vector< double > m_TTL1Shape
std::vector< double > m_digitsShapeHi
std::vector< double > m_TTL1FullShape
double TTL1Calib(const Identifier &) const
Returns the factor which converts amplitude in pCb to mV in TTL1.
TileWienerFilterWeights * m_WienerFilterWeights
double ttl1Phase(const int, const int, const int) const
NGO Need description.