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 
8 #include "TH1D.h"
9 
10 #include "TF1.h"
11 
13  public:
15  virtual void setupGeometryMap(edm::Event& iEvent,const edm::EventSetup& iSetup);
16  virtual void calculatePedestal( std::vector<fastjet::PseudoJet> const & coll );
17  virtual void subtractPedestal(std::vector<fastjet::PseudoJet> & coll);
18  virtual void calculateOrphanInput(std::vector<fastjet::PseudoJet> & orphanInput);
19  virtual void offsetCorrectJets();
20  virtual double getMeanAtTower(const reco::CandidatePtr & in) const;
21  virtual double getSigmaAtTower(const reco::CandidatePtr & in) const;
22  virtual double getPileUpAtTower(const reco::CandidatePtr & in) const;
23  double getEt(const reco::CandidatePtr & in) const;
24  double getEta(const reco::CandidatePtr & in) const;
25 
26  void rescaleRMS(double s);
27  double getPU(int ieta, bool addMean, bool addSigma) const;
29 
33  int bin_;
34  double centrality_;
37  std::vector<TH1D*> hEta;
38  std::vector<TH1D*> hEtaMean;
39  std::vector<TH1D*> hEtaRMS;
40 
41  TF1* fPU;
42  TF1* fMean;
43  TF1* fRMS;
44  TH1D* hC;
45 };
46 
47 #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
const CentralityBins * cbins_
int ieta(const reco::CandidatePtr &in) const
int iEvent
Definition: GenABIO.cc:230
std::vector< TH1D * > hEta
edm::EDGetTokenT< reco::Centrality > centTag_
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
JetCorrectorParametersCollection coll
Definition: classes.h:10
virtual void calculateOrphanInput(std::vector< fastjet::PseudoJet > &orphanInput)
virtual void setupGeometryMap(edm::Event &iEvent, const edm::EventSetup &iSetup)
ParametrizedSubtractor(const edm::ParameterSet &iConfig, edm::ConsumesCollector &&iC)