ATLAS Offline Software
Loading...
Searching...
No Matches
TruthTrackSmearer.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef L0MUONEMULATION_TRUTHTRACKSMEARER_H
6#define L0MUONEMULATION_TRUTHTRACKSMEARER_H
7
8#include <memory>
9#include <array>
10
12
13#include "L0MuonTrack.h"
14
15namespace L0Muon {
16
18 public:
20 ~TruthTrackSmearer() = default;
21
22 TruthTrackSmearer(const TruthTrackSmearer & other) = delete;
24
25 double effFunc(double pt) const;
26
27 bool emulateL0MuonTrack(double curv, float eta, float phi, L0MuonTrack& otrack) const;
28
29 private:
31 std::array<float, 2> m_efficiencyMap; // [pt]
32};
33
34} // end of namespace
35
36#endif
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
A wrapper class for event-slot-local random engines.
Definition RNGWrapper.h:56
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)
TruthTrackSmearer(const TruthTrackSmearer &other)=delete
double effFunc(double pt) const
TruthTrackSmearer & operator=(const TruthTrackSmearer &other)=delete