#include <TruthTrackSmearer.h>
Definition at line 17 of file TruthTrackSmearer.h.
◆ TruthTrackSmearer() [1/2]
Definition at line 11 of file TruthTrackSmearer.cxx.
15}
std::array< float, 2 > m_efficiencyMap
ATHRNG::RNGWrapper * m_rngWrapper
◆ ~TruthTrackSmearer()
| L0Muon::TruthTrackSmearer::~TruthTrackSmearer |
( |
| ) |
|
|
default |
◆ TruthTrackSmearer() [2/2]
◆ effFunc()
| double L0Muon::TruthTrackSmearer::effFunc |
( |
double | pt | ) |
const |
◆ emulateL0MuonTrack()
| bool L0Muon::TruthTrackSmearer::emulateL0MuonTrack |
( |
double | curv, |
|
|
float | eta, |
|
|
float | phi, |
|
|
L0MuonTrack & | otrack ) const |
Definition at line 22 of file TruthTrackSmearer.cxx.
22 {
23
24 CLHEP::HepRandomEngine*
engine =
m_rngWrapper->getEngine(Gaudi::Hive::currentContext());
25
26
27 double abspt = std::abs(1.0 / curv);
28 if (CLHEP::RandFlat::shoot(engine) >
effFunc(abspt))
return false;
29
30
31
32
33 if (std::abs(
eta) > 2.41)
return false;
34
35
36
37
38 double sigma = curv * 0.05;
39
40 double gencurv = CLHEP::RandGauss::shoot(engine, curv, sigma);
41
42 otrack.setTrack(gencurv,
eta,
phi);
43
44 return true;
45}
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
double effFunc(double pt) const
◆ operator=()
◆ m_efficiencyMap
| std::array<float, 2> L0Muon::TruthTrackSmearer::m_efficiencyMap |
|
private |
◆ m_rngWrapper
The documentation for this class was generated from the following files: