ATLAS Offline Software
Loading...
Searching...
No Matches
gLJetTOB.cxx
Go to the documentation of this file.
1// Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
2
4
6
7// constructors
8// default constructor
9TCS::gLJetTOB::gLJetTOB(uint32_t roiWord, const std::string& tobName) :
11{}
12
13// constructor with initial values
14TCS::gLJetTOB::gLJetTOB(unsigned int Et, int eta, unsigned phi, uint32_t roiWord, const std::string& tobName) :
16 , m_Et(Et)
17 , m_eta(eta)
18 , m_phi(phi)
19 , m_EtDouble(Et/10.)
20 , m_etaDouble(eta/40.)
21 , m_phiDouble(phi/20.)
22{}
23
24// copy constructor
25TCS::gLJetTOB::gLJetTOB(const gLJetTOB & jet) = default;
26
27TCS::gLJetTOB::~gLJetTOB() = default;
28
31 return fg_heap.create(jet);
32}
33
34void
36 return fg_heap.clear();
37}
38
39void
40TCS::gLJetTOB::print(std::ostream &o) const {
41 o << "gLJet energy: " << Et() << ", eta: " << eta() << ", phi: " << phi();
42}
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
const std::string & tobName() const
Definition BaseTOB.h:23
uint32_t roiWord() const
Definition BaseTOB.h:21
BaseTOB(uint32_t roiWord, const std::string &tobType)
Definition BaseTOB.cxx:11
static thread_local Heap< TCS::gLJetTOB > fg_heap
Definition gLJetTOB.h:78
double m_EtDouble
Definition gLJetTOB.h:72
unsigned phi() const
Definition gLJetTOB.h:39
unsigned int m_Et
Definition gLJetTOB.h:68
unsigned int Et() const
Definition gLJetTOB.h:35
virtual ~gLJetTOB()
virtual void print(std::ostream &o) const
Definition gLJetTOB.cxx:40
int eta() const
Definition gLJetTOB.h:38
static gLJetTOB * createOnHeap(const gLJetTOB &jet)
Definition gLJetTOB.cxx:30
gLJetTOB(uint32_t roiWord=0, const std::string &tobName="gLJetTOB")
Definition gLJetTOB.cxx:9
double m_phiDouble
Definition gLJetTOB.h:74
static void clearHeap()
Definition gLJetTOB.cxx:35
unsigned m_phi
Definition gLJetTOB.h:70
double m_etaDouble
Definition gLJetTOB.h:73