ATLAS Offline Software
CaloClusterContainer_p7.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef CALOATHENAPOOL_CALOCLUSTERCONTAINER_p7_H
6 #define CALOATHENAPOOL_CALOCLUSTERCONTAINER_p7_H
7 
13 #include <vector>
14 
16 
17 
19 {
20 public:
21  struct CaloCluster_p {
22  public:
23  //Very basic variables, members of CaloCluster ifself
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 
35 
36  //Linked Stores:
39  };
40 
41  typedef std::vector<CaloCluster_p> contType;
43 
44  typedef contType::const_iterator const_iterator;
46 
47 
48  unsigned int m_varTypePattern; // same for container
49  std::vector<float> m_dataStore; // stores variables in all the samplings
50 
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 
CaloClusterContainer_p7::m_badEtaList
std::vector< unsigned int > m_badEtaList
Definition: CaloClusterContainer_p7.h:59
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
CaloClusterContainer_p7::const_iterator
contType::const_iterator const_iterator
Definition: CaloClusterContainer_p7.h:44
CaloClusterContainer_p7::CaloCluster_p
Definition: CaloClusterContainer_p7.h:21
CaloClusterContainer_p7::CaloCluster_p::m_P4EEtaPhiM
P4EEtaPhiMFloat_p2 m_P4EEtaPhiM
Definition: CaloClusterContainer_p7.h:33
CaloClusterContainer_p7::m_rawE
std::vector< unsigned int > m_rawE
Definition: CaloClusterContainer_p7.h:63
CaloClusterContainer_p7::CaloCluster_p::m_caloRecoStatus
unsigned int m_caloRecoStatus
Definition: CaloClusterContainer_p7.h:30
CaloClusterContainer
Storable container for CaloCluster.
Definition: Calorimeter/CaloEvent/CaloEvent/CaloClusterContainer.h:37
CaloTowerSeg_p1.h
CaloClusterContainer_p7
Definition: CaloClusterContainer_p7.h:19
CaloClusterContainer_p7::CaloCluster_p::m_time
float m_time
Definition: CaloClusterContainer_p7.h:25
CaloClusterMomentContainer_p2
Definition: CaloClusterMomentContainer_p2.h:11
P4EEtaPhiMFloat_p2.h
CaloClusterContainer_p7::CaloCluster_p::m_phi0
float m_phi0
Definition: CaloClusterContainer_p7.h:27
CaloClusterContainer_p7::nclusters
unsigned int nclusters() const
Definition: CaloClusterContainer_p7.h:54
CaloClusterContainer_p7::CaloCluster_p::m_barcode
AthenaBarCode_p1 m_barcode
Definition: CaloClusterContainer_p7.h:34
CaloClusterContainer_p7::m_altE
std::vector< unsigned int > m_altE
Definition: CaloClusterContainer_p7.h:67
CaloClusterContainer_p7::m_towerSeg
CaloTowerSeg_p1 m_towerSeg
Definition: CaloClusterContainer_p7.h:52
CaloClusterContainer_p7::m_momentContainer
CaloClusterMomentContainer_p2 m_momentContainer
Definition: CaloClusterContainer_p7.h:51
CaloTowerSeg_p1
Definition: CaloTowerSeg_p1.h:11
CaloClusterContainer_p7::CaloCluster_p::m_clusterSize
unsigned int m_clusterSize
Definition: CaloClusterContainer_p7.h:31
CaloClusterContainer_p7::CaloCluster_p::m_dataLink
ElementLinkInt_p3 m_dataLink
Definition: CaloClusterContainer_p7.h:37
CaloClusterContainer_p7::m_altEtaPhiM
std::vector< unsigned int > m_altEtaPhiM
Definition: CaloClusterContainer_p7.h:68
CaloClusterContainer_p7::m_varTypePattern
unsigned int m_varTypePattern
Definition: CaloClusterContainer_p7.h:48
CaloClusterContainer_p7::CaloCluster_p::m_eta0
float m_eta0
Definition: CaloClusterContainer_p7.h:26
CaloClusterContainer_p7::m_badClusIndexList
std::vector< short > m_badClusIndexList
Definition: CaloClusterContainer_p7.h:57
CaloClusterContainer_p7::m_dataStore
std::vector< float > m_dataStore
Definition: CaloClusterContainer_p7.h:49
AthenaBarCode_p1.h
CaloClusterContainer_p7::m_badLayerStatusList
std::vector< short > m_badLayerStatusList
Definition: CaloClusterContainer_p7.h:58
CaloClusterContainer_p7::CaloCluster_p::m_samplingPattern
unsigned int m_samplingPattern
Definition: CaloClusterContainer_p7.h:29
CaloClusterContainer_p7::contType
std::vector< CaloCluster_p > contType
Definition: CaloClusterContainer_p7.h:41
AthenaBarCode_p1
Definition: AthenaBarCode_p1.h:10
CaloClusterContainer_p7::m_rawEtaPhiM
std::vector< unsigned int > m_rawEtaPhiM
Definition: CaloClusterContainer_p7.h:64
CaloClusterMomentContainer_p2.h
CaloClusterContainer_p7::CaloCluster_p::m_cellLink
ElementLinkInt_p3 m_cellLink
Definition: CaloClusterContainer_p7.h:38
CaloClusterContainer_p7::m_vec
contType m_vec
Definition: CaloClusterContainer_p7.h:42
CaloClusterContainer_p7::iterator
contType::iterator iterator
Definition: CaloClusterContainer_p7.h:45
CaloClusterContainer_p7::m_badPhiList
std::vector< unsigned int > m_badPhiList
Definition: CaloClusterContainer_p7.h:60
CaloClusterContainer_p7::CaloCluster_p::m_basicSignal
float m_basicSignal
Definition: CaloClusterContainer_p7.h:24
P4EEtaPhiMFloat_p2
Definition: P4EEtaPhiMFloat_p2.h:23