ATLAS Offline Software
Loading...
Searching...
No Matches
ClusterTOB.cxx
Go to the documentation of this file.
1// Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
2
4#include <iostream>
5
7
8const unsigned int TCS::ClusterTOB::g_nBitsEt = 10;
9const unsigned int TCS::ClusterTOB::g_nBitsIsolation = 5;
10const unsigned int TCS::ClusterTOB::g_nBitsEta = 6;
11const unsigned int TCS::ClusterTOB::g_nBitsPhi = 7;
12
13// default constructor
14TCS::ClusterTOB::ClusterTOB(uint32_t roiWord, std::string_view tobName) :
16{}
17
18// constructor with initial values
19TCS::ClusterTOB::ClusterTOB(unsigned int et, unsigned int isolation, int eta, int phi, inputTOBType_t tobType, uint32_t roiWord, std::string_view tobName) :
21 , m_Et( sizeCheck(et, nBitsEt()) )
26{}
27
28// copy constructor
29TCS::ClusterTOB::ClusterTOB(const TCS::ClusterTOB & cluster) = default;
30
31// destructor
33
34
37 return fg_heap.create(cl);
38}
39
40void
42 return fg_heap.clear();
43}
44
45void TCS::ClusterTOB::print(std::ostream &o) const {
46 o << "cluster energy: " << Et() << ", eta: " << eta() << ", phi: " << phi();
47}
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
inputTOBType_t tobType() const
Definition ClusterTOB.h:62
static const unsigned int g_nBitsEt
Definition ClusterTOB.h:65
int eta() const
Definition ClusterTOB.h:36
static Heap< TCS::ClusterTOB > fg_heap
Definition ClusterTOB.h:81
static ClusterTOB * createOnHeap(const ClusterTOB &cl)
int phi() const
Definition ClusterTOB.h:37
unsigned int isolation() const
Definition ClusterTOB.h:35
static unsigned int nBitsEt()
Definition ClusterTOB.h:16
static const unsigned int g_nBitsIsolation
Definition ClusterTOB.h:66
static unsigned int nBitsEta()
Definition ClusterTOB.h:18
static unsigned int nBitsPhi()
Definition ClusterTOB.h:19
unsigned int Et() const
Definition ClusterTOB.h:34
unsigned int m_isolation
Definition ClusterTOB.h:71
static const unsigned int g_nBitsPhi
Definition ClusterTOB.h:68
virtual void print(std::ostream &o) const
ClusterTOB(uint32_t roiWord=0, std::string_view tobName="ClusterTOB")
unsigned int m_Et
Definition ClusterTOB.h:70
static void clearHeap()
static const unsigned int g_nBitsEta
Definition ClusterTOB.h:67
inputTOBType_t m_tobType
Definition ClusterTOB.h:79
virtual ~ClusterTOB()
static unsigned int nBitsIsolation()
Definition ClusterTOB.h:17
Extra patterns decribing particle interation process.