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