5#ifndef G4FASTSIMULATION_FASTCALOSIMTOOL_H
6#define G4FASTSIMULATION_FASTCALOSIMTOOL_H
21class G4VFastSimulationModel;
27 FastCaloSimTool(
const std::string&
type,
const std::string& name,
const IInterface *parent);
44 PublicToolHandle<IG4CaloTransportTool>
m_G4CaloTransportTool{
this,
"G4CaloTransportTool",
"G4CaloTransportTool",
""};
46 PublicToolHandle<IPunchThroughSimWrapper>
m_PunchThroughSimWrapper{
this,
"PunchThroughSimWrapper",
"PunchThroughSimWrapper",
""};
49 Gaudi::Property<std::string>
m_CaloCellContainerSDName{
this,
"CaloCellContainerSDName",
"",
"Name of the associated CaloCellContainerSD"};
51 Gaudi::Property<bool>
m_doG4Transport{
this,
"doG4Transport",
false,
"Flag to enable G4 transportation"};
53 Gaudi::Property<bool>
m_doPunchThrough{
this,
"doPunchThrough",
true,
"Run punchthrough simulation for particle entering Calo-MS boundary"};
FastSimulationBase(const std::string &type, const std::string &name, const IInterface *parent)