ATLAS Offline Software
Loading...
Searching...
No Matches
LateMuonTOB.cxx
Go to the documentation of this file.
1// Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
2
4
6
7const unsigned int TCS::LateMuonTOB::g_nBitsEt = 13;
8const unsigned int TCS::LateMuonTOB::g_nBitsIsolation = 5;
9const unsigned int TCS::LateMuonTOB::g_nBitsEta = 9;
10const unsigned int TCS::LateMuonTOB::g_nBitsPhi = 7;
11
12// default constructor
13TCS::LateMuonTOB::LateMuonTOB(uint32_t roiWord, const std::string& tobName) :
15{}
16
17// constructor with initial values
18TCS::LateMuonTOB::LateMuonTOB(unsigned int et, unsigned int isolation, int eta, unsigned int phi, uint32_t roiWord, const std::string& tobName) :
20 , m_Et( sizeCheck(et, nBitsEt()) )
24{}
25
26// copy constructor
28
30
33{
34 return fg_heap.create(cl);
35}
36
37void
39 return fg_heap.clear();
40}
41
42void TCS::LateMuonTOB::print(std::ostream &o) const {
43 o << "late muon energy: " << Et() << ", eta: " << eta() << ", phi: " << phi() << ", bw2or3: " << bw2or3() << ", innerCoin: " << innerCoin() << ", goodMF: " << goodMF() << ", charge: " << charge() << ", is2cand: " << is2cand() << ", isTGC: " << isTGC();
44}
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
double charge(const T &p)
Definition AtlasPID.h:997
const std::string & tobName() const
Definition BaseTOB.h:23
int sizeCheck(int value, unsigned int size) const
Definition BaseTOB.cxx:32
uint32_t roiWord() const
Definition BaseTOB.h:21
BaseTOB(uint32_t roiWord, const std::string &tobType)
Definition BaseTOB.cxx:11
int innerCoin() const
Definition LateMuonTOB.h:41
static const unsigned int g_nBitsIsolation
Definition LateMuonTOB.h:80
LateMuonTOB(uint32_t roiWord=0, const std::string &tobName="LateMuonTOB")
static const unsigned int g_nBitsEt
Definition LateMuonTOB.h:79
virtual ~LateMuonTOB()
static LateMuonTOB * createOnHeap(const LateMuonTOB &cl)
static const unsigned int g_nBitsPhi
Definition LateMuonTOB.h:82
int goodMF() const
Definition LateMuonTOB.h:42
int bw2or3() const
Definition LateMuonTOB.h:40
int is2cand() const
Definition LateMuonTOB.h:44
virtual void print(std::ostream &o) const
bool isTGC() const
Definition LateMuonTOB.h:50
unsigned int phi() const
Definition LateMuonTOB.h:38
unsigned int m_phi
Definition LateMuonTOB.h:87
static const unsigned int g_nBitsEta
Definition LateMuonTOB.h:81
unsigned int isolation() const
Definition LateMuonTOB.h:36
static thread_local Heap< TCS::LateMuonTOB > fg_heap
unsigned int Et() const
Definition LateMuonTOB.h:35
static unsigned int nBitsEt()
Definition LateMuonTOB.h:16
static unsigned int nBitsEta()
Definition LateMuonTOB.h:18
static unsigned int nBitsIsolation()
Definition LateMuonTOB.h:17
unsigned int m_isolation
Definition LateMuonTOB.h:85
static void clearHeap()
int eta() const
Definition LateMuonTOB.h:37
static unsigned int nBitsPhi()
Definition LateMuonTOB.h:19
unsigned int m_Et
Definition LateMuonTOB.h:84
Extra patterns decribing particle interation process.