ATLAS Offline Software
Loading...
Searching...
No Matches
FastCaloSimParamAlg.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
5
6#ifndef ISF_FASTCALOSIMPARAMETRIZATION_ISF_FASTCALOSIMPARAMALG_H
7#define ISF_FASTCALOSIMPARAMETRIZATION_ISF_FASTCALOSIMPARAMALG_H
8
9
10// STL includes
11#include <string>
12#include <list>
13#include <map>
14
16
20
22// CLHEP include(s)
23#include "CLHEP/Vector/ThreeVector.h"
24
25// forward includes in namespaces
26
29 class FCS_StepInfo;
30 typedef std::list<FCS_StepInfo*> FCS_StepInfoList;
31}
33
40
41 public:
42
43 FastCaloSimParamAlg(const std::string& name, ISvcLocator* pSvcLocator);
44
45 virtual StatusCode initialize() override final;
46 virtual StatusCode execute() override final;
47
48 private:
49
51
52 // const ISF_FCS_Parametrization::FCS_StepInfoCollection* getFCS_StepInfo();
53
54 // ISF_FCS_Parametrization::FCS_StepInfoCollection* copyFCS_StepInfo(const ISF_FCS_Parametrization::FCS_StepInfoCollection* stepinfo);
55
56 //ISF_FCS_Parametrization::FCS_StepInfoList* copyFCS_StepInfoZeroCleanup(const ISF_FCS_Parametrization::FCS_StepInfoCollection* stepinfo);
57
59
60 /* data members */
63 BooleanProperty m_clusterize; //Y/N to merge nearby hits
64 DoubleProperty m_truncate; // Drop E<0 (if >1), t>1000 (if >2)
65 DoubleProperty m_maxDistance;
66 DoubleProperty m_maxRadius;
67 DoubleProperty m_maxRadiusLAr;
68 DoubleProperty m_maxRadiusHEC;
69 DoubleProperty m_maxRadiusFCAL;
70 DoubleProperty m_maxRadiusTile;
71
72 DoubleProperty m_maxTime;
73 DoubleProperty m_maxTimeLAr;
74 DoubleProperty m_maxTimeHEC;
75 DoubleProperty m_maxTimeFCAL;
76 DoubleProperty m_maxTimeTile;
77
78
79 DoubleProperty m_minEnergy;
80 DoubleProperty m_containmentEnergy;
81 DoubleProperty m_energyFraction;
82
83 StringArrayProperty m_lib_struct_files;
84
86 , "CaloDetDescrManager"
87 , "CaloDetDescrManager"
88 , "SG Key for CaloDetDescrManager in the Condition Store" };
89
90}; //
91
92#endif // ISF_FASTCALOSIMPARAMETRIZATION_ISF_FastCaloSimParamAlg_H
Definition of CaloDetDescrManager.
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
DoubleProperty m_containmentEnergy
property, see LArG4GenShowerLib::LArG4GenShowerLib
DoubleProperty m_maxRadiusHEC
property, see LArG4GenShowerLib::LArG4GenShowerLib
DoubleProperty m_maxTimeLAr
DoubleProperty m_minEnergy
property, see LArG4GenShowerLib::LArG4GenShowerLib
virtual StatusCode execute() override final
FastCaloSimParamAlg(const std::string &name, ISvcLocator *pSvcLocator)
DoubleProperty m_maxRadiusLAr
property, see LArG4GenShowerLib::LArG4GenShowerLib
DoubleProperty m_maxTimeFCAL
DoubleProperty m_maxRadius
property, see LArG4GenShowerLib::LArG4GenShowerLib
virtual StatusCode initialize() override final
DoubleProperty m_maxDistance
StringArrayProperty m_lib_struct_files
DoubleProperty m_maxRadiusTile
property, see LArG4GenShowerLib::LArG4GenShowerLib
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloMgrKey
SG::WriteHandleKey< ISF_FCS_Parametrization::FCS_StepInfoCollection > m_outputCollectionKey
StatusCode clusterize(ISF_FCS_Parametrization::FCS_StepInfoCollection *stepinfo) const
DoubleProperty m_maxTimeTile
DoubleProperty m_maxRadiusFCAL
property, see LArG4GenShowerLib::LArG4GenShowerLib
BooleanProperty m_clusterize
DoubleProperty m_maxTimeHEC
SG::ReadHandleKey< ISF_FCS_Parametrization::FCS_StepInfoCollection > m_inputCollectionKey
StatusCode truncate(ISF_FCS_Parametrization::FCS_StepInfoCollection *stepinfo) const
DoubleProperty m_energyFraction
property, see LArG4GenShowerLib::LArG4GenShowerLib
Class for collection of StepInfo class (G4 hits) copied and modified version to ISF.
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
std::list< FCS_StepInfo * > FCS_StepInfoList