5#ifndef LARBYTESTREAM_LARRAWCALIBDATAREADINDINGALG_H
6#define LARBYTESTREAM_LARRAWCALIBDATAREADINDINGALG_H
12#include "GaudiKernel/ServiceHandle.h"
13#include "GaudiKernel/SystemOfUnits.h"
33 StatusCode
execute(
const EventContext& ctx)
const override;
49 BooleanProperty
m_verifyChecksum{
this,
"VerifyChecksum",
true,
"Calculate and compare checksums to detect data transmission errors"};
50 BooleanProperty
m_failOnCorruption{
this,
"FailOnCorruption",
true,
"Return FAILURE if data corruption is found"};
52 Gaudi::Property<std::string>
m_subCaloPreselection{
this,
"SubCaloPreselection",
"",
"One of 'EM', 'HEC' or 'FCAL'"};
54 Gaudi::Property<std::vector<unsigned> >
m_vBEPreselection{
this,
"BEPreselection",{},
"For channel-selection: Barrel=0, Endcap=1"};
55 Gaudi::Property<std::vector<unsigned> >
m_vPosNegPreselection{
this,
"PosNegPreselection",{},
"For channel-selection: C-Side:0, A-Side: 1"};
56 Gaudi::Property<std::vector<unsigned> >
m_vFTPreselection{
this,
"FTNumPreselection",{},
"For channel-selection: Feedthrough numbers (e.g. 0 - 31 for barrel)"};
57 DoubleProperty
m_delayScale{
this,
"DelayScale",(25./240.)*Gaudi::Units::nanosecond,
"One calibration step in time"};
Handle class for recording to StoreGate.
An algorithm that can be simultaneously executed in multiple threads.
Interface class for managing ROB for both online and offline.
Container class for LArAccumulatedCalibDigit.
Container class for LArAccumulatedDigit.
Container class for LArCalibDigit.
Container class for LArDigit.
SG::WriteHandleKey< LArAccumulatedCalibDigitContainer > m_accCalibDigitKey
BooleanProperty m_failOnCorruption
BooleanProperty m_verifyChecksum
SG::WriteHandleKey< LArDigitContainer > m_DigitKey
ServiceHandle< IROBDataProviderSvc > m_robDataProviderSvc
StatusCode execute(const EventContext &ctx) const override
SG::ReadCondHandleKey< LArCalibLineMapping > m_CLKey
Gaudi::Property< std::vector< unsigned > > m_vFTPreselection
SG::WriteHandleKey< LArAccumulatedDigitContainer > m_accDigitKey
DoubleProperty m_delayScale
StatusCode initialize() override
LArRawCalibDataReadingAlg(const std::string &name, ISvcLocator *pSvcLocator)
SG::WriteHandleKey< LArFebHeaderContainer > m_febHeaderKey
Gaudi::Property< std::vector< unsigned > > m_vPosNegPreselection
Gaudi::Property< std::string > m_subCaloPreselection
Gaudi::Property< std::vector< unsigned > > m_vBEPreselection
const LArOnlineID * m_onlineId
std::set< HWIdentifier > m_vFinalPreselection
SG::WriteHandleKey< LArCalibDigitContainer > m_calibDigitKey
Property holding a SG store/key/clid from which a WriteHandle is made.