|
ATLAS Offline Software
|
Go to the documentation of this file.
36 #ifndef TILESIMALGS_TILEPULSEFORTILEMUONRECEIVER_H
37 #define TILESIMALGS_TILEPULSEFORTILEMUONRECEIVER_H
61 #include "GaudiKernel/ToolHandle.h"
62 #include "GaudiKernel/ServiceHandle.h"
64 #include "CLHEP/Random/RandomEngine.h"
99 "TileHitContainer",
"TileHitCnt",
"Input Tile hit container key"};
102 "MuonReceiverDigitsContainer",
"MuRcvDigitsCnt",
"Output Tile muon receiver digits container key"};
105 "MuonReceiverRawChannelContainer",
"MuRcvRawChCnt",
"Output Tile muon receiver raw channel container key"};
111 "TileSamplingFraction",
"TileSamplingFraction",
"Input Tile sampling fraction"};
117 "TileCablingSvc",
"TileCablingSvc",
"The Tile cabling service"};
120 Gaudi::Property<std::string>
m_randomStreamName{
this,
"RandomStreamName",
"Tile_PulseForTileMuonReceiver",
""};
127 "TileSampleNoise",
"TileSampleNoise",
"Input Tile sample noise"};
133 "TileEMScale",
"TileEMScale",
"Input Tile EMS calibration constants"};
139 "TilePulseShape",
"TileMuRcvPulseShape",
"Input Tile Muon Receiver pulse shape"};
145 "TileBadChannels",
"TileBadChannels",
"Input Tile bad channel status"};
148 "TileRawChannelBuilderMF",
"TileRawChannelBuilderMF",
"Reconstruction tool, default: the Matched Filter"};
150 Gaudi::Property<std::string>
m_infoName{
this,
"TileInfoName",
"TileInfo",
"TileInfo object name"};
151 Gaudi::Property<bool>
m_integerDigits{
this,
"IntegerDigits",
false,
"Round digits (default=false)"};
152 Gaudi::Property<bool>
m_maskBadChannels{
this,
"MaskBadChannels",
false,
"Remove channels tagged bad (default=false)"};
153 Gaudi::Property<bool>
m_useCoolPulseShapes{
this,
"UseCoolPulseShapes",
false,
"Pulse shapes from database (default=false)"};
154 Gaudi::Property<bool>
m_tileNoise{
this,
"UseCoolNoise",
false,
"Noise from database (default=false)"};
155 Gaudi::Property<bool>
m_tilePedestal{
this,
"UseCoolPedestal",
false,
"Pedestal from database (default=false)"};
156 Gaudi::Property<bool>
m_rndmEvtOverlay{
this,
"RndmEvtOverlay",
false,
"Pileup and/or noise added by overlaying random events (default=false)"};
157 Gaudi::Property<bool>
m_onlyUseContainerName{
this,
"OnlyUseContainerName",
true,
"Don't use the ReadHandleKey directly. Just extract the container name from it."};
Property holding a SG store/key/clid from which a ReadHandle is made.
SG::ReadCondHandleKey< TileBadChannels > m_badChannelsKey
Name of TileBadChannels in condition store.
ServiceHandle< TileCablingSvc > m_cablingSvc
Name of Tile cabling service.
ServiceHandle< PileUpMergeSvc > m_mergeSvc
Gaudi::Property< bool > m_maskBadChannels
SG::WriteHandleKey< TileRawChannelContainer > m_muRcvRawChannelContainerKey
int m_adcMax
ADC saturation value.
SG::WriteHandleKey< TileDigitsContainer > m_muRcvDigitsContainerKey
int m_binTime0
Index of time=0 bin for pulse shape.
bool const RAWDATA *ch2 const
SG::ReadCondHandleKey< TileSamplingFraction > m_samplingFractionKey
Name of TileSamplingFraction in condition store.
int m_iTrig
Index of the triggering time slice.
int m_nSamples
Number of time slices for each channel.
the preferred mechanism to access information from the different event stores in a pileup job.
virtual StatusCode initialize() override
initialize method
std::string m_inputDigitContainerName
Helper class for TileCal online (hardware) identifiers.
Class that holds Data Quality fragment information and provides functions to extract the data quality...
SG::ReadCondHandleKey< TilePulse > m_pulseShapeKey
Name of TilePulseShape in condition store.
virtual ~TilePulseForTileMuonReceiver()
SG::ReadCondHandleKey< TileSampleNoise > m_sampleNoiseKey
Name of TileSampleNoise in condition store.
Gaudi::Property< std::string > m_randomStreamName
Random Stream Name.
SG::ReadHandleKey< TileHitContainer > m_hitContainerKey
TilePulseForTileMuonReceiver(const std::string &name, ISvcLocator *pSvcLocator)
Helper class for TileCal offline identifiers.
::StatusCode StatusCode
StatusCode definition for legacy code.
ToolHandle< TileRawChannelBuilderMF > m_MuRcvBuildTool
Property holding a SG store/key/clid from which a WriteHandle is made.
double m_timeStep
Time step in pulse shape: 25.0 / nBinsPerX.
virtual StatusCode execute() override
execute method
virtual StatusCode finalize() override
finalize method
SG::ReadCondHandleKey< TileEMScale > m_emScaleKey
Name of TileEMScale in condition store.
int m_nShape
Number of bins in pulse shape.
SG::ReadHandleKey< TileDigitsContainer > m_inputDigitContainerKey
virtual bool isClonable() const override final
Gaudi::Property< bool > m_tileNoise
const TileInfo * m_tileInfo
Gaudi::Property< bool > m_tilePedestal
the preferred mechanism to access information from the different event stores in a pileup job.
std::vector< double > m_shapeMuonReceiver
Muon receiver pulse shape.
int m_nBinsPerX
Number of bins per bunch crossing in pulse shape.
manage multiple RandomEngines in thread-safe way.
ServiceHandle< IAthRNGSvc > m_rndmSvc
Random number service to use.
Gaudi::Property< bool > m_onlyUseContainerName
const TileHWID * m_tileHWID
double m_tileThresh
Actual threshold value.
Gaudi::Property< bool > m_integerDigits
Gaudi::Property< std::string > m_infoName
Gaudi::Property< bool > m_rndmEvtOverlay
Gaudi::Property< bool > m_useCoolPulseShapes
const TileCablingService * m_cablingService
TileCabling instance.