ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Calorimeter
CaloCnv
CaloTPCnv
CaloTPCnv
CaloClusterContainer_p5.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef CALOATHENAPOOL_CALOCLUSTERCONTAINER_P5_H
6
#define CALOATHENAPOOL_CALOCLUSTERCONTAINER_P5_H
7
8
#include "
CaloTPCnv/CaloTowerSeg_p1.h
"
9
#include "
DataModelAthenaPool/ElementLink_p2.h
"
10
#include "
DataModelAthenaPool/ElementLinkContNames_p2.h
"
11
#include "
CaloTPCnv/CaloClusterMomentContainer_p2.h
"
12
#include "
EventCommonTPCnv/P4EEtaPhiMFloat_p2.h
"
13
#include <vector>
14
15
class
CaloClusterContainer
;
16
17
18
class
CaloClusterContainer_p5
19
{
20
public
:
21
struct
CaloCluster_p
{
22
public
:
23
//Very basic variables, members of CaloCluster ifself
24
float
m_basicSignal
{};
25
float
m_time
{};
26
float
m_eta0
{};
27
float
m_phi0
{};
28
29
unsigned
int
m_samplingPattern
{};
30
unsigned
int
m_caloRecoStatus
{};
31
unsigned
int
m_clusterSize
{};
32
33
P4EEtaPhiMFloat_p2
m_P4EEtaPhiM
;
34
35
//Linked Stores:
36
ElementLinkInt_p2
m_dataLink
;
37
ElementLinkInt_p2
m_cellLink
;
38
};
39
40
typedef
std::vector<CaloCluster_p>
contType
;
41
contType
m_vec
;
42
43
typedef
contType::const_iterator
const_iterator
;
44
typedef
contType::iterator
iterator
;
45
46
47
unsigned
int
m_varTypePattern
= 0;
// same for container
48
std::vector<float>
m_dataStore
;
// stores variables in all the samplings
49
50
CaloClusterMomentContainer_p2
m_momentContainer
;
51
CaloTowerSeg_p1
m_towerSeg
;
52
53
// Element link container name lookup table
54
ElementLinkContNames_p2
m_linkNames
;
55
56
unsigned
int
nclusters
()
const
{
return
m_vec
.size();}
57
58
// bad channel information
59
std::vector<short>
m_badClusIndexList
;
// index of cluster
60
std::vector<short>
m_badLayerStatusList
;
// list of layer+badchannel status flags
61
std::vector<unsigned int>
m_badEtaList
;
// compressed etacell-etaclus list
62
std::vector<unsigned int>
m_badPhiList
;
// compressed phicell-phiclus list
63
64
// raw energy compressed information
65
std::vector<unsigned int>
m_rawE
;
66
std::vector<unsigned int>
m_rawEtaPhiM
;
67
68
private
:
69
};
70
#endif
71
CaloClusterMomentContainer_p2.h
CaloTowerSeg_p1.h
ElementLinkContNames_p2.h
This file contains the class definition for the ElementLinkContNames_p2 class.
ElementLink_p2.h
This file contains the class definition for the ElementLink_p2 class.
ElementLinkInt_p2
ElementLink_p2< uint32_t > ElementLinkInt_p2
Definition
ElementLink_p2.h:41
P4EEtaPhiMFloat_p2.h
CaloClusterContainer_p5
Definition
CaloClusterContainer_p5.h:19
CaloClusterContainer_p5::m_rawE
std::vector< unsigned int > m_rawE
Definition
CaloClusterContainer_p5.h:65
CaloClusterContainer_p5::m_dataStore
std::vector< float > m_dataStore
Definition
CaloClusterContainer_p5.h:48
CaloClusterContainer_p5::m_towerSeg
CaloTowerSeg_p1 m_towerSeg
Definition
CaloClusterContainer_p5.h:51
CaloClusterContainer_p5::iterator
contType::iterator iterator
Definition
CaloClusterContainer_p5.h:44
CaloClusterContainer_p5::m_vec
contType m_vec
Definition
CaloClusterContainer_p5.h:41
CaloClusterContainer_p5::m_momentContainer
CaloClusterMomentContainer_p2 m_momentContainer
Definition
CaloClusterContainer_p5.h:50
CaloClusterContainer_p5::m_badClusIndexList
std::vector< short > m_badClusIndexList
Definition
CaloClusterContainer_p5.h:59
CaloClusterContainer_p5::m_varTypePattern
unsigned int m_varTypePattern
Definition
CaloClusterContainer_p5.h:47
CaloClusterContainer_p5::const_iterator
contType::const_iterator const_iterator
Definition
CaloClusterContainer_p5.h:43
CaloClusterContainer_p5::m_linkNames
ElementLinkContNames_p2 m_linkNames
Definition
CaloClusterContainer_p5.h:54
CaloClusterContainer_p5::m_badPhiList
std::vector< unsigned int > m_badPhiList
Definition
CaloClusterContainer_p5.h:62
CaloClusterContainer_p5::m_badLayerStatusList
std::vector< short > m_badLayerStatusList
Definition
CaloClusterContainer_p5.h:60
CaloClusterContainer_p5::m_badEtaList
std::vector< unsigned int > m_badEtaList
Definition
CaloClusterContainer_p5.h:61
CaloClusterContainer_p5::contType
std::vector< CaloCluster_p > contType
Definition
CaloClusterContainer_p5.h:40
CaloClusterContainer_p5::m_rawEtaPhiM
std::vector< unsigned int > m_rawEtaPhiM
Definition
CaloClusterContainer_p5.h:66
CaloClusterContainer_p5::nclusters
unsigned int nclusters() const
Definition
CaloClusterContainer_p5.h:56
CaloClusterContainer
Storable container for CaloCluster.
Definition
Calorimeter/CaloEvent/CaloEvent/CaloClusterContainer.h:37
CaloClusterMomentContainer_p2
Definition
CaloClusterMomentContainer_p2.h:10
CaloTowerSeg_p1
Definition
CaloTowerSeg_p1.h:11
ElementLinkContNames_p2
Definition
ElementLinkContNames_p2.h:22
P4EEtaPhiMFloat_p2
Definition
P4EEtaPhiMFloat_p2.h:23
CaloClusterContainer_p5::CaloCluster_p
Definition
CaloClusterContainer_p5.h:21
CaloClusterContainer_p5::CaloCluster_p::m_P4EEtaPhiM
P4EEtaPhiMFloat_p2 m_P4EEtaPhiM
Definition
CaloClusterContainer_p5.h:33
CaloClusterContainer_p5::CaloCluster_p::m_dataLink
ElementLinkInt_p2 m_dataLink
Definition
CaloClusterContainer_p5.h:36
CaloClusterContainer_p5::CaloCluster_p::m_caloRecoStatus
unsigned int m_caloRecoStatus
Definition
CaloClusterContainer_p5.h:30
CaloClusterContainer_p5::CaloCluster_p::m_cellLink
ElementLinkInt_p2 m_cellLink
Definition
CaloClusterContainer_p5.h:37
CaloClusterContainer_p5::CaloCluster_p::m_basicSignal
float m_basicSignal
Definition
CaloClusterContainer_p5.h:24
CaloClusterContainer_p5::CaloCluster_p::m_phi0
float m_phi0
Definition
CaloClusterContainer_p5.h:27
CaloClusterContainer_p5::CaloCluster_p::m_clusterSize
unsigned int m_clusterSize
Definition
CaloClusterContainer_p5.h:31
CaloClusterContainer_p5::CaloCluster_p::m_samplingPattern
unsigned int m_samplingPattern
Definition
CaloClusterContainer_p5.h:29
CaloClusterContainer_p5::CaloCluster_p::m_time
float m_time
Definition
CaloClusterContainer_p5.h:25
CaloClusterContainer_p5::CaloCluster_p::m_eta0
float m_eta0
Definition
CaloClusterContainer_p5.h:26
Generated on
for ATLAS Offline Software by
1.17.0