 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef LARG4GENSHOWERLIB_LARG4GENSHLIB_H
6 #define LARG4GENSHOWERLIB_LARG4GENSHLIB_H
16 #include "CLHEP/Vector/ThreeVector.h"
21 class StepInfoCollection;
65 double&
weights,
double& xavfra,
double& yavfra,
double& ravfra);
71 ,
"max distance squared after which the hits will be truncated"};
73 ,
"maximal radius squared until two hits will be combined"};
75 ,
"energy border, that truncation won't cross"};
77 ,
"energy fraction that will be inside containment borders"};
79 ,
"the allowed amount of energy that can be deposited outside calorimeter region"};
81 ,
"Geant4 PhysicsList used in the simulation"};
83 ,
"List of files to read library structures from"};
85 typedef std::map<std::string, ShowerLib::IShowerLib*>
libMap;
98 #endif // LARG4GENSHOWERLIB_LARG4GENSHLIB_H
void truncate(ShowerLib::StepInfoList *stepinfo)
DoubleProperty m_energyFraction
property, see LArG4GenShowerLib::LArG4GenShowerLib
std::map< ShowerLib::IShowerLib *, int > m_stat_lib_notsaved
std::list< StepInfo * > StepInfoList
const ShowerLib::StepInfoCollection * getStepInfo()
libMap m_libraries
pointer to shower library
DoubleProperty m_maxRadius
property, see LArG4GenShowerLib::LArG4GenShowerLib
Class for collection of StepInfo class (G4 hits)
ShowerLib::StepInfoList * copyStepInfo(const ShowerLib::StepInfoCollection *stepinfo)
ShowerLib::StepInfoList * copyStepInfoZeroCleanup(const ShowerLib::StepInfoCollection *stepinfo)
DoubleProperty m_maxDistance
property, see LArG4GenShowerLib::LArG4GenShowerLib
virtual StatusCode initialize() override
StringArrayProperty m_lib_struct_files
StringProperty m_physicslist_name
void addingTagsToLibrary()
adding tag information (release, detector description, ...) to library comment
::StatusCode StatusCode
StatusCode definition for legacy code.
void clusterize(ShowerLib::StepInfoList *stepinfo)
DoubleProperty m_minEnergy
property, see LArG4GenShowerLib::LArG4GenShowerLib
const GenParticle * ConstGenParticlePtr
libMap m_libraries_by_filename
void calculateMoments(const ShowerLib::StepInfoCollection &eventSteps, double &weights, double &xavfra, double &yavfra, double &ravfra)
calculate moments from StepInfoCollection
HepMC::ConstGenParticlePtr getParticleFromMC()
return first MC truth particle for event
DoubleProperty m_containmentEnergy
property, see LArG4GenShowerLib::LArG4GenShowerLib
virtual StatusCode execute() override
AthAlgorithm()
Default constructor:
Namespace for the ShowerLib related classes.
std::map< std::string, ShowerLib::IShowerLib * > libMap
Class for shower library generation algorithm.
virtual StatusCode finalize() override
std::map< ShowerLib::IShowerLib *, int > m_stat_lib_saved