ATLAS Offline Software
LArShapeCompleteMaker.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
10 #ifndef LArShapeCompleteMaker_H
11 #define LArShapeCompleteMaker_H
12 
14 #include "GaudiKernel/ToolHandle.h"
18 #include <string>
19 
20 class MsgStream;
21 class StoreGateSvc;
22 class ILArShape;
23 class HWIdentifier;
24 class Identifier;
25 class LArOnlineID;
26 namespace LArSamples{
27  class DataStore;
28 }
29 
31 {
32  public:
33  LArShapeCompleteMaker(const std::string & name, ISvcLocator* pSvcLocator);
35 
36  //standart algorithm methods
37  virtual StatusCode initialize() override;
38  virtual StatusCode execute() override;
39  virtual StatusCode finalize() override;
40 
41  private:
42 
43  const LArOnlineID* m_onlineHelper = nullptr;
44 
45  LArSamples::DataStore* m_template{};
46 
47  ToolHandle<ILArShapeDumperTool> m_dumperTool;
48 
49  unsigned int m_nSamples, m_nPhases, m_iPhase;
51  std::string m_shapeErrorFileName, m_outputFileName, m_outputTemplateFileName, m_sgKey;
52  std::string m_groupingType;
53 
55  { this, "LArOnOffIdMappingKey", "LArOnOffIdMapping", "LArOnOffIdMapping key" };
56 };
57 
58 #endif
python.tests.PyTestsLib.finalize
def finalize(self)
_info( "content of StoreGate..." ) self.sg.dump()
Definition: PyTestsLib.py:50
ILArShapeDumperTool.h
LArShapeCompleteMaker::m_minNPulses
int m_minNPulses
Definition: LArShapeCompleteMaker.h:50
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:49
initialize
void initialize()
Definition: run_EoverP.cxx:894
LArShapeCompleteMaker
Definition: LArShapeCompleteMaker.h:31
LArSamples
Definition: AbsShape.h:24
LArShapeCompleteMaker::m_dumperTool
ToolHandle< ILArShapeDumperTool > m_dumperTool
Definition: LArShapeCompleteMaker.h:47
HWIdentifier
Definition: HWIdentifier.h:13
LArShapeCompleteMaker::m_shapeErrorFileName
std::string m_shapeErrorFileName
Definition: LArShapeCompleteMaker.h:51
LArG4FSStartPointFilterLegacy.execute
execute
Definition: LArG4FSStartPointFilterLegacy.py:20
AthAlgorithm.h
StoreGateSvc
The Athena Transient Store API.
Definition: StoreGateSvc.h:125
LArOnOffIdMapping.h
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:228
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 >
LArShapeCompleteMaker::m_groupingType
std::string m_groupingType
Definition: LArShapeCompleteMaker.h:52
ILArShape
Definition: ILArShape.h:13
Identifier
Definition: IdentifierFieldParser.cxx:14