6#include "CLHEP/Random/RandFlat.h"
7#include "CLHEP/Random/RandGauss.h"
24 CLHEP::HepRandomEngine* engine =
m_rngWrapper->getEngine(Gaudi::Hive::currentContext());
27 double abspt = std::abs(1.0 / curv);
28 if (CLHEP::RandFlat::shoot(engine) >
effFunc(abspt))
return false;
33 if (std::abs(
eta) > 2.41)
return false;
38 double sigma = curv * 0.05;
40 double gencurv = CLHEP::RandGauss::shoot(engine, curv, sigma);
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
A wrapper class for event-slot-local random engines.
void setTrack(const double invpt, const float eta, const float phi)
std::array< float, 2 > m_efficiencyMap
ATHRNG::RNGWrapper * m_rngWrapper
bool emulateL0MuonTrack(double curv, float eta, float phi, L0MuonTrack &otrack) const
TruthTrackSmearer(ATHRNG::RNGWrapper *rndWrapper)
double effFunc(double pt) const