ATLAS Offline Software
Loading...
Searching...
No Matches
LArShapeCompleteMakerAlg.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
9
10#ifndef LArShapeCompleteMakerAlg_H
11#define LArShapeCompleteMakerAlg_H
12
14#include "GaudiKernel/ToolHandle.h"
15
18
28#include <string>
29
30class MsgStream;
31class StoreGateSvc;
32class ILArShape;
33class HWIdentifier;
34class Identifier;
35class LArOnlineID;
36
38{
39 public:
40 LArShapeCompleteMakerAlg(const std::string & name, ISvcLocator* pSvcLocator);
42
43 //standart algorithm methods
44 virtual StatusCode initialize() override final;
45 virtual StatusCode execute() override final;
46 virtual StatusCode finalize() override final;
47
48 //virtual StatusCode fillHistograms(const EventContext& ctx) const override final;
49
50 private:
51
52 const LArOnlineID* m_onlineHelper = nullptr; //good
53
55
56 ToolHandle<ILArShapeDumperTool> m_dumperTool;
57
58 unsigned int m_nSamples = 0U;
59 unsigned int m_nPhases = 0U;
60 unsigned int m_iPhase = 0U;
61 //unsigned int m_nSamples, m_nPhases, m_iPhase;
62 //
63 Gaudi::Property<int> m_minNPulses{this,"minNPulses",0}; //default
64 Gaudi::Property<std::string> m_shapeErrorFileName{this,"shapeErrorFileName", {} };
65 Gaudi::Property<std::string> m_outputTemplateFileName{this,"outputTemplateFileName", {} };
66 Gaudi::Property<std::string> m_outputFileName{this,"outputFileName", {} };
67 Gaudi::Property<std::string> m_sgKey{this,"sgKey", {} };
68 Gaudi::Property<std::string> m_groupingType{this,"groupingType", {} };
69 //int m_minNPulses;
70 //std::string m_shapeErrorFileName, m_outputFileName, m_outputTemplateFileName, m_sgKey;
71 //std::string m_groupingType;
72
74 { this, "LArOnOffIdMappingKey", "LArOnOffIdMapping", "LArOnOffIdMapping key" };
75};
76
77#endif
Header file to be included by clients of the Monitored infrastructure.
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
storage of the time histories of all the cells
virtual StatusCode finalize() override final
Gaudi::Property< std::string > m_shapeErrorFileName
Gaudi::Property< std::string > m_groupingType
Gaudi::Property< std::string > m_outputFileName
LArSamples::DataStore * m_template
Gaudi::Property< std::string > m_sgKey
Gaudi::Property< std::string > m_outputTemplateFileName
ToolHandle< ILArShapeDumperTool > m_dumperTool
LArShapeCompleteMakerAlg(const std::string &name, ISvcLocator *pSvcLocator)
virtual StatusCode execute() override final
SG::ReadCondHandleKey< LArOnOffIdMapping > m_onOffMapKey
Gaudi::Property< int > m_minNPulses
The Athena Transient Store API.
void initialize()