35 using namespace Acts::UnitLiterals;
37 namespace ActsExamples {
59 template <
typename propagator_t>
70 std::shared_ptr<RandomNumbers> randomNumberSvc =
nullptr;
75 bool debugOutput =
false;
77 bool energyLoss =
false;
79 bool multipleScattering =
false;
81 bool recordMaterialInteractions =
false;
86 double d0Sigma = 15_um;
88 double z0Sigma = 55_mm;
90 double phiSigma = 0.0001;
92 double thetaSigma = 0.0001;
94 double qpSigma = 0.00001 / 1_GeV;
98 std::pair<double, double> phiRange = {-
M_PI,
M_PI};
100 std::pair<double, double> etaRange = {-4., 4.};
102 std::pair<double, double> ptRange = {100_MeV, 100_GeV};
104 double ptLoopers = 300_MeV;
107 double maxStepSize = 3_m;
110 std::string propagationStepCollection =
"PropagationSteps";
113 std::string propagationMaterialCollection =
"RecordedMaterialTracks";
142 std::optional<Acts::BoundSymMatrix> generateCovariance(
144 std::normal_distribution<double>&
gauss)
const;
156 template <
typename parameters_t>