5#ifndef G4ATLASTOOLS_REGIONCREATOR_H
6#define G4ATLASTOOLS_REGIONCREATOR_H
12#include "GaudiKernel/SystemOfUnits.h"
28 RegionCreator(
const std::string&
type,
const std::string& name,
const IInterface *parent);
38 Gaudi::Property<std::string>
m_regionName{
this,
"RegionName",
"",
"Region name (same as the Tool name if not set)"};
39 Gaudi::Property<double>
m_gammaCut{
this,
"GammaCut", 1.*Gaudi::Units::mm,
"Cut to be applied for gammas"};
40 Gaudi::Property<double>
m_electronCut{
this,
"ElectronCut", 1.,
"Cut to be applied for electrons"};
41 Gaudi::Property<double>
m_positronCut{
this,
"PositronCut", 1.,
"Cut to be applied for positrons"};
42 Gaudi::Property<double>
m_protonCut{
this,
"ProtonCut", 1.,
"Cut to be applied for gammas"};
43 Gaudi::Property<std::vector<std::string> >
m_logicalVolumes{
this,
"VolumeList", {},
"List of volumes to be included in this region"};
void Construct() override
Gaudi::Property< std::string > m_regionName
Gaudi::Property< double > m_electronCut
virtual StatusCode initialize() override
Gaudi::Property< std::vector< std::string > > m_logicalVolumes
Gaudi::Property< double > m_protonCut
Gaudi::Property< double > m_gammaCut
BooleanProperty m_dumpRegion
RegionCreator(const std::string &type, const std::string &name, const IInterface *parent)
Gaudi::Property< double > m_positronCut