CMS 3D CMS Logo

EcalUncalibRecHitWorkerFixedAlphaBetaFit.h
Go to the documentation of this file.
1 #ifndef RecoLocalCalo_EcalRecProducers_EcalUncalibRecHitWorkerFixedAlphaBetaFit_hh
2 #define RecoLocalCalo_EcalRecProducers_EcalUncalibRecHitWorkerFixedAlphaBetaFit_hh
3 
5 
7 
9 
12 
15 
16 namespace edm {
17  class Event;
18  class EventSetup;
19  class ParameterSet;
21 } // namespace edm
22 
24 public:
28 
29  void set(const edm::EventSetup& es) override;
30  bool run(const edm::Event& evt,
33 
34  edm::ParameterSetDescription getAlgoDescription() override;
35 
36 private:
37  double AmplThrEB_;
38  double AmplThrEE_;
39 
42 
43  double alphaEB_;
44  double betaEB_;
45  double alphaEE_;
46  double betaEE_;
47  std::vector<std::vector<std::pair<double, double> > >
48  alphaBetaValues_; // List of alpha and Beta values [SM#][CRY#](alpha, beta)
51 
52  bool setAlphaBeta(); // Sets the alphaBetaValues_ vectors by the values provided in alphabetaFilename_
53 
56 };
57 #endif
EcalUncalibRecHitFixedAlphaBetaAlgo< EEDataFrame > algoEE_
EcalUncalibRecHitFixedAlphaBetaAlgo< EBDataFrame > algoEB_
boost::transform_iterator< IterHelp, boost::counting_iterator< int > > const_iterator
HLT enums.
std::vector< std::vector< std::pair< double, double > > > alphaBetaValues_