#include <FastCaloSimTool.h>
|
| virtual G4VFastSimulationModel * | makeFastSimModel () override final |
| | Method to make the actual fast simulation model itself, which will be owned by the tool. More...
|
| |
| G4Region * | getRegion () const |
| |
|
| Gaudi::Property< std::string > | m_regionName {this, "RegionName", ""} |
| | The region to which this fast sim is assigned. More...
|
| |
| Gaudi::Property< bool > | m_noRegions {this, "NoRegions", false} |
| | This Fast Simulation has no regions associated with it. More...
|
| |
|
| ServiceHandle< ISF::IFastCaloSimParamSvc > | m_FastCaloSimSvc {this, "ISF_FastCaloSimV2ParamSvc", "ISF_FastCaloSimV2ParamSvc"} |
| |
| PublicToolHandle< IFastCaloSimCaloTransportation > | m_FastCaloSimCaloTransportation {this, "FastCaloSimCaloTransportation", "FastCaloSimCaloTransportation", ""} |
| |
| PublicToolHandle< IFastCaloSimCaloExtrapolation > | m_FastCaloSimCaloExtrapolation {this, "FastCaloSimCaloExtrapolation", "FastCaloSimCaloExtrapolation", ""} |
| |
| PublicToolHandle< IG4CaloTransportTool > | m_G4CaloTransportTool {this, "G4CaloTransportTool", "G4CaloTransportTool", ""} |
| |
| PublicToolHandle< IPunchThroughSimWrapper > | m_PunchThroughSimWrapper {this, "PunchThroughSimWrapper", "PunchThroughSimWrapper", ""} |
| |
| Gaudi::Property< std::string > | m_CaloCellContainerSDName {this, "CaloCellContainerSDName", "", "Name of the associated CaloCellContainerSD"} |
| |
| Gaudi::Property< bool > | m_doG4Transport {this, "doG4Transport", false, "Flag to enable G4 transportation"} |
| |
| Gaudi::Property< bool > | m_doPunchThrough {this, "doPunchThrough", true, "Run punchthrough simulation for particle entering Calo-MS boundary"} |
| |
Definition at line 23 of file FastCaloSimTool.h.
◆ FastCaloSimTool()
| FastCaloSimTool::FastCaloSimTool |
( |
const std::string & |
type, |
|
|
const std::string & |
name, |
|
|
const IInterface * |
parent |
|
) |
| |
◆ BeginOfAthenaEvent()
| virtual StatusCode FastSimulationBase::BeginOfAthenaEvent |
( |
| ) |
|
|
inlineoverridevirtualinherited |
Begin of an athena event - do anything that needs to be done at the beginning of each athena event.
Definition at line 42 of file FastSimulationBase.h.
42 {
return StatusCode::SUCCESS; }
◆ EndOfAthenaEvent()
| virtual StatusCode FastSimulationBase::EndOfAthenaEvent |
( |
| ) |
|
|
inlineoverridevirtualinherited |
End of an athena event - do any tidying up required at the end of each athena event.
Definition at line 45 of file FastSimulationBase.h.
45 {
return StatusCode::SUCCESS; }
◆ getRegion()
| G4Region * FastSimulationBase::getRegion |
( |
| ) |
const |
|
protectedinherited |
◆ initializeFastSim()
| StatusCode FastSimulationBase::initializeFastSim |
( |
| ) |
|
|
overrideinherited |
Construct and setup the fast simulation model.
This method invokes the makeFastSimModel of the derived concrete tool type. It is the derived class's responsibility to assign the fast simulation model to the correct regions. The fast simulation model is registered for deletion. In multi-threaded jobs, this method is called once on each geant4 worker thread during detector construction (ConstructSDandField).
Definition at line 27 of file FastSimulationBase.cxx.
31 G4AutoDelete::Register(makeFastSimModel());
33 return StatusCode::SUCCESS;
◆ makeFastSimModel()
| G4VFastSimulationModel * FastCaloSimTool::makeFastSimModel |
( |
| ) |
|
|
finaloverrideprotectedvirtual |
Method to make the actual fast simulation model itself, which will be owned by the tool.
Must be implemented in all concrete base classes.
Definition at line 14 of file FastCaloSimTool.cxx.
19 return new FastCaloSim(
name(),
getRegion(),
m_FastCaloSimCaloTransportation,
m_FastCaloSimCaloExtrapolation,
m_G4CaloTransportTool,
m_PunchThroughSimWrapper,
m_FastCaloSimSvc,
m_CaloCellContainerSDName,
m_doG4Transport,
m_doPunchThrough,
this);
◆ m_CaloCellContainerSDName
| Gaudi::Property<std::string> FastCaloSimTool::m_CaloCellContainerSDName {this, "CaloCellContainerSDName", "", "Name of the associated CaloCellContainerSD"} |
|
private |
◆ m_doG4Transport
| Gaudi::Property<bool> FastCaloSimTool::m_doG4Transport {this, "doG4Transport", false, "Flag to enable G4 transportation"} |
|
private |
◆ m_doPunchThrough
| Gaudi::Property<bool> FastCaloSimTool::m_doPunchThrough {this, "doPunchThrough", true, "Run punchthrough simulation for particle entering Calo-MS boundary"} |
|
private |
◆ m_FastCaloSimCaloExtrapolation
◆ m_FastCaloSimCaloTransportation
◆ m_FastCaloSimSvc
◆ m_G4CaloTransportTool
◆ m_noRegions
| Gaudi::Property<bool> FastSimulationBase::m_noRegions {this, "NoRegions", false} |
|
protectedinherited |
◆ m_PunchThroughSimWrapper
◆ m_regionName
| Gaudi::Property<std::string> FastSimulationBase::m_regionName {this, "RegionName", ""} |
|
protectedinherited |
The documentation for this class was generated from the following files: