CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
eHCALMatrixExtra.h
Go to the documentation of this file.
1 // -*- C++ -*
2 /*
3 Functions to return total energy contained in NxN (3x3/5x5/7x7)
4 Hcal towers aroud a given DetId.
5 
6 Inputs :
7 1. HcalTopology,
8 2. DetId around which NxN is to be formed,
9 3. HcalRecHitCollection,
10 4. Number of towers to be navigated along eta and phi along
11  one direction (navigation is done alone +-deta and +-dphi).
12 5. option to include HO
13 
14 Authors: Seema Sharma, Sunanda Banerjee
15 Created: August 2009
16 */
17 
18 #ifndef CalibrationIsolatedParticleseHCALMatrixExtra_h
19 #define CalibrationIsolatedParticleseHCALMatrixExtra_h
20 
21 // system include files
22 #include <memory>
23 #include <map>
24 #include <vector>
25 
26 // user include files
31 
34 
35 namespace spr{
36 
37  template< typename T>
38  std::vector< std::pair< DetId,double> > eHCALmatrixCell(const HcalTopology* topology, const DetId& det, edm::Handle<T>& hits, int ieta, int iphi, bool includeHO=false, double hbThr=-100, double heThr=-100, double hfThr=-100, double hoThr=-100, bool debug=false);
39 
40  template< typename T>
41  std::pair<double,int> eHCALmatrixTotal(const HcalTopology* topology, const DetId& det, edm::Handle<T>& hits, int ieta, int iphi, bool includeHO=false, double hbThr=-100, double heThr=-100, double hfThr=-100, double hoThr=-100, bool debug=false);
42 
43  template <typename T>
44  double energyHCALmatrix(const HcalTopology* topology, const DetId& det, edm::Handle<T>& hits, int ieta, int iphi, bool includeHO=false, double hbThr=-100, double heThr=-100, double hfThr=-100, double hoThr=-100, bool debug=false);
45 
46  template <typename T>
47  double energyHCAL(std::vector<DetId>& vNeighboursDetId, std::vector<DetId>& dets, const HcalTopology* topology, edm::Handle<T>& hits, bool includeHO=false, double hbThr=-100, double heThr=-100, double hfThr=-100, double hoThr=-100, bool debug=false);
48 
49  template <typename T>
50  std::vector<std::pair<DetId,double> > energyDetIdHCAL(std::vector<DetId>& vdets, edm::Handle<T>& hits, double hbThr=-100, double heThr=-100, double hfThr=-100, double hoThr=-100, bool debug=false);
51 
52 }
53 
54 #include "Calibration/IsolatedParticles/interface/eHCALMatrixExtra.icc"
55 #endif
double energyHCAL(std::vector< DetId > &vdets, edm::Handle< T > &hits, double hbThr=-100, double heThr=-100, double hfThr=-100, double hoThr=-100, double tMin=-500, double tMax=500, bool debug=false)
std::pair< double, int > eHCALmatrixTotal(const HcalTopology *topology, const DetId &det, edm::Handle< T > &hits, int ieta, int iphi, bool includeHO=false, double hbThr=-100, double heThr=-100, double hfThr=-100, double hoThr=-100, bool debug=false)
std::vector< std::pair< DetId, double > > energyDetIdHCAL(std::vector< DetId > &vdets, edm::Handle< T > &hits, double hbThr=-100, double heThr=-100, double hfThr=-100, double hoThr=-100, bool debug=false)
double energyHCALmatrix(const HcalTopology *topology, const DetId &det, edm::Handle< T > &hits, int ieta, int iphi, bool includeHO=false, double hbThr=-100, double heThr=-100, double hfThr=-100, double hoThr=-100, bool debug=false)
Definition: DetId.h:20
std::vector< std::pair< DetId, double > > eHCALmatrixCell(const HcalTopology *topology, const DetId &det, edm::Handle< T > &hits, int ieta, int iphi, bool includeHO=false, double hbThr=-100, double heThr=-100, double hfThr=-100, double hoThr=-100, bool debug=false)
#define debug
Definition: MEtoEDMFormat.h:34