ATLAS Offline Software
CaloClusterContainer_p4.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_P4_H
6 #define CALOATHENAPOOL_CALOCLUSTERCONTAINER_P4_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_rawEEtaPhiM;
66 
67 private:
68 };
69 #endif
70 
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
CaloClusterContainer_p4::CaloCluster_p::m_cellLink
ElementLinkInt_p2 m_cellLink
Definition: CaloClusterContainer_p4.h:37
CaloClusterContainer_p4::m_badLayerStatusList
std::vector< short > m_badLayerStatusList
Definition: CaloClusterContainer_p4.h:60
CaloClusterContainer_p4::m_badClusIndexList
std::vector< short > m_badClusIndexList
Definition: CaloClusterContainer_p4.h:59
CaloClusterContainer_p4::m_badPhiList
std::vector< unsigned int > m_badPhiList
Definition: CaloClusterContainer_p4.h:62
CaloClusterContainer
Storable container for CaloCluster.
Definition: Calorimeter/CaloEvent/CaloEvent/CaloClusterContainer.h:37
CaloTowerSeg_p1.h
ElementLinkContNames_p2
Definition: ElementLinkContNames_p2.h:22
CaloClusterContainer_p4::m_vec
contType m_vec
Definition: CaloClusterContainer_p4.h:41
CaloClusterMomentContainer_p2
Definition: CaloClusterMomentContainer_p2.h:11
P4EEtaPhiMFloat_p2.h
CaloClusterContainer_p4::m_badEtaList
std::vector< unsigned int > m_badEtaList
Definition: CaloClusterContainer_p4.h:61
CaloClusterContainer_p4::contType
std::vector< CaloCluster_p > contType
Definition: CaloClusterContainer_p4.h:40
CaloClusterContainer_p4::iterator
contType::iterator iterator
Definition: CaloClusterContainer_p4.h:44
CaloClusterContainer_p4::CaloCluster_p::m_samplingPattern
unsigned int m_samplingPattern
Definition: CaloClusterContainer_p4.h:29
CaloTowerSeg_p1
Definition: CaloTowerSeg_p1.h:11
CaloClusterContainer_p4::CaloCluster_p
Definition: CaloClusterContainer_p4.h:21
CaloClusterContainer_p4::nclusters
unsigned int nclusters() const
Definition: CaloClusterContainer_p4.h:56
CaloClusterContainer_p4::CaloCluster_p::m_basicSignal
float m_basicSignal
Definition: CaloClusterContainer_p4.h:24
CaloClusterContainer_p4::m_towerSeg
CaloTowerSeg_p1 m_towerSeg
Definition: CaloClusterContainer_p4.h:51
CaloClusterContainer_p4::CaloCluster_p::m_clusterSize
unsigned int m_clusterSize
Definition: CaloClusterContainer_p4.h:31
CaloClusterContainer_p4::CaloCluster_p::m_time
float m_time
Definition: CaloClusterContainer_p4.h:25
CaloClusterContainer_p4::m_rawEEtaPhiM
std::vector< unsigned int > m_rawEEtaPhiM
Definition: CaloClusterContainer_p4.h:65
CaloClusterContainer_p4::CaloCluster_p::m_dataLink
ElementLinkInt_p2 m_dataLink
Definition: CaloClusterContainer_p4.h:36
CaloClusterContainer_p4::m_dataStore
std::vector< float > m_dataStore
Definition: CaloClusterContainer_p4.h:48
CaloClusterContainer_p4::CaloCluster_p::m_phi0
float m_phi0
Definition: CaloClusterContainer_p4.h:27
CaloClusterContainer_p4::const_iterator
contType::const_iterator const_iterator
Definition: CaloClusterContainer_p4.h:43
CaloClusterContainer_p4::m_momentContainer
CaloClusterMomentContainer_p2 m_momentContainer
Definition: CaloClusterContainer_p4.h:50
CaloClusterContainer_p4::CaloCluster_p::m_eta0
float m_eta0
Definition: CaloClusterContainer_p4.h:26
CaloClusterContainer_p4::m_linkNames
ElementLinkContNames_p2 m_linkNames
Definition: CaloClusterContainer_p4.h:54
CaloClusterContainer_p4::m_varTypePattern
unsigned int m_varTypePattern
Definition: CaloClusterContainer_p4.h:47
CaloClusterContainer_p4
Definition: CaloClusterContainer_p4.h:19
CaloClusterMomentContainer_p2.h
CaloClusterContainer_p4::CaloCluster_p::m_caloRecoStatus
unsigned int m_caloRecoStatus
Definition: CaloClusterContainer_p4.h:30
ElementLinkContNames_p2.h
This file contains the class definition for the ElementLinkContNames_p2 class.
P4EEtaPhiMFloat_p2
Definition: P4EEtaPhiMFloat_p2.h:23
CaloClusterContainer_p4::CaloCluster_p::m_P4EEtaPhiM
P4EEtaPhiMFloat_p2 m_P4EEtaPhiM
Definition: CaloClusterContainer_p4.h:33