ATLAS Offline Software
LArShapeCompleteMaker.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
10 #ifndef LArShapeCompleteMaker_H
11 #define LArShapeCompleteMaker_H
12 
14 #include "GaudiKernel/ToolHandle.h"
21 #include "LArCafJobs/DataStore.h"
24 #include <string>
25 
26 class MsgStream;
27 class StoreGateSvc;
28 class ILArShape;
29 class HWIdentifier;
30 class Identifier;
31 class LArOnlineID;
32 
34 {
35  public:
36  LArShapeCompleteMaker(const std::string & name, ISvcLocator* pSvcLocator);
38 
39  //standart algorithm methods
40  virtual StatusCode initialize() override;
41  virtual StatusCode execute() override;
42  virtual StatusCode finalize() override;
43 
44  private:
45 
46  const LArOnlineID* m_onlineHelper = nullptr;
47 
49 
50  ToolHandle<ILArShapeDumperTool> m_dumperTool;
51 
52  unsigned int m_nSamples, m_nPhases, m_iPhase;
54  std::string m_shapeErrorFileName, m_outputFileName, m_outputTemplateFileName, m_sgKey;
55  std::string m_groupingType;
56 
58  { this, "LArOnOffIdMappingKey", "LArOnOffIdMapping", "LArOnOffIdMapping key" };
59 };
60 
61 #endif
TreeShapeErrorGetter.h
python.tests.PyTestsLib.finalize
def finalize(self)
_info( "content of StoreGate..." ) self.sg.dump()
Definition: PyTestsLib.py:53
LArEM_ID.h
ILArShapeDumperTool.h
LArShapeCompleteMaker::m_minNPulses
int m_minNPulses
Definition: LArShapeCompleteMaker.h:53
ATLAS_NOT_THREAD_SAFE
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
Definition: checker_macros.h:212
LArShapeCompleteMaker::m_nSamples
unsigned int m_nSamples
Definition: LArShapeCompleteMaker.h:52
DataStore.h
initialize
void initialize()
Definition: run_EoverP.cxx:894
LArShapeCompleteMaker
Definition: LArShapeCompleteMaker.h:34
LArShapeCompleteMaker::m_template
LArSamples::DataStore * m_template
Definition: LArShapeCompleteMaker.h:48
LArShapeCompleteMaker::m_dumperTool
ToolHandle< ILArShapeDumperTool > m_dumperTool
Definition: LArShapeCompleteMaker.h:50
LArHEC_ID.h
HWIdentifier
Definition: HWIdentifier.h:13
LArShapeCompleteMaker::m_shapeErrorFileName
std::string m_shapeErrorFileName
Definition: LArShapeCompleteMaker.h:54
LArG4FSStartPointFilterLegacy.execute
execute
Definition: LArG4FSStartPointFilterLegacy.py:20
AthAlgorithm.h
StoreGateSvc
The Athena Transient Store API.
Definition: StoreGateSvc.h:128
LArOnOffIdMapping.h
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgorithm
Definition: AthAlgorithm.h:47
ReadCondHandleKey.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
LArOnlineID
Definition: LArOnlineID.h:20
LArSamples::DataStore
storage of the time histories of all the cells
Definition: LArCalorimeter/LArCafJobs/LArCafJobs/DataStore.h:32
SG::ReadCondHandleKey< LArOnOffIdMapping >
LArFCAL_ID.h
LArShapeCompleteMaker::m_groupingType
std::string m_groupingType
Definition: LArShapeCompleteMaker.h:55
CaloGain.h
ILArShape
Definition: ILArShape.h:13