ATLAS Offline Software
LArCalibDigitsAccumulator.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
19 #ifndef LARCALIBDIGITSACCUMULATOR
20 #define LARCALIBDIGITSACCUMULATOR
21 #include <sstream>
22 
24 #include "GaudiKernel/ToolHandle.h"
28 #include "StoreGate/StoreGateSvc.h"
34 {
35 
36 public:
37  LArCalibDigitsAccumulator (const std::string& name, ISvcLocator* pSvcLocator);
41 
49  public:
50  unsigned int m_ntrigger;
51  int m_nused;
52  unsigned int m_onlineId;
53  std::vector< uint64_t > m_sum;
54  std::vector< uint64_t > m_sum2;
56  };
57 
58 private:
59 
60  static std::string getPatternName(const std::string& gain, bool isPulsed, int delay, int dac);
61 
62  ToolHandle<ICaloSuperCellIDTool> m_sc2ccMappingTool;
63 
64  SG::ReadCondHandleKey<LArCalibLineMapping> m_calibMapKey{this,"CalibCablingKey","LArCalibLineMap","SG Key of LArCalibLineMapping object"};
65 
66 
67  SG::ReadCondHandleKey<LArCalibLineMapping> m_calibMapSCKey{this,"CalibMapSCKey","LArCalibIdMapSC","SG Key of calib line mapping object"};
68 
69 
70  SG::ReadCondHandleKey<LArOnOffIdMapping> m_cablingKey{this, "OnOffMap", "LArOnOffIdMap", "SG key for mapping object"};
71  SG::ReadCondHandleKey<LArOnOffIdMapping> m_cablingKeySC{this,"ScCablingKey","LArOnOffIdMapSC","SG Key of SC LArOnOffIdMapping object"};
72 
74 
78  int m_delay;
79 
83  std::string m_calibAccuDigitContainerName; // do we need this?
84 
88  std::vector<std::string> m_keylist;
89 
93  unsigned int m_nStepTrigger;
94 
98  double m_delayScale;
99 
104 
108  bool m_isSC;
109 
114 
119 
123  std::map<std::string, std::vector<LArAccumulated> > m_Accumulated_map;
124 
128  unsigned int m_event_counter;
129  unsigned int m_eventNb = 0U;
130 
135 };
136 
137 #endif
LArCalibDigitContainer.h
LArCalibDigitsAccumulator::m_nStepTrigger
unsigned int m_nStepTrigger
Number of intermediate accumulations (JO property)
Definition: LArCalibDigitsAccumulator.h:93
LArCalibDigitsAccumulator::m_keylist
std::vector< std::string > m_keylist
list of key for input digit container (=gain)
Definition: LArCalibDigitsAccumulator.h:88
LArCalibDigitsAccumulator::m_DropPercentTrig
double m_DropPercentTrig
Percentage of the used triggers that we will skip over at the end, in order ot ensure that the accumu...
Definition: LArCalibDigitsAccumulator.h:118
LArCalibDigitsAccumulator::m_keepPulsed
bool m_keepPulsed
Tells you whether you keep only pulsed cells or all cells.
Definition: LArCalibDigitsAccumulator.h:103
LArCalibDigitsAccumulator::m_sampleShift
int m_sampleShift
Samples to shift by, usually used in the case of SCs.
Definition: LArCalibDigitsAccumulator.h:134
LArOnlineID_Base.h
LArCalibDigitsAccumulator::m_isSC
bool m_isSC
Tells you whether you run on SuperCells or Cells.
Definition: LArCalibDigitsAccumulator.h:108
CaloCondBlobAlgs_fillNoiseFromASCII.gain
gain
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:110
LArCalibDigitsAccumulator::m_event_counter
unsigned int m_event_counter
Event counter.
Definition: LArCalibDigitsAccumulator.h:128
LArCalibDigitsAccumulator::LArAccumulated::LArAccumulated
LArAccumulated()
Definition: LArCalibDigitsAccumulator.h:55
LArCalibDigitsAccumulator::getPatternName
static std::string getPatternName(const std::string &gain, bool isPulsed, int delay, int dac)
Definition: LArCalibDigitsAccumulator.cxx:354
LArCalibDigitsAccumulator::LArAccumulated::m_sum
std::vector< uint64_t > m_sum
Definition: LArCalibDigitsAccumulator.h:53
ICaloSuperCellIDTool.h
LArCalibDigitsAccumulator::m_Accumulated_map
std::map< std::string, std::vector< LArAccumulated > > m_Accumulated_map
Vector (index=hash ID) of accumulation quantities.
Definition: LArCalibDigitsAccumulator.h:123
AthAlgorithm.h
LArCalibDigitsAccumulator::finalize
StatusCode finalize()
Definition: LArCalibDigitsAccumulator.cxx:361
LArCalibDigitsAccumulator::m_eventNb
unsigned int m_eventNb
Definition: LArCalibDigitsAccumulator.h:129
LArCalibDigitsAccumulator::execute
StatusCode execute()
Definition: LArCalibDigitsAccumulator.cxx:73
LArOnOffIdMapping.h
LArCalibDigitsAccumulator::m_delayScale
double m_delayScale
Set delay scale.
Definition: LArCalibDigitsAccumulator.h:98
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
LArCalibDigitsAccumulator::m_calibAccuDigitContainerName
std::string m_calibAccuDigitContainerName
LArAccumulatedCalibDigitContainer name.
Definition: LArCalibDigitsAccumulator.h:83
LArAccumulatedCalibDigitContainer.h
LArCalibDigitsAccumulator::LArAccumulated::m_sum2
std::vector< uint64_t > m_sum2
Definition: LArCalibDigitsAccumulator.h:54
delay
double delay(std::size_t d)
Definition: JetTrigTimerTest.cxx:14
AthAlgorithm
Definition: AthAlgorithm.h:47
LArCalibDigitsAccumulator::initialize
StatusCode initialize()
Definition: LArCalibDigitsAccumulator.cxx:35
integrator_ascii2db.dac
dac
Definition: integrator_ascii2db.py:126
LArCalibDigitsAccumulator::m_calibMapKey
SG::ReadCondHandleKey< LArCalibLineMapping > m_calibMapKey
Definition: LArCalibDigitsAccumulator.h:64
LArOnlineID_Base
Helper for the Liquid Argon Calorimeter cell identifiers.
Definition: LArOnlineID_Base.h:105
LArCalibDigitsAccumulator
Emulator of DSP code in accumulation calibration mode.
Definition: LArCalibDigitsAccumulator.h:34
LArCalibDigitsAccumulator::m_cablingKeySC
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKeySC
Definition: LArCalibDigitsAccumulator.h:71
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
LArCalibDigitsAccumulator::LArAccumulated::m_nused
int m_nused
Definition: LArCalibDigitsAccumulator.h:51
LArCalibDigitsAccumulator::LArCalibDigitsAccumulator
LArCalibDigitsAccumulator(const std::string &name, ISvcLocator *pSvcLocator)
Definition: LArCalibDigitsAccumulator.cxx:15
LArCalibDigitsAccumulator::m_keepFullyPulsedSC
bool m_keepFullyPulsedSC
Tells you whether you keep only fully pulsed supercells or all supercells.
Definition: LArCalibDigitsAccumulator.h:113
LArCalibDigitsAccumulator::m_cablingKey
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKey
Definition: LArCalibDigitsAccumulator.h:70
LArCalibDigitsAccumulator::LArAccumulated::m_ntrigger
unsigned int m_ntrigger
Definition: LArCalibDigitsAccumulator.h:50
LArCalibDigitsAccumulator::m_delay
int m_delay
Store delay.
Definition: LArCalibDigitsAccumulator.h:78
SG::ReadCondHandleKey< LArCalibLineMapping >
LArCalibParams.h
LArCalibDigitsAccumulator::LArAccumulated
Class of intermediate accumulations.
Definition: LArCalibDigitsAccumulator.h:48
LArCalibDigitsAccumulator::m_onlineHelper
const LArOnlineID_Base * m_onlineHelper
Definition: LArCalibDigitsAccumulator.h:73
LArCalibDigitsAccumulator::m_calibMapSCKey
SG::ReadCondHandleKey< LArCalibLineMapping > m_calibMapSCKey
Definition: LArCalibDigitsAccumulator.h:67
LArCalibLineMapping.h
StoreGateSvc.h
LArCalibDigitsAccumulator::m_sc2ccMappingTool
ToolHandle< ICaloSuperCellIDTool > m_sc2ccMappingTool
Definition: LArCalibDigitsAccumulator.h:62
LArCalibDigitsAccumulator::LArAccumulated::m_onlineId
unsigned int m_onlineId
Definition: LArCalibDigitsAccumulator.h:52