k4SimGeant4
Loading...
Searching...
No Matches
SimG4GflashSamplingCalo Class Reference

Tool creating a parametrisation of a sampling calorimeter. More...

#include <SimG4GflashSamplingCalo.h>

Inheritance diagram for SimG4GflashSamplingCalo:
Collaboration diagram for SimG4GflashSamplingCalo:

Public Member Functions

 SimG4GflashSamplingCalo (const std::string &type, const std::string &name, const IInterface *parent)
 
virtual ~SimG4GflashSamplingCalo ()
 
virtual StatusCode initialize () final
 Initialize.
 
virtual StatusCode finalize () final
 Finalize.
 
virtual std::unique_ptr< GVFlashShowerParameterisation > parametrisation () final
 Get the parametrisation.
 
- Public Member Functions inherited from ISimG4GflashTool
 DeclareInterfaceID (ISimG4GflashTool, 1, 0)
 

Private Attributes

Gaudi::Property< std::string > m_materialActive
 Material name of the active layer in the sampling calorimeter (to be searched for in Geant NIST table)
 
Gaudi::Property< std::string > m_materialPassive
 Material name of the passive layer in the sampling calorimeter (to be searched for in Geant NIST table)
 
Gaudi::Property< double > m_thicknessActive {this, "thicknessActive", 0, "Thickness of the active layer"}
 Thickness of the active layer.
 
Gaudi::Property< double > m_thicknessPassive {this, "thicknessPassive", 0, "Thickness of the passive layer"}
 Thickness of the passive layer.
 

Detailed Description

Tool creating a parametrisation of a sampling calorimeter.

The original parameters from arXiv:hep-ex/0001020v1 are taken. Materials of the active and passive layers of the calorimeter are set in properties 'materialActive' and 'materialPassive'. Relative thicknessees of the layers are set in properties 'thicknessActive' and 'thicknessPassive'.

Author
Anna Zaborowska

Constructor & Destructor Documentation

◆ SimG4GflashSamplingCalo()

SimG4GflashSamplingCalo::SimG4GflashSamplingCalo ( const std::string & type,
const std::string & name,
const IInterface * parent )
explicit

◆ ~SimG4GflashSamplingCalo()

SimG4GflashSamplingCalo::~SimG4GflashSamplingCalo ( )
virtual

Member Function Documentation

◆ finalize()

StatusCode SimG4GflashSamplingCalo::finalize ( )
finalvirtual

Finalize.

Returns
status code

◆ initialize()

StatusCode SimG4GflashSamplingCalo::initialize ( )
finalvirtual

Initialize.

Returns
status code

◆ parametrisation()

std::unique_ptr< GVFlashShowerParameterisation > SimG4GflashSamplingCalo::parametrisation ( )
finalvirtual

Get the parametrisation.

Returns
unique pointer to the parametrisation

Implements ISimG4GflashTool.

Member Data Documentation

◆ m_materialActive

Gaudi::Property<std::string> SimG4GflashSamplingCalo::m_materialActive
private
Initial value:
{
this, "materialActive", "",
"Material name of the active layer in the sampling calorimeter (to be searched for in Geant NIST table)"}

Material name of the active layer in the sampling calorimeter (to be searched for in Geant NIST table)

◆ m_materialPassive

Gaudi::Property<std::string> SimG4GflashSamplingCalo::m_materialPassive
private
Initial value:
{
this, "materialPassive", "",
"Material name of the passive layer in the sampling calorimeter (to be searched for in Geant NIST table)"}

Material name of the passive layer in the sampling calorimeter (to be searched for in Geant NIST table)

◆ m_thicknessActive

Gaudi::Property<double> SimG4GflashSamplingCalo::m_thicknessActive {this, "thicknessActive", 0, "Thickness of the active layer"}
private

Thickness of the active layer.

◆ m_thicknessPassive

Gaudi::Property<double> SimG4GflashSamplingCalo::m_thicknessPassive {this, "thicknessPassive", 0, "Thickness of the passive layer"}
private

Thickness of the passive layer.


The documentation for this class was generated from the following files: