CMS 3D CMS Logo

HFRecoEcalCandidateAlgo.h
Go to the documentation of this file.
1 #ifndef HFRECORECALCANDIDATEALGO_H
2 #define HFRECORECALCANDIDATEALGO_H 1
3 #include "HFValueStruct.h"
4 
14 #include <map>
15 #include <list>
16 
21 //$Id:HFRecoEcalCandidateAlgo.h,v 1.1 2007/09/26 09:52 K. Klapoetke Minnesota
22 
24 public:
25  HFRecoEcalCandidateAlgo(bool correct,
26  double e9e25Cut,
27  double intercept2DCut,
28  double intercept2DSlope,
29  const std::vector<double>& e1e9Cut,
30  const std::vector<double>& eCOREe9Cut,
31  const std::vector<double>& eSeLCut,
32  const reco::HFValueStruct hfvv);
33 
35  void produce(const edm::Handle<reco::SuperClusterCollection>& SuperClusters,
38  int nvtx) const;
39 
40 private:
42  const reco::HFEMClusterShape& shape,
43  int nvtx) const;
44 
45  const bool m_correct;
46  const double m_e9e25Cut;
47  const double m_intercept2DCut;
48  const double m_intercept2DSlope;
49  const double m_e1e9Cuthi;
50  const double m_eCOREe9Cuthi;
51  const double m_eSeLCuthi;
52  const double m_e1e9Cutlo;
53  const double m_eCOREe9Cutlo;
54  const double m_eSeLCutlo;
55  const int m_era;
57 };
58 
59 #endif
const reco::HFValueStruct m_hfvv
void produce(const edm::Handle< reco::SuperClusterCollection > &SuperClusters, const reco::HFEMClusterShapeAssociationCollection &AssocShapes, reco::RecoEcalCandidateCollection &RecoECand, int nvtx) const
reco::RecoEcalCandidate correctEPosition(const reco::SuperCluster &original, const reco::HFEMClusterShape &shape, int nvtx) const
std::vector< RecoEcalCandidate > RecoEcalCandidateCollection
collectin of RecoEcalCandidate objects
HFRecoEcalCandidateAlgo(bool correct, double e9e25Cut, double intercept2DCut, double intercept2DSlope, const std::vector< double > &e1e9Cut, const std::vector< double > &eCOREe9Cut, const std::vector< double > &eSeLCut, const reco::HFValueStruct hfvv)