5#ifndef G4ATLASTOOLS_G4CALOTRANSPORTTOOL_H
6#define G4ATLASTOOLS_G4CALOTRANSPORTTOOL_H
10#include "G4PropagatorInField.hh"
16class G4VPhysicalVolume;
32 virtual StatusCode
finalize()
override final;
36 virtual std::vector<G4FieldTrack>
transport(
const G4Track& G4InputTrack)
override final;
49 void doStep(G4FieldTrack& fieldTrack);
54 Gaudi::Property<bool>
m_useSimplifiedGeo{
this,
"UseSimplifiedGeo",
true,
"Use simplified geometry for particle transport"};
56 Gaudi::Property<std::string>
m_simplifiedWorldLogName{
this,
"SimplifiedWorldLogName",
"Name of the logical volume of the simplified world"};
58 Gaudi::Property<std::string>
m_transportLimitVolume{
this,
"TransportLimitVolume",
"Name of the volume until which the particle is transported"};
60 Gaudi::Property<unsigned int>
m_maxSteps{
this,
"MaxSteps", 100,
"Maximum number of steps in particle transport"};
62 static thread_local std::unique_ptr<G4PropagatorInField, Deleter>
s_propagator;