17 #ifndef CalibrationIsolatedParticleseHCALMatrixExtra_h
18 #define CalibrationIsolatedParticleseHCALMatrixExtra_h
37 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);
40 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);
43 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);
46 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);
49 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);
53 #include "Calibration/IsolatedParticles/interface/eHCALMatrixExtra.icc"
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)
CaloTopology const * topology(0)
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)
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)