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 public:
26 
28 
30 
31  void produce(edm::Event& evt, const edm::EventSetup& es) override;
32  void set(const edm::EventSetup& es);
33 
34 private:
35  int nEvt_; // internal counter of events
36 
37  //clustering parameters:
38  edm::EDGetTokenT<EcalRecHitCollection> preshHitToken_; // name of module/plugin/producer
39  // producing hits
41 
42  // name out output collections
45 
46  // association parameters:
47  std::string assocSClusterCollection_; // name of super cluster output collection
48 
54  double mip_;
55  double gamma0_;
56  double gamma1_;
57  double gamma2_;
58  double gamma3_;
59  double alpha0_;
60  double alpha1_;
61  double alpha2_;
62  double alpha3_;
63  double aEta_[4];
64  double bEta_[4];
65 
66  double etThresh_;
67 
68  PreshowerPhiClusterAlgo* presh_algo; // algorithm doing the real work
69  // The set of used DetID's
70  //std::set<DetId> used_strips;
71 
74 };
75 #endif
PreshowerPhiClusterProducer::~PreshowerPhiClusterProducer
~PreshowerPhiClusterProducer() override
Definition: PreshowerPhiClusterProducer.cc:71
PreshowerPhiClusterProducer::esgain_
edm::ESHandle< ESGain > esgain_
Definition: PreshowerPhiClusterProducer.h:49
PreshowerPhiClusterProducer::gamma0_
double gamma0_
Definition: PreshowerPhiClusterProducer.h:55
PreshowerPhiClusterProducer::preshClusterCollectionX_
std::string preshClusterCollectionX_
Definition: PreshowerPhiClusterProducer.h:43
PreshowerPhiClusterProducer::aEta_
double aEta_[4]
Definition: PreshowerPhiClusterProducer.h:63
ESHandle.h
PreshowerPhiClusterProducer::esChannelStatus_
edm::ESHandle< ESChannelStatus > esChannelStatus_
Definition: PreshowerPhiClusterProducer.h:53
edm::EDGetTokenT
Definition: EDGetToken.h:33
PreshowerPhiClusterProducer::set
void set(const edm::EventSetup &es)
Definition: PreshowerPhiClusterProducer.cc:274
PreshowerPhiClusterProducer::gamma2_
double gamma2_
Definition: PreshowerPhiClusterProducer.h:57
PreshowerPhiClusterProducer::gamma3_
double gamma3_
Definition: PreshowerPhiClusterProducer.h:58
PreshowerCluster.h
PreshowerPhiClusterProducer::mip_
double mip_
Definition: PreshowerPhiClusterProducer.h:54
PreshowerPhiClusterProducer::esPhiClusterDeltaPhi_
float esPhiClusterDeltaPhi_
Definition: PreshowerPhiClusterProducer.h:73
EDProducer.h
ESGain.h
ESDetId.h
PreshowerPhiClusterAlgo.h
EcalRecHitCollections.h
PreshowerPhiClusterProducer::gamma1_
double gamma1_
Definition: PreshowerPhiClusterProducer.h:56
PreshowerPhiClusterProducer::esMIPToGeV_
edm::ESHandle< ESMIPToGeVConstant > esMIPToGeV_
Definition: PreshowerPhiClusterProducer.h:50
edm::ESHandle< ESGain >
PreshowerPhiClusterProducer::produce
void produce(edm::Event &evt, const edm::EventSetup &es) override
Definition: PreshowerPhiClusterProducer.cc:73
PreshowerPhiClusterProducer::alpha3_
double alpha3_
Definition: PreshowerPhiClusterProducer.h:62
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
ESMissingEnergyCalibration.h
CaloSubdetectorGeometry.h
edm::ParameterSet
Definition: ParameterSet.h:36
math::XYZPoint
XYZPointD XYZPoint
point in space with cartesian internal representation
Definition: Point3D.h:12
Event.h
PreshowerPhiClusterProducer
Definition: PreshowerPhiClusterProducer.h:23
ESChannelStatus.h
PreshowerPhiClusterProducer::esPhiClusterDeltaEta_
float esPhiClusterDeltaEta_
Definition: PreshowerPhiClusterProducer.h:72
edm::stream::EDProducer
Definition: EDProducer.h:38
edm::EventSetup
Definition: EventSetup.h:57
ESEEIntercalibConstants.h
PreshowerPhiClusterProducer::alpha2_
double alpha2_
Definition: PreshowerPhiClusterProducer.h:61
PreshowerPhiClusterProducer::esEEInterCalib_
edm::ESHandle< ESEEIntercalibConstants > esEEInterCalib_
Definition: PreshowerPhiClusterProducer.h:51
PreshowerPhiClusterProducer::assocSClusterCollection_
std::string assocSClusterCollection_
Definition: PreshowerPhiClusterProducer.h:47
PreshowerPhiClusterProducer::Point
math::XYZPoint Point
Definition: PreshowerPhiClusterProducer.h:25
PreshowerPhiClusterProducer::alpha0_
double alpha0_
Definition: PreshowerPhiClusterProducer.h:59
PreshowerPhiClusterProducer::etThresh_
double etThresh_
Definition: PreshowerPhiClusterProducer.h:66
SuperClusterFwd.h
PreshowerPhiClusterProducer::esMissingECalib_
edm::ESHandle< ESMissingEnergyCalibration > esMissingECalib_
Definition: PreshowerPhiClusterProducer.h:52
PreshowerPhiClusterAlgo
Definition: PreshowerPhiClusterAlgo.h:17
PreshowerPhiClusterProducer::preshClusterCollectionY_
std::string preshClusterCollectionY_
Definition: PreshowerPhiClusterProducer.h:44
PreshowerPhiClusterProducer::bEta_
double bEta_[4]
Definition: PreshowerPhiClusterProducer.h:64
ESMIPToGeVConstant.h
EventSetup.h
PreshowerPhiClusterProducer::preshHitToken_
edm::EDGetTokenT< EcalRecHitCollection > preshHitToken_
Definition: PreshowerPhiClusterProducer.h:38
ParameterSet.h
PreshowerPhiClusterProducer::PreshowerPhiClusterProducer
PreshowerPhiClusterProducer(const edm::ParameterSet &ps)
Definition: PreshowerPhiClusterProducer.cc:44
PreshowerPhiClusterProducer::presh_algo
PreshowerPhiClusterAlgo * presh_algo
Definition: PreshowerPhiClusterProducer.h:68
edm::Event
Definition: Event.h:73
PreshowerPhiClusterProducer::alpha1_
double alpha1_
Definition: PreshowerPhiClusterProducer.h:60
PreshowerPhiClusterProducer::nEvt_
int nEvt_
Definition: PreshowerPhiClusterProducer.h:35
PreshowerPhiClusterProducer::endcapSClusterToken_
edm::EDGetTokenT< reco::SuperClusterCollection > endcapSClusterToken_
Definition: PreshowerPhiClusterProducer.h:40