CMS 3D CMS Logo

PreshowerPhiClusterProducer.h
Go to the documentation of this file.
1 #ifndef RecoEcal_EgammaClusterProducers_PreshowerPhiClusterProducer_h
2 #define RecoEcal_EgammaClusterProducers_PreshowerPhiClusterProducer_h
3 
4 #include <memory>
5 
22 
24 
25  public:
26 
28 
30 
32 
33  virtual void produce( edm::Event& evt, const edm::EventSetup& es);
34  void set(const edm::EventSetup& es);
35 
36  private:
37 
38  int nEvt_; // internal counter of events
39 
40  //clustering parameters:
41  edm::EDGetTokenT<EcalRecHitCollection> preshHitToken_; // name of module/plugin/producer
42  // producing hits
44 
45  // name out output collections
48 
49  // association parameters:
50  std::string assocSClusterCollection_; // name of super cluster output collection
51 
57  double mip_;
58  double gamma0_;
59  double gamma1_;
60  double gamma2_;
61  double gamma3_;
62  double alpha0_;
63  double alpha1_;
64  double alpha2_;
65  double alpha3_;
66  double aEta_[4];
67  double bEta_[4];
68 
69  double etThresh_;
70 
71  PreshowerPhiClusterAlgo * presh_algo; // algorithm doing the real work
72  // The set of used DetID's
73  //std::set<DetId> used_strips;
74 
77 };
78 #endif
79 
PreshowerPhiClusterAlgo * presh_algo
edm::ESHandle< ESMIPToGeVConstant > esMIPToGeV_
edm::ESHandle< ESMissingEnergyCalibration > esMissingECalib_
virtual void produce(edm::Event &evt, const edm::EventSetup &es)
edm::ESHandle< ESEEIntercalibConstants > esEEInterCalib_
edm::ESHandle< ESChannelStatus > esChannelStatus_
XYZPointD XYZPoint
point in space with cartesian internal representation
Definition: Point3D.h:12
edm::EDGetTokenT< reco::SuperClusterCollection > endcapSClusterToken_
edm::EDGetTokenT< EcalRecHitCollection > preshHitToken_
PreshowerPhiClusterProducer(const edm::ParameterSet &ps)