ATLAS Offline Software
Loading...
Searching...
No Matches
eTauTOB.cxx
Go to the documentation of this file.
1// Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
2
4
5#include <iostream>
6
8
9const unsigned int TCS::eTauTOB::g_nBitsEt = 13;
10const unsigned int TCS::eTauTOB::g_nBitsEta = 9;
11const unsigned int TCS::eTauTOB::g_nBitsPhi = 7;
12
13// default constructor
14TCS::eTauTOB::eTauTOB(uint32_t roiWord, std::string_view tobName) :
16{}
17
18// constructor with initial values
19TCS::eTauTOB::eTauTOB(unsigned int et, int eta, unsigned int phi, inputTOBType_t tobType, uint32_t roiWord, std::string_view tobName) :
21 , m_Et( sizeCheck(et, nBitsEt()) )
25{}
26
27// copy constructor
28TCS::eTauTOB::eTauTOB(const TCS::eTauTOB & eem) = default;
29
30// destructor
31TCS::eTauTOB::~eTauTOB() = default;
32
33
36 return fg_heap.create(eem);
37}
38
39void
41 return fg_heap.clear();
42}
43
44void TCS::eTauTOB::print(std::ostream &o) const {
45 o << "eTau energy: " << Et() << ", eta: " << eta() << ", phi: " << phi();
46}
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
const std::string & tobName() const
Definition BaseTOB.h:24
int sizeCheck(int value, unsigned int size) const
Definition BaseTOB.cxx:32
uint32_t roiWord() const
Definition BaseTOB.h:22
BaseTOB(uint32_t roiWord, const std::string_view tobType)
Definition BaseTOB.cxx:11
eTauTOB(uint32_t roiWord=0, std::string_view tobName="eTauTOB")
Definition eTauTOB.cxx:14
inputTOBType_t tobType() const
Definition eTauTOB.h:65
unsigned int m_phi
Definition eTauTOB.h:74
static unsigned int nBitsEta()
Definition eTauTOB.h:17
static unsigned int nBitsPhi()
Definition eTauTOB.h:18
static Heap< TCS::eTauTOB > fg_heap
Definition eTauTOB.h:85
static const unsigned int g_nBitsEt
Definition eTauTOB.h:68
unsigned int m_Et
Definition eTauTOB.h:72
int eta() const
Definition eTauTOB.h:34
inputTOBType_t m_tobType
Definition eTauTOB.h:83
unsigned int phi() const
Definition eTauTOB.h:35
virtual void print(std::ostream &o) const
Definition eTauTOB.cxx:44
static eTauTOB * createOnHeap(const eTauTOB &eem)
Definition eTauTOB.cxx:35
unsigned int Et() const
Definition eTauTOB.h:33
static unsigned int nBitsEt()
Definition eTauTOB.h:16
static void clearHeap()
Definition eTauTOB.cxx:40
static const unsigned int g_nBitsPhi
Definition eTauTOB.h:70
virtual ~eTauTOB()
static const unsigned int g_nBitsEta
Definition eTauTOB.h:69
Extra patterns decribing particle interation process.