CMS 3D CMS Logo

EgammaHadTower.h
Go to the documentation of this file.
1 #ifndef EgammaHadTower_h
2 #define EgammaHadTower_h
3 
4 // Finds the towers behind a super-cluster using the CaloTowerConstituentMap
5 // Florian Beaudette 22 Jun 2011
6 
14 
15 class HcalChannelQuality;
16 
18  public:
19 
21 
24  double getDepth1HcalESum( const reco::SuperCluster & sc ) const ;
25  double getDepth2HcalESum( const reco::SuperCluster & sc ) const ;
26  double getDepth1HcalESum( const std::vector<CaloTowerDetId> & towers ) const ;
27  double getDepth2HcalESum( const std::vector<CaloTowerDetId> & towers ) const ;
28  std::vector<CaloTowerDetId> towersOf(const reco::SuperCluster& sc) const ;
29  CaloTowerDetId towerOf(const reco::CaloCluster& cluster) const ;
30  void setTowerCollection(const CaloTowerCollection* towercollection);
31  bool hasActiveHcal( const reco::SuperCluster & sc ) const ;
32  bool hasActiveHcal( const std::vector<CaloTowerDetId> & towers ) const ;
33 
34 
35  private:
39  unsigned int NMaxClusters_;
42 };
43 
45 
46 #endif
const CaloTowerCollection * towerCollection_
const HcalTopology * hcalTopology_
const HcalChannelQuality * hcalQuality_
CaloTowerDetId towerOf(const reco::CaloCluster &cluster) const
bool hasActiveHcal(const reco::SuperCluster &sc) const
bool ClusterGreaterThan(const reco::CaloClusterPtr &c1, const reco::CaloClusterPtr &c2)
void setTowerCollection(const CaloTowerCollection *towercollection)
double getDepth1HcalESum(const reco::SuperCluster &sc) const
const CaloTowerConstituentsMap * towerMap_
std::vector< CaloTowerDetId > towersOf(const reco::SuperCluster &sc) const
double getDepth2HcalESum(const reco::SuperCluster &sc) const
unsigned int NMaxClusters_
EgammaHadTower(const edm::EventSetup &es, HoeMode mode=SingleTower)