|  | ATLAS Offline Software
    | 
 
 
 
Go to the documentation of this file.
    5 #ifndef LARROD_LARRAWCHANNELBUILDERITERALG_H 
    6 #define LARROD_LARRAWCHANNELBUILDERITERALG_H 
   32   using AthReentrantAlgorithm::AthReentrantAlgorithm;
 
   42       "SG Key of LArDigitContaiiner"};
 
   45       "SG key of the LArRawChannelContainer"};
 
   60   Gaudi::Property<float> 
m_eCutFortQ{
this,
"ECutFortQ",256.0,
"Time and Quality will be computed only for channels with E above this value"};
 
   62   Gaudi::Property<bool> 
m_absECutFortQ{
this,
"absECut",
true,
"Cut on fabs(E) for Q and t computation"};
 
   63   Gaudi::Property<bool> 
m_useShapeDer{
this,
"useShapeDer",
true,
"Use shape derivative in Q-factor computation"};
 
   65   Gaudi::Property<bool> 
m_useDBFortQ{
this,
"useDB",
true,
"Use DB for cut on t,Q"};
 
   68   Gaudi::Property<int> 
m_firstSample{
this,
"firstSample",0,
"first of the 32 sampels of the MC shape to be used"};
 
   71   Gaudi::Property<unsigned short> 
m_AdcMax{
this, 
"ADCMax", 4095, 
"Saturation cut"};
 
   73   Gaudi::Property<float> 
m_defaultPhase{
this, 
"defaultPhase", 0, 
"starting phase for iterations"};
 
   76   Gaudi::Property<unsigned short> 
m_minSample{
this, 
"minSample", 0};
 
   77   Gaudi::Property<unsigned short> 
m_maxSample{
this, 
"maxSample",31};
 
   78   Gaudi::Property<unsigned short> 
m_nIterProp{
"nIterations", 10};
 
   80   Gaudi::Property<bool> 
m_forceHighGain{
this, 
"forceHighGain", 
false, 
"Force use of high gain for all shapes and OFC (default=false)"};
 
   94                         const unsigned  nIter=0,          
 
   95                         const unsigned npeak=2,            
 
  
Gaudi::Property< float > m_eCutFortQ
Gaudi::Property< bool > m_skipSaturatedCells
SG::ReadCondHandleKey< ILArPedestal > m_pedestalKey
Gaudi::Property< bool > m_absECutFortQ
Gaudi::Property< unsigned short > m_minSample
SG::ReadHandleKey< LArDigitContainer > m_digitKey
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKey
Gaudi::Property< unsigned short > m_AdcMax
SG::WriteHandleKey< LArRawChannelContainer > m_rawChannelKey
StatusCode finalize() override
An algorithm that can be simultaneously executed in multiple threads.
Handle class for recording to StoreGate.
SG::ReadCondHandleKey< AthenaAttributeList > m_run2DSPThresholdsKey
A LArRawConditionsContainer holding thresholds used by the DSP.
::StatusCode StatusCode
StatusCode definition for legacy code.
Gaudi::Property< unsigned short > m_minADCforIter
Gaudi::Property< int > m_defaultShiftTimeSamples
SG::ReadCondHandleKey< LArADC2MeV > m_adc2MeVKey
StatusCode execute(const EventContext &ctx) const override
LArOFIterResults peak(const std::vector< float > &samples, const HWIdentifier chID, const CaloGain::CaloGain gain, const float delayIn, const ILArOFC *ofcs, const ILArShape *shapes, const unsigned nIter=0, const unsigned npeak=2, unsigned peak_low=2, unsigned peak_high=2) const
StatusCode initialize() override
Gaudi::Property< int > m_firstSample
SG::ReadCondHandleKey< ILArOFC > m_ofcKey
Gaudi::Property< unsigned short > m_maxSample
SG::ReadCondHandleKey< ILArShape > m_shapeKey
Gaudi::Property< bool > m_forceHighGain
Container class for LArDigit.
Gaudi::Property< bool > m_useDBFortQ
Handle class for reading from StoreGate.
Gaudi::Property< unsigned short > m_nIterProp
SG::ReadCondHandleKey< LArDSPThresholdsComplete > m_run1DSPThresholdsKey
SG::WriteHandleKey< LArOFIterResultsContainer > m_timingContKey
Gaudi::Property< bool > m_useShapeDer
Gaudi::Property< float > m_minADCforIterInSigma
Container for LArRawChannel (IDC using LArRawChannelCollection)
const LArOnlineID * m_onlineId
Gaudi::Property< float > m_defaultPhase