ATLAS Offline Software
LArRawChannelBuilderDriver.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
15 #ifndef LARROD_LARRAWCHANNELBUILDERDRIVER_H
16 #define LARROD_LARRAWCHANNELBUILDERDRIVER_H
17 
18 #include "GaudiKernel/ToolHandle.h"
19 #include "GaudiKernel/ServiceHandle.h"
21 #include "StoreGate/StoreGateSvc.h"
22 
24 
26 
27 //#include "LArRawUtils/LArRawOrdering.h"
28 
34 
35 #include <vector>
36 #include <string>
37 
38 class LArDigit;
40 
41 class HWIdentifier;
42 class Identifier;
43 
45 {
46  public:
47 
48  LArRawChannelBuilderDriver (const std::string& name,
49  ISvcLocator* pSvcLocator);
50 
52 
56 
57  //template<typename T>
58  //StatusCode regHandleDetectorStore(const T& object, const std::string& key);
59 
60  private:
61 
62  float pedestal();
63 
64  void ADC2energy (const EventContext& ctx);
65 
67 
68  typedef ToolHandleArray<ILArRawChannelBuilderToolBase> builderToolVector;
69  typedef ToolHandleArray<ILArRawChannelBuilderADC2EToolBase> adc2eToolVector;
70  typedef ToolHandleArray<ILArRawChannelBuilderPedestalToolBase> pedestalToolVector;
71 
72  //Services & Tools
74 
76  // LArRawChannelContainer* m_larRawChannelContainer;
77 
79 
81 
83 
86 
88 
89  SG::ReadCondHandleKey<LArOnOffIdMapping> m_cablingKey{this,"CablingKey","LArOnOffIdMap","SG Key of LArOnOffIdMapping object"};
90 
91  std::vector<float> m_ramps;
92 
94 
96 };
97 
98 #endif
LArRawChannelBuilderDriver::pedestal
float pedestal()
Definition: LArRawChannelBuilderDriver.cxx:203
LArRawChannelBuilderDriver::~LArRawChannelBuilderDriver
~LArRawChannelBuilderDriver()
Definition: LArRawChannelBuilderDriver.h:51
LArRawChannelBuilderDriver::m_onlineHelper
const LArOnlineID * m_onlineHelper
Definition: LArRawChannelBuilderDriver.h:73
HWIdentifier
Definition: HWIdentifier.h:13
ILArRawChannelBuilderADC2EToolBase.h
LArRawChannelBuilderDriver::m_DataLocation
std::string m_DataLocation
Definition: LArRawChannelBuilderDriver.h:75
LArRawChannelBuilderDriver::m_pedestalTools
pedestalToolVector m_pedestalTools
Definition: LArRawChannelBuilderDriver.h:82
LArRawChannelBuilderDriver::m_ramps
std::vector< float > m_ramps
Definition: LArRawChannelBuilderDriver.h:91
LArRawChannelBuilderDriver::execute
StatusCode execute()
Definition: LArRawChannelBuilderDriver.cxx:78
AthAlgorithm.h
LArOnOffIdMapping.h
LArRawChannelBuilderDriver::m_defaultShiftTimeSamples
int m_defaultShiftTimeSamples
Definition: LArRawChannelBuilderDriver.h:95
LArDigit
Liquid Argon digit base class.
Definition: LArDigit.h:25
LArRawChannelBuilderParams.h
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
LArRawChannelBuilderDriver::pedestalToolVector
ToolHandleArray< ILArRawChannelBuilderPedestalToolBase > pedestalToolVector
Definition: LArRawChannelBuilderDriver.h:70
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
LArRawChannelBuilderDriver::m_oldPedestal
float m_oldPedestal
Definition: LArRawChannelBuilderDriver.h:84
LArRawChannelBuilderDriver::adc2eToolVector
ToolHandleArray< ILArRawChannelBuilderADC2EToolBase > adc2eToolVector
Definition: LArRawChannelBuilderDriver.h:69
LArRawChannelBuilderDriver::m_ChannelContainerName
std::string m_ChannelContainerName
Definition: LArRawChannelBuilderDriver.h:75
LArRawChannelBuilderDriver::m_buildDiscChannel
bool m_buildDiscChannel
Definition: LArRawChannelBuilderDriver.h:93
AthAlgorithm
Definition: AthAlgorithm.h:47
ILArRawChannelBuilderToolBase.h
LArRawChannelBuilderDriver::m_params
LArRawChannelBuilderParams m_params
Definition: LArRawChannelBuilderDriver.h:66
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
LArRawChannelBuilderDriver::builderToolVector
ToolHandleArray< ILArRawChannelBuilderToolBase > builderToolVector
Definition: LArRawChannelBuilderDriver.h:68
LArOnlineID
Definition: LArOnlineID.h:20
ILArRawChannelBuilderPedestalToolBase.h
LArRawChannelBuilderDriver::m_adc2eTools
adc2eToolVector m_adc2eTools
Definition: LArRawChannelBuilderDriver.h:80
LArRawChannelBuilderParams
Stores parameters for the current reconstructed LArRawChannel.
Definition: LArRawChannelBuilderParams.h:21
SG::ReadCondHandleKey< LArOnOffIdMapping >
LArRawChannelBuilderDriver::ADC2energy
void ADC2energy(const EventContext &ctx)
Definition: LArRawChannelBuilderDriver.cxx:221
LArRawChannelBuilderDriver
Driver for LArRawChannel building.
Definition: LArRawChannelBuilderDriver.h:45
LArRawChannelBuilderDriver::LArRawChannelBuilderDriver
LArRawChannelBuilderDriver(const std::string &name, ISvcLocator *pSvcLocator)
Definition: LArRawChannelBuilderDriver.cxx:15
LArRawChannelBuilderDriver::m_checkSamples
int m_checkSamples
Definition: LArRawChannelBuilderDriver.h:87
LArRawChannelBuilderDriver::m_cablingKey
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKey
Definition: LArRawChannelBuilderDriver.h:89
LArRawChannelBuilderDriver::finalize
StatusCode finalize()
Definition: LArRawChannelBuilderDriver.cxx:230
LArRawChannelBuilderDriver::m_buildTools
builderToolVector m_buildTools
Definition: LArRawChannelBuilderDriver.h:78
LArRawChannelBuilderDriver::m_oldIdentifier
HWIdentifier m_oldIdentifier
Definition: LArRawChannelBuilderDriver.h:85
CaloGain.h
LArRawChannelBuilderDriver::initialize
StatusCode initialize()
Definition: LArRawChannelBuilderDriver.cxx:36
StoreGateSvc.h
LArOnlineID.h
LArRawChannelContainer
Container for LArRawChannel (IDC using LArRawChannelCollection)
Definition: LArRawChannelContainer.h:26