|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef RPC_DIGITIZATIONTOOL_H
6 #define RPC_DIGITIZATIONTOOL_H
61 class HepRandomEngine;
93 const CondType* & condPtr)
const;
94 using Collections_t = std::vector<std::unique_ptr<RpcDigitCollection> >;
102 long long int PackMCTruth(
float proptime,
float tof,
float posx,
float posz)
const;
104 static void UnPackMCTruth(
double theWord,
float& proptime,
float& tof,
float& posy,
float& posz) ;
112 CLHEP::HepRandomEngine* rndmEngine)
const;
117 std::array<int, 3>&&
pcs,
126 Gaudi::Property<double>
m_UncorrJitter{
this,
"UncorrJitter", 1.5,
"jitter uncorrelated between eta and phi"};
127 Gaudi::Property<double>
m_CorrJitter{
this,
"CorrJitter", 0.0,
"jitter correlated between eta and phi"};
129 Gaudi::Property<double>
m_UncorrJitter_BIS78{
this,
"UncorrJitter_BIS78", 0.3,
"jitter uncorrelated between eta and phi BIS78"};
130 Gaudi::Property<double>
m_CorrJitter_BIS78{
this,
"CorrJitter_BIS78", 0.0,
"jitter correlated between eta and phi BIS78"};
147 CLHEP::HepRandomEngine* rndmEngine,
156 CLHEP::HepRandomEngine* rndmEngine)
const;
159 "Key of input MuonDetectorManager condition data"};
163 std::unique_ptr<TimedHitCollection<RPCSimHit>>
m_thpcRPC{};
166 Gaudi::Property<int>
m_deadTime{
this,
"DeadTime", 100.,
"dead time"};
169 "shift rpc digit time to match hardware time calibration: Zmumu muons are at the center of "
170 "BC0, i.e. at 12.5ns+BC0shift w.r.t. RPC readout (BC0shift=2x3.125)"};
181 Gaudi::Property<std::vector<float>>
m_OnlyPhiEff_A{
this,
"OnlyPhiEff_A", {},
""};
182 Gaudi::Property<std::vector<float>>
m_OnlyEtaEff_A{
this,
"OnlyEtaEff_A", {},
""};
184 Gaudi::Property<std::vector<float>>
m_OnlyPhiEff_C{
this,
"OnlyPhiEff_C", {},
""};
185 Gaudi::Property<std::vector<float>>
m_OnlyEtaEff_C{
this,
"OnlyEtaEff_C", {},
""};
215 "Don't use the ReadHandleKey directly. Just extract the container name from it."};
219 this,
"OutputObjectName",
"RPC_DIGITS",
"WriteHandleKey for Output RpcDigitContainer"};
221 this,
"OutputSDOName",
"RPC_SDO",
"WriteHandleKey for Output MuonSimDataCollection"};
226 Gaudi::Property<std::string>
m_RPC_TimeSchema{
this,
"RPC_TimeSchema",
"RPC_TimeSchema",
"Tag info name of Rpc Time Info"};
228 "decide is SDO deposits are saved for all G4 hits or only for those accepted as digits"};
232 "special patch to be true only when m_Efficiency_fromCOOL=true and "
233 "/RPC/DQMF/ELEMENT_STATUS tag is RPCDQMFElementStatus_2012_Jaunuary_26"};
236 "Cluster size 1 and 2 not correlated to track position"};
237 Gaudi::Property<bool>
m_BOG_BOF_DoubletR2_OFF{
this,
"Force_BOG_BOF_DoubletR2_OFF",
false,
"Turn-off BOG and BOF with DoubletR=2"};
239 "true if we want to force the RUN1/RUN2 dependent options"};
260 #endif // RpcDigitizationTool
An RpcReadoutElement corresponds to a single RPC module; therefore typicaly a barrel muon station con...
Property holding a SG store/key/clid from which a ReadHandle is made.
a link optimized in size for a GenParticle in a McEventCollection
::StatusCode StatusCode
StatusCode definition for legacy code.
Eigen::Affine3d Transform3D
const GenParticle * ConstGenParticlePtr
Eigen::Matrix< double, 3, 1 > Vector3D
def time(flags, cells_name, *args, **kw)
the preferred mechanism to access information from the different event stores in a pileup job.