4#ifndef RPC_DIGITIZATIONR4_RPCDIGITOOL_H
5#define RPC_DIGITIZATIONR4_RPCDIGITOOL_H
7#include "Acts/Utilities/detail/Polynomials.hpp"
8#include "CLHEP/Random/RandExponential.h"
9#include "CLHEP/Random/RandFlat.h"
10#include "CLHEP/Random/RandGaussZiggurat.h"
11#include "GaudiKernel/PhysicalConstants.h"
19 using MuonDigitizationTool::MuonDigitizationTool;
22 StatusCode
finalize()
override final;
43 CLHEP::HepRandomEngine *rndEngine,
55 CLHEP::HepRandomEngine *rndEngine,
66 this,
"EffiDataKey",
"RpcDigitEff",
67 "Efficiency constants of the individual Rpc gasGaps"};
70 mutable std::array<std::atomic<unsigned>, 2> m_acceptedHits
74 this,
"propSpeed", 0.5 * Gaudi::Units::c_light,
75 "Propagation speed of the signal inside the strip"};
78 this,
"timeResolution", 0.6 * Gaudi::Units::nanosecond,
79 "Estimated time resolution of the strip readout"};
82 100. * Gaudi::Units::nanosecond};
85 this,
"ProcessTrueMuonsOnly",
false,
86 "If set to true hit with pdgId != 13 are skipped"};
94 CLHEP::HepRandomEngine *rndmEngine)
const;
100 CLHEP::HepRandomEngine *rndmEngine,
101 const double gasGapSize)
const;
109 CLHEP::HepRandomEngine *rndmEngine)
const;
113 double getTOT(
const double aCharge)
const;
118 double getTOA(
const double aCharge,
const double aDistance)
const;
Property holding a SG store/key/clid from which a WriteHandle is made.
This header ties the generic definitions in this package.
MuonSimHitContainer_v1 MuonSimHitContainer
Define the version of the pixel cluster container.