ATLAS Offline Software
Loading...
Searching...
No Matches
MuonTOB.cxx
Go to the documentation of this file.
1// Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
2
4
6
7TCS::MuonTOB::MuonTOB(uint32_t roiWord, const std::string& tobName) :
9{}
10
11// constructor with initial values
12TCS::MuonTOB::MuonTOB(unsigned int et, unsigned int isolation, int eta, unsigned int phi, uint32_t roiWord, const std::string& tobName) :
14 , m_Et( sizeCheck(et, nBitsEt()) )
18{}
19
20// copy constructor
21TCS::MuonTOB::MuonTOB(const TCS::MuonTOB & muon) = default;
22
23// destructor
24TCS::MuonTOB::~MuonTOB() = default;
25
26
29 return fg_heap.create(muon);
30}
31
32void
34 return fg_heap.clear();
35}
36
37void TCS::MuonTOB::print(std::ostream &o) const {
38 o << "muon energy: " << Et() << ", eta: " << eta() << ", phi: " << phi() << ", bw2or3: " << bw2or3() << ", innerCoin: " << innerCoin() << ", goodMF: " << goodMF() << ", charge: " << charge() << ", is2cand: " << is2cand() << ", isTGC: " << isTGC();
39}
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 bw2or3() const
Definition MuonTOB.h:40
virtual ~MuonTOB()
unsigned int phi() const
Definition MuonTOB.h:38
static MuonTOB * createOnHeap(const MuonTOB &cl)
Definition MuonTOB.cxx:28
static thread_local Heap< TCS::MuonTOB > fg_heap
Definition MuonTOB.h:105
unsigned int nBitsEta() const
Definition MuonTOB.h:32
unsigned int m_Et
Definition MuonTOB.h:89
bool isTGC() const
Definition MuonTOB.h:50
virtual void print(std::ostream &o) const
Definition MuonTOB.cxx:37
static void clearHeap()
Definition MuonTOB.cxx:33
unsigned int nBitsPhi() const
Definition MuonTOB.h:33
int is2cand() const
Definition MuonTOB.h:44
unsigned int m_phi
Definition MuonTOB.h:92
int eta() const
Definition MuonTOB.h:37
int goodMF() const
Definition MuonTOB.h:42
unsigned int isolation() const
Definition MuonTOB.h:36
int innerCoin() const
Definition MuonTOB.h:41
unsigned int Et() const
Definition MuonTOB.h:35
MuonTOB(uint32_t roiWord=0, const std::string &tobName="MuonTOB")
Definition MuonTOB.cxx:7
unsigned int m_isolation
Definition MuonTOB.h:90
unsigned int nBitsEt() const
Definition MuonTOB.h:30
unsigned int nBitsIsolation() const
Definition MuonTOB.h:31
Extra patterns decribing particle interation process.