ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Calorimeter
CaloCnv
CaloTPCnv
CaloTPCnv
CaloClusterContainer_p7.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_p7_H
6
#define CALOATHENAPOOL_CALOCLUSTERCONTAINER_p7_H
7
8
#include "
CaloTPCnv/CaloTowerSeg_p1.h
"
9
#include "
DataModelAthenaPool/ElementLink_p3.h
"
10
#include "
DataModelAthenaPool/AthenaBarCode_p1.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_p7
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
AthenaBarCode_p1
m_barcode
;
35
36
//Linked Stores:
37
ElementLinkInt_p3
m_dataLink
;
38
ElementLinkInt_p3
m_cellLink
;
39
};
40
41
typedef
std::vector<CaloCluster_p>
contType
;
42
contType
m_vec
;
43
44
typedef
contType::const_iterator
const_iterator
;
45
typedef
contType::iterator
iterator
;
46
47
48
unsigned
int
m_varTypePattern
= 0;
// same for container
49
std::vector<float>
m_dataStore
;
// stores variables in all the samplings
50
51
CaloClusterMomentContainer_p2
m_momentContainer
;
52
CaloTowerSeg_p1
m_towerSeg
;
53
54
unsigned
int
nclusters
()
const
{
return
m_vec
.size();}
55
56
// bad channel information
57
std::vector<short>
m_badClusIndexList
;
// index of cluster
58
std::vector<short>
m_badLayerStatusList
;
// list of layer+badchannel status flags
59
std::vector<unsigned int>
m_badEtaList
;
// compressed etacell-etaclus list
60
std::vector<unsigned int>
m_badPhiList
;
// compressed phicell-phiclus list
61
62
// raw energy compressed information
63
std::vector<unsigned int>
m_rawE
;
64
std::vector<unsigned int>
m_rawEtaPhiM
;
65
66
// altE (H1 weight) compressed information
67
std::vector<unsigned int>
m_altE
;
68
std::vector<unsigned int>
m_altEtaPhiM
;
69
70
private
:
71
};
72
#endif
73
AthenaBarCode_p1.h
CaloClusterMomentContainer_p2.h
CaloTowerSeg_p1.h
ElementLink_p3.h
This file contains the class definition for the ElementLink_p3 class.
ElementLinkInt_p3
ElementLink_p3< uint32_t > ElementLinkInt_p3
Definition
ElementLink_p3.h:35
P4EEtaPhiMFloat_p2.h
AthenaBarCode_p1
Definition
AthenaBarCode_p1.h:10
CaloClusterContainer_p7
Definition
CaloClusterContainer_p7.h:19
CaloClusterContainer_p7::m_badEtaList
std::vector< unsigned int > m_badEtaList
Definition
CaloClusterContainer_p7.h:59
CaloClusterContainer_p7::m_towerSeg
CaloTowerSeg_p1 m_towerSeg
Definition
CaloClusterContainer_p7.h:52
CaloClusterContainer_p7::m_altE
std::vector< unsigned int > m_altE
Definition
CaloClusterContainer_p7.h:67
CaloClusterContainer_p7::nclusters
unsigned int nclusters() const
Definition
CaloClusterContainer_p7.h:54
CaloClusterContainer_p7::contType
std::vector< CaloCluster_p > contType
Definition
CaloClusterContainer_p7.h:41
CaloClusterContainer_p7::m_altEtaPhiM
std::vector< unsigned int > m_altEtaPhiM
Definition
CaloClusterContainer_p7.h:68
CaloClusterContainer_p7::m_badPhiList
std::vector< unsigned int > m_badPhiList
Definition
CaloClusterContainer_p7.h:60
CaloClusterContainer_p7::const_iterator
contType::const_iterator const_iterator
Definition
CaloClusterContainer_p7.h:44
CaloClusterContainer_p7::m_varTypePattern
unsigned int m_varTypePattern
Definition
CaloClusterContainer_p7.h:48
CaloClusterContainer_p7::m_badClusIndexList
std::vector< short > m_badClusIndexList
Definition
CaloClusterContainer_p7.h:57
CaloClusterContainer_p7::m_momentContainer
CaloClusterMomentContainer_p2 m_momentContainer
Definition
CaloClusterContainer_p7.h:51
CaloClusterContainer_p7::m_rawE
std::vector< unsigned int > m_rawE
Definition
CaloClusterContainer_p7.h:63
CaloClusterContainer_p7::iterator
contType::iterator iterator
Definition
CaloClusterContainer_p7.h:45
CaloClusterContainer_p7::m_rawEtaPhiM
std::vector< unsigned int > m_rawEtaPhiM
Definition
CaloClusterContainer_p7.h:64
CaloClusterContainer_p7::m_vec
contType m_vec
Definition
CaloClusterContainer_p7.h:42
CaloClusterContainer_p7::m_dataStore
std::vector< float > m_dataStore
Definition
CaloClusterContainer_p7.h:49
CaloClusterContainer_p7::m_badLayerStatusList
std::vector< short > m_badLayerStatusList
Definition
CaloClusterContainer_p7.h:58
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
P4EEtaPhiMFloat_p2
Definition
P4EEtaPhiMFloat_p2.h:23
CaloClusterContainer_p7::CaloCluster_p
Definition
CaloClusterContainer_p7.h:21
CaloClusterContainer_p7::CaloCluster_p::m_caloRecoStatus
unsigned int m_caloRecoStatus
Definition
CaloClusterContainer_p7.h:30
CaloClusterContainer_p7::CaloCluster_p::m_dataLink
ElementLinkInt_p3 m_dataLink
Definition
CaloClusterContainer_p7.h:37
CaloClusterContainer_p7::CaloCluster_p::m_samplingPattern
unsigned int m_samplingPattern
Definition
CaloClusterContainer_p7.h:29
CaloClusterContainer_p7::CaloCluster_p::m_time
float m_time
Definition
CaloClusterContainer_p7.h:25
CaloClusterContainer_p7::CaloCluster_p::m_basicSignal
float m_basicSignal
Definition
CaloClusterContainer_p7.h:24
CaloClusterContainer_p7::CaloCluster_p::m_P4EEtaPhiM
P4EEtaPhiMFloat_p2 m_P4EEtaPhiM
Definition
CaloClusterContainer_p7.h:33
CaloClusterContainer_p7::CaloCluster_p::m_cellLink
ElementLinkInt_p3 m_cellLink
Definition
CaloClusterContainer_p7.h:38
CaloClusterContainer_p7::CaloCluster_p::m_clusterSize
unsigned int m_clusterSize
Definition
CaloClusterContainer_p7.h:31
CaloClusterContainer_p7::CaloCluster_p::m_phi0
float m_phi0
Definition
CaloClusterContainer_p7.h:27
CaloClusterContainer_p7::CaloCluster_p::m_eta0
float m_eta0
Definition
CaloClusterContainer_p7.h:26
CaloClusterContainer_p7::CaloCluster_p::m_barcode
AthenaBarCode_p1 m_barcode
Definition
CaloClusterContainer_p7.h:34
Generated on
for ATLAS Offline Software by
1.17.0