ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
OfflineMuon Class Reference

#include <RpcLv1RawDataEfficiency.h>

Collaboration diagram for OfflineMuon:

Public Member Functions

 OfflineMuon ()
 
 ~OfflineMuon ()=default
 
float Pt () const
 
float TruncatedPt () const
 
float Eta () const
 
float Phi () const
 
float Q () const
 
int QIndex () const
 
float PhiSeg () const
 
unsigned int ChargeIndex () const
 
void SetPtEtaPhiQ (float pt, float eta, float phi, float q)
 
void SetPt (float pt)
 
void SetEta (float eta)
 
void SetPhi (float phi)
 
void SetQ (float q)
 
float DeltaR (const OfflineMuon &mu2) const
 

Private Attributes

float m_pt {0}
 
float m_eta {0}
 
float m_phi {0}
 
float m_q {0}
 
float m_pt_default_if_max {50.1}
 
float m_pt_max {50.}
 

Detailed Description

Definition at line 38 of file RpcLv1RawDataEfficiency.h.

Constructor & Destructor Documentation

◆ OfflineMuon()

OfflineMuon::OfflineMuon ( )
inline

Definition at line 40 of file RpcLv1RawDataEfficiency.h.

40  : m_pt(0.0), m_eta(0.0), m_phi(0.0), m_q(0.0) {
41  m_pt_default_if_max = 50.1;
42  m_pt_max = 50.;
43  }

◆ ~OfflineMuon()

OfflineMuon::~OfflineMuon ( )
default

Member Function Documentation

◆ ChargeIndex()

unsigned int OfflineMuon::ChargeIndex ( ) const
inline

Definition at line 59 of file RpcLv1RawDataEfficiency.h.

59 { return (m_q >= 0 ? 0 : 1); }

◆ DeltaR()

float OfflineMuon::DeltaR ( const OfflineMuon mu2) const
inline

Definition at line 74 of file RpcLv1RawDataEfficiency.h.

74  {
75  return std::hypot(m_eta - mu2.Eta(),
77  }

◆ Eta()

float OfflineMuon::Eta ( ) const
inline

Definition at line 51 of file RpcLv1RawDataEfficiency.h.

51 { return m_eta; }

◆ Phi()

float OfflineMuon::Phi ( ) const
inline

Definition at line 52 of file RpcLv1RawDataEfficiency.h.

52 { return m_phi; }

◆ PhiSeg()

float OfflineMuon::PhiSeg ( ) const
inline

Definition at line 55 of file RpcLv1RawDataEfficiency.h.

55  {
56  return (m_phi < -CLHEP::pi / 12. ? m_phi + 2 * CLHEP::pi : m_phi);
57  }

◆ Pt()

float OfflineMuon::Pt ( ) const
inline

Definition at line 47 of file RpcLv1RawDataEfficiency.h.

47 { return m_pt; }

◆ Q()

float OfflineMuon::Q ( ) const
inline

Definition at line 53 of file RpcLv1RawDataEfficiency.h.

53 { return m_q; }

◆ QIndex()

int OfflineMuon::QIndex ( ) const
inline

Definition at line 54 of file RpcLv1RawDataEfficiency.h.

54 { return (m_q < 0 ? 1 : 0); }

◆ SetEta()

void OfflineMuon::SetEta ( float  eta)
inline

Definition at line 69 of file RpcLv1RawDataEfficiency.h.

69 { m_eta = eta; }

◆ SetPhi()

void OfflineMuon::SetPhi ( float  phi)
inline

Definition at line 70 of file RpcLv1RawDataEfficiency.h.

70 { m_phi = phi; }

◆ SetPt()

void OfflineMuon::SetPt ( float  pt)
inline

Definition at line 68 of file RpcLv1RawDataEfficiency.h.

68 { m_pt = pt; }

◆ SetPtEtaPhiQ()

void OfflineMuon::SetPtEtaPhiQ ( float  pt,
float  eta,
float  phi,
float  q 
)
inline

Definition at line 62 of file RpcLv1RawDataEfficiency.h.

62  {
63  SetPt(pt);
64  SetEta(eta);
65  SetPhi(phi);
66  SetQ(q);
67  }

◆ SetQ()

void OfflineMuon::SetQ ( float  q)
inline

Definition at line 71 of file RpcLv1RawDataEfficiency.h.

71 { m_q = q; }

◆ TruncatedPt()

float OfflineMuon::TruncatedPt ( ) const
inline

Definition at line 48 of file RpcLv1RawDataEfficiency.h.

48  {
49  return (m_pt > m_pt_max ? m_pt_default_if_max * m_q : m_pt);
50  }

Member Data Documentation

◆ m_eta

float OfflineMuon::m_eta {0}
private

Definition at line 81 of file RpcLv1RawDataEfficiency.h.

◆ m_phi

float OfflineMuon::m_phi {0}
private

Definition at line 82 of file RpcLv1RawDataEfficiency.h.

◆ m_pt

float OfflineMuon::m_pt {0}
private

Definition at line 80 of file RpcLv1RawDataEfficiency.h.

◆ m_pt_default_if_max

float OfflineMuon::m_pt_default_if_max {50.1}
private

Definition at line 85 of file RpcLv1RawDataEfficiency.h.

◆ m_pt_max

float OfflineMuon::m_pt_max {50.}
private

Definition at line 86 of file RpcLv1RawDataEfficiency.h.

◆ m_q

float OfflineMuon::m_q {0}
private

Definition at line 83 of file RpcLv1RawDataEfficiency.h.


The documentation for this class was generated from the following file:
OfflineMuon::m_phi
float m_phi
Definition: RpcLv1RawDataEfficiency.h:82
OfflineMuon::m_pt_max
float m_pt_max
Definition: RpcLv1RawDataEfficiency.h:86
phi
Scalar phi() const
phi method
Definition: AmgMatrixBasePlugin.h:64
OfflineMuon::Phi
float Phi() const
Definition: RpcLv1RawDataEfficiency.h:52
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:79
test_pyathena.pt
pt
Definition: test_pyathena.py:11
OfflineMuon::m_eta
float m_eta
Definition: RpcLv1RawDataEfficiency.h:81
xAOD::P4Helpers::deltaPhi
double deltaPhi(double phiA, double phiB)
delta Phi in range [-pi,pi[
Definition: xAODP4Helpers.h:69
pi
#define pi
Definition: TileMuonFitter.cxx:65
OfflineMuon::SetPt
void SetPt(float pt)
Definition: RpcLv1RawDataEfficiency.h:68
OfflineMuon::Eta
float Eta() const
Definition: RpcLv1RawDataEfficiency.h:51
OfflineMuon::m_pt
float m_pt
Definition: RpcLv1RawDataEfficiency.h:80
OfflineMuon::SetPhi
void SetPhi(float phi)
Definition: RpcLv1RawDataEfficiency.h:70
OfflineMuon::m_q
float m_q
Definition: RpcLv1RawDataEfficiency.h:83
OfflineMuon::SetQ
void SetQ(float q)
Definition: RpcLv1RawDataEfficiency.h:71
extractSporadic.q
list q
Definition: extractSporadic.py:98
OfflineMuon::m_pt_default_if_max
float m_pt_default_if_max
Definition: RpcLv1RawDataEfficiency.h:85
OfflineMuon::SetEta
void SetEta(float eta)
Definition: RpcLv1RawDataEfficiency.h:69