ATLAS Offline Software
LArCaliWaveBuilder.h
Go to the documentation of this file.
1 //Dear emacs, this is -*- c++ -*-
2 
3 /*
4  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 
8 #ifndef LARCALIWAVEBUILDER_H
9 #define LARCALIWAVEBUILDER_H
10 
11 #include "GaudiKernel/ToolHandle.h"
13 
14 
15 #include <vector>
16 #include <string>
17 #include <map>
18 
24 
25 
26 class ILArPedestal;
27 
29 {
30  public:
31  LArCaliWaveBuilder(const std::string & name, ISvcLocator * pSvcLocator);
33 
36  virtual StatusCode stop();
37  StatusCode finalize(){return StatusCode::SUCCESS;}
38 
39  private:
40 
41  SG::ReadCondHandleKey<LArOnOffIdMapping> m_cablingKey{this,"CablingKey","LArOnOffIdMap","SG Key of LArOnOffIdMapping object"};
42  SG::ReadCondHandleKey<LArOnOffIdMapping> m_cablingKeySC{this,"ScCablingKey","LArOnOffIdMapSC","SG Key of SC LArOnOffIdMapping object"};
43  SG::ReadCondHandleKey<LArCalibLineMapping> m_calibMapKey{this,"CalibLineKey","LArCalibLineMap","SG Key of calib. line mapping object"};
44  SG::ReadCondHandleKey<ILArPedestal> m_pedKey{this,"PedestalKey","Pedestal","SG Key of pedestal object"};
45 
47  StatusCode executeWithAccumulatedDigits(const LArCalibParams* calibParams=nullptr, const LArCalibLineMapping* clcabling=nullptr );
48  StatusCode executeWithStandardDigits(const LArCalibParams* calibParams=nullptr, const LArCalibLineMapping* clcabling=nullptr);
49 
50  std::vector<std::string> m_keylist;
51  std::vector<std::string> m_keylistproperty;
52  std::string m_keyoutput ;
53  std::string m_groupingType;
54 
55  // Intermediate caching objects
56  typedef std::map<int, LArCaliWave> WaveMap;
59 
60  // Pedestal subtraction
61  bool m_pedSub;
62  unsigned m_baseline;
63 
64  // Reco also unpulsed and saturated cells ?
65  bool m_recAll;
66 
67  // Running on cells or supercells?
68  bool m_isSC;
69 
70  //used to store different waves for different HEC calib lines
72 
73  // Saturation check
75 
76  // Empty phases (missing files) check
78 
80 
81  unsigned m_event_counter;
82  int m_NStep;
84  float m_dt;
85 
87 
88  int m_usePatt;
90 };
91 
92 #endif
LArCaliWaveBuilder::initialize
StatusCode initialize()
Definition: LArCaliWaveBuilder.cxx:57
LArCaliWaveBuilder::m_recAll
bool m_recAll
Definition: LArCaliWaveBuilder.h:65
LArCaliWaveBuilder::executeWithStandardDigits
StatusCode executeWithStandardDigits(const LArCalibParams *calibParams=nullptr, const LArCalibLineMapping *clcabling=nullptr)
Definition: LArCaliWaveBuilder.cxx:321
LArCaliWaveBuilder::m_useAccumulatedDigits
bool m_useAccumulatedDigits
Definition: LArCaliWaveBuilder.h:46
LArCaliWaveBuilder::m_useParams
bool m_useParams
Definition: LArCaliWaveBuilder.h:89
LArCaliWaveBuilder::m_keyoutput
std::string m_keyoutput
Definition: LArCaliWaveBuilder.h:52
LArCaliWaveContainer.h
LArCaliWaveBuilder::~LArCaliWaveBuilder
~LArCaliWaveBuilder()
LArCaliWaveBuilder::m_baseline
unsigned m_baseline
Definition: LArCaliWaveBuilder.h:62
LArCaliWaveBuilder::WaveContainer
LArConditionsContainer< WaveMap > WaveContainer
Definition: LArCaliWaveBuilder.h:57
LArCaliWaveBuilder::m_onlineID
const LArOnlineID_Base * m_onlineID
Definition: LArCaliWaveBuilder.h:79
ILArPedestal
Definition: ILArPedestal.h:12
LArCaliWaveBuilder::m_cablingKey
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKey
Definition: LArCaliWaveBuilder.h:41
LArCalibLineMapping
Definition: LArCalibLineMapping.h:17
LArCaliWaveBuilder::m_keylist
std::vector< std::string > m_keylist
Definition: LArCaliWaveBuilder.h:50
LArCaliWaveBuilder::m_cablingKeySC
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKeySC
Definition: LArCaliWaveBuilder.h:42
LArCalibParams
Definition: LArCalibParams.h:28
LArCaliWaveBuilder::executeWithAccumulatedDigits
StatusCode executeWithAccumulatedDigits(const LArCalibParams *calibParams=nullptr, const LArCalibLineMapping *clcabling=nullptr)
Definition: LArCaliWaveBuilder.cxx:163
LArCaliWaveBuilder::m_groupingType
std::string m_groupingType
Definition: LArCaliWaveBuilder.h:53
LArCaliWaveBuilder::m_fatalFebErrorPattern
uint16_t m_fatalFebErrorPattern
Definition: LArCaliWaveBuilder.h:86
LArCaliWaveBuilder::execute
StatusCode execute()
Definition: LArCaliWaveBuilder.cxx:117
LArCaliWaveBuilder::finalize
StatusCode finalize()
Definition: LArCaliWaveBuilder.h:37
LArCaliWaveBuilder::m_usePatt
int m_usePatt
Definition: LArCaliWaveBuilder.h:88
LArConditionsContainer< WaveMap >
AthAlgorithm.h
LArCaliWaveBuilder::stop
virtual StatusCode stop()
Definition: LArCaliWaveBuilder.cxx:397
LArCaliWaveBuilder::LArCaliWaveBuilder
LArCaliWaveBuilder(const std::string &name, ISvcLocator *pSvcLocator)
Definition: LArCaliWaveBuilder.cxx:25
LArCaliWaveBuilder::m_isSC
bool m_isSC
Definition: LArCaliWaveBuilder.h:68
LArOnOffIdMapping.h
LArCaliWaveBuilder::m_ADCsatur
int m_ADCsatur
Definition: LArCaliWaveBuilder.h:74
LArCaliWaveBuilder::m_keylistproperty
std::vector< std::string > m_keylistproperty
Definition: LArCaliWaveBuilder.h:51
xAOD::uint16_t
setWord1 uint16_t
Definition: eFexEMRoI_v1.cxx:88
LArCaliWaveBuilder::m_calibMapKey
SG::ReadCondHandleKey< LArCalibLineMapping > m_calibMapKey
Definition: LArCaliWaveBuilder.h:43
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
LArCaliWaveBuilder::m_pedKey
SG::ReadCondHandleKey< ILArPedestal > m_pedKey
Definition: LArCaliWaveBuilder.h:44
LArCaliWaveBuilder::m_dt
float m_dt
Definition: LArCaliWaveBuilder.h:84
LArCaliWaveBuilder
Definition: LArCaliWaveBuilder.h:29
LArCaliWaveBuilder::m_SamplingPeriod
float m_SamplingPeriod
Definition: LArCaliWaveBuilder.h:83
AthAlgorithm
Definition: AthAlgorithm.h:47
ReadCondHandleKey.h
LArOnlineID_Base
Helper for the Liquid Argon Calorimeter cell identifiers.
Definition: LArOnlineID_Base.h:105
LArCaliWaveBuilder::m_useDacAndIsPulsedIndex
bool m_useDacAndIsPulsedIndex
Definition: LArCaliWaveBuilder.h:71
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
LArCaliWaveBuilder::WaveMap
std::map< int, LArCaliWave > WaveMap
Definition: LArCaliWaveBuilder.h:56
LArCaliWaveBuilder::m_pedSub
bool m_pedSub
Definition: LArCaliWaveBuilder.h:61
LArCaliWaveBuilder::m_event_counter
unsigned m_event_counter
Definition: LArCaliWaveBuilder.h:81
SG::ReadCondHandleKey< LArOnOffIdMapping >
LArCalibParams.h
LArCaliWaveBuilder::m_waves
WaveContainer m_waves
Definition: LArCaliWaveBuilder.h:58
LArCaliWaveBuilder::m_checkEmptyPhases
bool m_checkEmptyPhases
Definition: LArCaliWaveBuilder.h:77
LArCaliWaveBuilder::m_NStep
int m_NStep
Definition: LArCaliWaveBuilder.h:82
LArCalibLineMapping.h