ATLAS Offline Software
CaloClusterContainer_p5.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_P5_H
6 #define CALOATHENAPOOL_CALOCLUSTERCONTAINER_P5_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 
34 
35  //Linked Stores:
38  };
39 
40  typedef std::vector<CaloCluster_p> contType;
42 
43  typedef contType::const_iterator const_iterator;
45 
46 
47  unsigned int m_varTypePattern; // same for container
48  std::vector<float> m_dataStore; // stores variables in all the samplings
49 
52 
53  // Element link container name lookup table
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 
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
CaloClusterContainer_p5::nclusters
unsigned int nclusters() const
Definition: CaloClusterContainer_p5.h:56
CaloClusterContainer
Storable container for CaloCluster.
Definition: Calorimeter/CaloEvent/CaloEvent/CaloClusterContainer.h:37
CaloTowerSeg_p1.h
CaloClusterContainer_p5::CaloCluster_p::m_samplingPattern
unsigned int m_samplingPattern
Definition: CaloClusterContainer_p5.h:29
CaloClusterContainer_p5::CaloCluster_p::m_basicSignal
float m_basicSignal
Definition: CaloClusterContainer_p5.h:24
ElementLinkContNames_p2
Definition: ElementLinkContNames_p2.h:22
CaloClusterContainer_p5::CaloCluster_p::m_dataLink
ElementLinkInt_p2 m_dataLink
Definition: CaloClusterContainer_p5.h:36
CaloClusterContainer_p5::CaloCluster_p::m_phi0
float m_phi0
Definition: CaloClusterContainer_p5.h:27
CaloClusterContainer_p5::m_badLayerStatusList
std::vector< short > m_badLayerStatusList
Definition: CaloClusterContainer_p5.h:60
CaloClusterContainer_p5::CaloCluster_p::m_cellLink
ElementLinkInt_p2 m_cellLink
Definition: CaloClusterContainer_p5.h:37
CaloClusterMomentContainer_p2
Definition: CaloClusterMomentContainer_p2.h:11
CaloClusterContainer_p5::m_towerSeg
CaloTowerSeg_p1 m_towerSeg
Definition: CaloClusterContainer_p5.h:51
P4EEtaPhiMFloat_p2.h
CaloClusterContainer_p5::contType
std::vector< CaloCluster_p > contType
Definition: CaloClusterContainer_p5.h:40
CaloClusterContainer_p5::CaloCluster_p::m_caloRecoStatus
unsigned int m_caloRecoStatus
Definition: CaloClusterContainer_p5.h:30
CaloClusterContainer_p5::CaloCluster_p::m_eta0
float m_eta0
Definition: CaloClusterContainer_p5.h:26
CaloClusterContainer_p5::m_linkNames
ElementLinkContNames_p2 m_linkNames
Definition: CaloClusterContainer_p5.h:54
CaloClusterContainer_p5::m_rawE
std::vector< unsigned int > m_rawE
Definition: CaloClusterContainer_p5.h:65
CaloTowerSeg_p1
Definition: CaloTowerSeg_p1.h:11
CaloClusterContainer_p5::m_varTypePattern
unsigned int m_varTypePattern
Definition: CaloClusterContainer_p5.h:47
CaloClusterContainer_p5::m_dataStore
std::vector< float > m_dataStore
Definition: CaloClusterContainer_p5.h:48
CaloClusterContainer_p5
Definition: CaloClusterContainer_p5.h:19
CaloClusterContainer_p5::CaloCluster_p
Definition: CaloClusterContainer_p5.h:21
CaloClusterContainer_p5::m_badPhiList
std::vector< unsigned int > m_badPhiList
Definition: CaloClusterContainer_p5.h:62
CaloClusterContainer_p5::m_badEtaList
std::vector< unsigned int > m_badEtaList
Definition: CaloClusterContainer_p5.h:61
CaloClusterContainer_p5::const_iterator
contType::const_iterator const_iterator
Definition: CaloClusterContainer_p5.h:43
CaloClusterContainer_p5::CaloCluster_p::m_clusterSize
unsigned int m_clusterSize
Definition: CaloClusterContainer_p5.h:31
CaloClusterContainer_p5::m_rawEtaPhiM
std::vector< unsigned int > m_rawEtaPhiM
Definition: CaloClusterContainer_p5.h:66
CaloClusterContainer_p5::iterator
contType::iterator iterator
Definition: CaloClusterContainer_p5.h:44
CaloClusterContainer_p5::m_badClusIndexList
std::vector< short > m_badClusIndexList
Definition: CaloClusterContainer_p5.h:59
CaloClusterContainer_p5::m_momentContainer
CaloClusterMomentContainer_p2 m_momentContainer
Definition: CaloClusterContainer_p5.h:50
CaloClusterContainer_p5::CaloCluster_p::m_P4EEtaPhiM
P4EEtaPhiMFloat_p2 m_P4EEtaPhiM
Definition: CaloClusterContainer_p5.h:33
CaloClusterMomentContainer_p2.h
CaloClusterContainer_p5::m_vec
contType m_vec
Definition: CaloClusterContainer_p5.h:41
ElementLinkContNames_p2.h
This file contains the class definition for the ElementLinkContNames_p2 class.
P4EEtaPhiMFloat_p2
Definition: P4EEtaPhiMFloat_p2.h:23
CaloClusterContainer_p5::CaloCluster_p::m_time
float m_time
Definition: CaloClusterContainer_p5.h:25