ATLAS Offline Software
Loading...
Searching...
No Matches
LArG4H62004DeadSDTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef LARG4H62004DEADSDTOOL_H
6#define LARG4H62004DEADSDTOOL_H
7
9#include <string>
10#include <vector>
11
15
17
22{
23 public:
24 // Constructor
25 LArG4H62004DeadSDTool(const std::string& type, const std::string& name, const IInterface *parent);
26
27 // Destructor
28 virtual ~LArG4H62004DeadSDTool() = default;
29
30 // Method in which all the SDs are created and assigned to the relevant volumes
31 StatusCode initializeSD() override final;
32
33 // Calls down to all the SDs to get them to pack their hits into a central collection
34 StatusCode Gather() override final;
35
38// StatusCode SetupEvent() override final;
39
40 private:
41 StatusCode initializeCalculators() override final;
42
43 // Do we add the escaped energy processing? This is only in "mode 1" (Tile+LAr), not in "DeadLAr" mode
44 Gaudi::Property<bool> m_do_eep{this, "doEscapedEnergy", false};
45
46 // The actual hit container - here because the base class is for both calib and standard SD tools
48
49 ServiceHandle<ILArCalibCalculatorSvc> m_calculator{this, "Calculator", "LArG4H62004DeadCalibrationCalculator"};
50
51 // The volumes per SD, and the corresponding SDs
54
55};
56
57#endif
Handle class for recording to StoreGate.
LArG4H62004CalibSD * m_uninstSD
StatusCode Gather() override final
End of an athena event.
Gaudi::Property< bool > m_do_eep
ServiceHandle< ILArCalibCalculatorSvc > m_calculator
virtual ~LArG4H62004DeadSDTool()=default
SG::WriteHandle< CaloCalibrationHitContainer > m_HitColl
LArG4H62004DeadSDTool(const std::string &type, const std::string &name, const IInterface *parent)
StatusCode initializeCalculators() override final
Beginning of an athena event.
StatusCode initializeSD() override final
LArG4H62004CalibSD * m_deadSD
LArG4SDTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.
Support class for PropertyMgr.
Definition Property.h:23
=============================================================================
#define private