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,
63 this,
"EffiDataKey",
"RpcDigitEff",
64 "Efficiency constants of the individual Rpc gasGaps"};
67 mutable std::array<std::atomic<unsigned>, 2> m_acceptedHits
71 this,
"propSpeed", 0.5 * Gaudi::Units::c_light,
72 "Propagation speed of the signal inside the strip"};
75 this,
"timeResolution", 0.6 * Gaudi::Units::nanosecond,
76 "Estimated time resolution of the strip readout"};
79 100. * Gaudi::Units::nanosecond};
82 this,
"ProcessTrueMuonsOnly",
false,
83 "If set to true hit with pdgId != 13 are skipped"};
91 CLHEP::HepRandomEngine *rndmEngine,
bool isBIRPC)
const;
97 CLHEP::HepRandomEngine *rndmEngine,
98 const double gasGapSize)
const;
106 CLHEP::HepRandomEngine *rndmEngine)
const;
110 double getTOT(
const double aCharge)
const;
115 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.