CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
ParametrizedSubtractor.h
Go to the documentation of this file.
1 #ifndef __ParametrizedSubtractor_h_
2 #define __ParametrizedSubtractor_h_
3 
4 #include <vector>
5 
9 #include "TH1D.h"
10 
11 #include "TF1.h"
12 
14  public:
16  virtual void setupGeometryMap(edm::Event& iEvent,const edm::EventSetup& iSetup);
17  virtual void calculatePedestal( std::vector<fastjet::PseudoJet> const & coll );
18  virtual void subtractPedestal(std::vector<fastjet::PseudoJet> & coll);
19  virtual void calculateOrphanInput(std::vector<fastjet::PseudoJet> & orphanInput);
20  virtual void offsetCorrectJets();
21  virtual double getMeanAtTower(const reco::CandidatePtr & in) const;
22  virtual double getSigmaAtTower(const reco::CandidatePtr & in) const;
23  virtual double getPileUpAtTower(const reco::CandidatePtr & in) const;
24  double getEt(const reco::CandidatePtr & in) const;
25  double getEta(const reco::CandidatePtr & in) const;
26 
27  void rescaleRMS(double s);
28  double getPU(int ieta, bool addMean, bool addSigma) const;
30 
34  int bin_;
35  double centrality_;
38  std::vector<TH1D*> hEta;
39  std::vector<TH1D*> hEtaMean;
40  std::vector<TH1D*> hEtaRMS;
41 
42  TF1* fPU;
43  TF1* fMean;
44  TF1* fRMS;
45  TH1D* hC;
46 };
47 
48 #endif
double getEt(const reco::CandidatePtr &in) const
virtual void calculatePedestal(std::vector< fastjet::PseudoJet > const &coll)
double getEta(const reco::CandidatePtr &in) const
std::vector< TH1D * > hEtaRMS
virtual double getSigmaAtTower(const reco::CandidatePtr &in) const
virtual double getPileUpAtTower(const reco::CandidatePtr &in) const
std::vector< TH1D * > hEtaMean
ParametrizedSubtractor(const edm::ParameterSet &iConfig)
const CentralityBins * cbins_
int ieta(const reco::CandidatePtr &in) const
int iEvent
Definition: GenABIO.cc:243
std::vector< TH1D * > hEta
virtual void subtractPedestal(std::vector< fastjet::PseudoJet > &coll)
virtual double getMeanAtTower(const reco::CandidatePtr &in) const
double getPU(int ieta, bool addMean, bool addSigma) const
virtual void calculateOrphanInput(std::vector< fastjet::PseudoJet > &orphanInput)
virtual void setupGeometryMap(edm::Event &iEvent, const edm::EventSetup &iSetup)