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 
12 class CentralityBins;
13 
15  public:
17  virtual void setupGeometryMap(edm::Event& iEvent,const edm::EventSetup& iSetup);
18  virtual void calculatePedestal( std::vector<fastjet::PseudoJet> const & coll );
19  virtual void subtractPedestal(std::vector<fastjet::PseudoJet> & coll);
20  virtual void calculateOrphanInput(std::vector<fastjet::PseudoJet> & orphanInput);
21  virtual void offsetCorrectJets();
22  virtual double getMeanAtTower(const reco::CandidatePtr & in) const;
23  virtual double getSigmaAtTower(const reco::CandidatePtr & in) const;
24  virtual double getPileUpAtTower(const reco::CandidatePtr & in) const;
25  double getEt(const reco::CandidatePtr & in) const;
26  double getEta(const reco::CandidatePtr & in) const;
27 
28  void rescaleRMS(double s);
29  double getPU(int ieta, bool addMean, bool addSigma) const;
31 
35  int bin_;
36  double centrality_;
39  std::vector<TH1D*> hEta;
40  std::vector<TH1D*> hEtaMean;
41  std::vector<TH1D*> hEtaRMS;
42 
43  TF1* fPU;
44  TF1* fMean;
45  TF1* fRMS;
46  TH1D* hC;
47 };
48 
49 #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)