ATLAS Offline Software
Loading...
Searching...
No Matches
ZdcMCTruthAlg.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef ZdcMCTruthAlg_H
6#define ZdcMCTruthAlg_H
7
8
15#include "ZdcIdentifier/ZdcID.h"
16
17#include <string>
18
20
21
22public:
23
24 ZdcMCTruthAlg(const std::string& name, ISvcLocator* pSvcLocator);
25
26 virtual ~ZdcMCTruthAlg();
27
28 StatusCode initialize();
29 StatusCode execute();
30
31 StatusCode finalize();
32
33
34
35private:
36 const ZdcID* m_zdcID;
37
38 Gaudi::Property<std::string> m_auxSuffix{this, "AuxSuffix", "", "ZdcModuleAuxContainer decoration suffix"};
39
40 SG::ReadHandleKey<CaloCalibrationHitContainer> m_CaloCalibrationHitContainerKey{this, "ZDC_CaloCalibrationHitContainerName", "ZDC_CalibrationHits"};
43
44 SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_zdcModuleTruthTotalEnergy{this, "ZdcModuleTruthTotalEnergy" , "", "ZDC module Total Truth Energy"};
45 SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_zdcModuleTruthInvisEnergy{this, "ZdcModuleTruthInvisibleEnergy", "", "ZDC module Invisible Truth Energy"};
46 SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_zdcModuleTruthEMEnergy {this, "ZdcModuleTruthEMEnergy" , "", "ZDC module EM Truth Energy"};
47 SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_zdcModuleTruthNonEMEnergy{this, "ZdcModuleTruthNonEMEnergy" , "", "ZDC module Non EM Truth Energy"};
48 SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_zdcModuleTruthEscEnergy {this, "ZdcModuleTruthEscapedEnergy" , "", "ZDC module Escaped Truth Energy"};
49 SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_rpdTileXpositionRelative {this, "xposRel" , "", "RPD module tile x position relative to the center of the module"};
50 SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_rpdTileYpositionRelative {this, "yposRel" , "", "RPD module tile y position relative to the center of the module"};
51 SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_rpdTileRowNumber {this, "row" , "", "RPD channel row number"};
52 SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_rpdTileColumnNumber {this, "col" , "", "RPD channel column number"};
53 SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_zdcSumTruthTotalEnergy {this, "ZdcSumTruthTotalEnergy" , "", "ZDC Sum Total Truth Energy"};
54 SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_zdcSumTruthInvisEnergy {this, "ZdcSumTruthInvisibleEnergy" , "", "ZDC Sum Invisible Truth Energy"};
55 SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_zdcSumTruthEMEnergy {this, "ZdcSumTruthEMEnergy" , "", "ZDC Sum EM Truth Energy"};
56 SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_zdcSumTruthNonEMEnergy {this, "ZdcSumTruthNonEMEnergy" , "", "ZDC Sum Non EM Truth Energy"};
57 SG::WriteDecorHandleKey<xAOD::ZdcModuleContainer> m_zdcSumTruthEscEnergy {this, "ZdcSumTruthEscapedEnergy" , "", "ZDC Sum Escaped Truth Energy"};
58};
59
60#endif
61
Property holding a SG store/key/clid from which a ReadHandle is made.
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
Definition ZdcID.h:25
StatusCode finalize()
SG::WriteDecorHandleKey< xAOD::ZdcModuleContainer > m_zdcModuleTruthInvisEnergy
ZdcMCTruthAlg(const std::string &name, ISvcLocator *pSvcLocator)
std::string m_zdcModuleContainerName
SG::WriteDecorHandleKey< xAOD::ZdcModuleContainer > m_rpdTileColumnNumber
const ZdcID * m_zdcID
SG::WriteDecorHandleKey< xAOD::ZdcModuleContainer > m_zdcModuleTruthTotalEnergy
SG::WriteDecorHandleKey< xAOD::ZdcModuleContainer > m_rpdTileYpositionRelative
SG::WriteDecorHandleKey< xAOD::ZdcModuleContainer > m_zdcModuleTruthEMEnergy
SG::WriteDecorHandleKey< xAOD::ZdcModuleContainer > m_zdcModuleTruthEscEnergy
virtual ~ZdcMCTruthAlg()
SG::WriteDecorHandleKey< xAOD::ZdcModuleContainer > m_rpdTileXpositionRelative
Gaudi::Property< std::string > m_auxSuffix
SG::WriteDecorHandleKey< xAOD::ZdcModuleContainer > m_zdcSumTruthInvisEnergy
SG::WriteDecorHandleKey< xAOD::ZdcModuleContainer > m_rpdTileRowNumber
SG::WriteDecorHandleKey< xAOD::ZdcModuleContainer > m_zdcSumTruthEMEnergy
SG::WriteDecorHandleKey< xAOD::ZdcModuleContainer > m_zdcSumTruthTotalEnergy
SG::WriteDecorHandleKey< xAOD::ZdcModuleContainer > m_zdcSumTruthEscEnergy
SG::ReadHandleKey< CaloCalibrationHitContainer > m_CaloCalibrationHitContainerKey
std::string m_zdcSumContainerName
StatusCode initialize()
StatusCode execute()
SG::WriteDecorHandleKey< xAOD::ZdcModuleContainer > m_zdcSumTruthNonEMEnergy
SG::WriteDecorHandleKey< xAOD::ZdcModuleContainer > m_zdcModuleTruthNonEMEnergy