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
reco::RecoEcalCandidateCollection
std::vector< RecoEcalCandidate > RecoEcalCandidateCollection
collectin of RecoEcalCandidate objects
Definition: RecoEcalCandidateFwd.h:9
Handle.h
HFRecoEcalCandidateAlgo::m_intercept2DCut
const double m_intercept2DCut
Definition: HFRecoEcalCandidateAlgo.h:47
HFEMClusterShapeAssociation.h
hfRecoEcalCandidate_cfi.intercept2DCut
intercept2DCut
Definition: hfRecoEcalCandidate_cfi.py:9
reco::SuperCluster
Definition: SuperCluster.h:18
HFRecoEcalCandidateAlgo::produce
void produce(const edm::Handle< reco::SuperClusterCollection > &SuperClusters, const reco::HFEMClusterShapeAssociationCollection &AssocShapes, reco::RecoEcalCandidateCollection &RecoECand, int nvtx) const
Definition: HFRecoEcalCandidateAlgo.cc:105
HFRecoEcalCandidateAlgo::m_hfvv
const reco::HFValueStruct m_hfvv
Definition: HFRecoEcalCandidateAlgo.h:56
HFRecoEcalCandidateAlgo::m_era
const int m_era
Definition: HFRecoEcalCandidateAlgo.h:55
HFRecoEcalCandidateAlgo::m_eCOREe9Cuthi
const double m_eCOREe9Cuthi
Definition: HFRecoEcalCandidateAlgo.h:50
HFRecoEcalCandidateAlgo::m_eSeLCuthi
const double m_eSeLCuthi
Definition: HFRecoEcalCandidateAlgo.h:51
reco::HFValueStruct
Definition: HFValueStruct.h:8
HFRecoEcalCandidateAlgo::correctEPosition
reco::RecoEcalCandidate correctEPosition(const reco::SuperCluster &original, const reco::HFEMClusterShape &shape, int nvtx) const
Definition: HFRecoEcalCandidateAlgo.cc:38
edm::Handle
Definition: AssociativeIterator.h:50
HFRecoEcalCandidateAlgo::m_e9e25Cut
const double m_e9e25Cut
Definition: HFRecoEcalCandidateAlgo.h:46
reco::HFEMClusterShape
Definition: HFEMClusterShape.h:20
HFRecoEcalCandidateAlgo
Definition: HFRecoEcalCandidateAlgo.h:23
hfRecoEcalCandidate_cfi.eSeLCut
eSeLCut
Definition: hfRecoEcalCandidate_cfi.py:14
HFRecoEcalCandidateAlgo::m_correct
const bool m_correct
Definition: HFRecoEcalCandidateAlgo.h:45
hfRecoEcalCandidate_cfi.intercept2DSlope
intercept2DSlope
Definition: hfRecoEcalCandidate_cfi.py:10
HFRecoEcalCandidateAlgo::m_e1e9Cuthi
const double m_e1e9Cuthi
Definition: HFRecoEcalCandidateAlgo.h:49
HFValueStruct.h
HFRecoEcalCandidateAlgo::m_eSeLCutlo
const double m_eSeLCutlo
Definition: HFRecoEcalCandidateAlgo.h:54
edm::AssociationMap
Definition: AssociationMap.h:48
definitions.original
original
Definition: definitions.py:57
hfRecoEcalCandidate_cfi.eCOREe9Cut
eCOREe9Cut
Definition: hfRecoEcalCandidate_cfi.py:13
HFRecoEcalCandidateAlgo::m_e1e9Cutlo
const double m_e1e9Cutlo
Definition: HFRecoEcalCandidateAlgo.h:52
hfRecoEcalCandidate_cfi.e9e25Cut
e9e25Cut
Definition: hfRecoEcalCandidate_cfi.py:6
HFRecoEcalCandidateAlgo::m_intercept2DSlope
const double m_intercept2DSlope
Definition: HFRecoEcalCandidateAlgo.h:48
hfRecoEcalCandidate_cfi.e1e9Cut
e1e9Cut
Definition: hfRecoEcalCandidate_cfi.py:12
SuperClusterFwd.h
SuperCluster.h
CaloGeometry.h
HcalRecHitCollections.h
RecoEcalCandidateFwd.h
HFRecoEcalCandidateAlgo::HFRecoEcalCandidateAlgo
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)
Definition: HFRecoEcalCandidateAlgo.cc:17
reco::RecoEcalCandidate
Definition: RecoEcalCandidate.h:15
HFEMClusterShape.h
HFRecoEcalCandidateAlgo::m_eCOREe9Cutlo
const double m_eCOREe9Cutlo
Definition: HFRecoEcalCandidateAlgo.h:53