CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Public Attributes
ParametrizedSubtractor Class Reference

#include <ParametrizedSubtractor.h>

Inheritance diagram for ParametrizedSubtractor:
PileUpSubtractor

Public Member Functions

virtual void calculateOrphanInput (std::vector< fastjet::PseudoJet > &orphanInput)
 
virtual void calculatePedestal (std::vector< fastjet::PseudoJet > const &coll)
 
double getEt (const reco::CandidatePtr &in) const
 
double getEta (const reco::CandidatePtr &in) const
 
virtual double getMeanAtTower (const reco::CandidatePtr &in) const
 
virtual double getPileUpAtTower (const reco::CandidatePtr &in) const
 
double getPU (int ieta, bool addMean, bool addSigma) const
 
virtual double getSigmaAtTower (const reco::CandidatePtr &in) const
 
virtual void offsetCorrectJets ()
 
 ParametrizedSubtractor (const edm::ParameterSet &iConfig, edm::ConsumesCollector &&iC)
 
void rescaleRMS (double s)
 
virtual void setupGeometryMap (edm::Event &iEvent, const edm::EventSetup &iSetup)
 
virtual void subtractPedestal (std::vector< fastjet::PseudoJet > &coll)
 
 ~ParametrizedSubtractor ()
 
- Public Member Functions inherited from PileUpSubtractor
virtual double getCone (double cone, double eta, double phi, double &et, double &pu)
 
int getN (const reco::CandidatePtr &in) const
 
int getNwithJets (const reco::CandidatePtr &in) const
 
virtual double getPileUpEnergy (int ijet) const
 
int ieta (const reco::CandidatePtr &in) const
 
int iphi (const reco::CandidatePtr &in) const
 
 PileUpSubtractor (const edm::ParameterSet &iConfig, edm::ConsumesCollector &&iC)
 
virtual void reset (std::vector< edm::Ptr< reco::Candidate > > &input, std::vector< fastjet::PseudoJet > &towers, std::vector< fastjet::PseudoJet > &output)
 
virtual void setDefinition (JetDefPtr const &jetDef)
 
virtual ~PileUpSubtractor ()
 

Public Attributes

int bin_
 
const CentralityBinscbins_
 
double centrality_
 
edm::EDGetTokenT
< reco::Centrality
centTag_
 
bool dropZeroTowers_
 
TF1 * fMean
 
TF1 * fPU
 
TF1 * fRMS
 
TH1D * hC
 
std::vector< TH1D * > hEta
 
std::vector< TH1D * > hEtaMean
 
std::vector< TH1D * > hEtaRMS
 
bool interpolate_
 
bool sumRecHits_
 

Additional Inherited Members

- Public Types inherited from PileUpSubtractor
typedef boost::shared_ptr
< fastjet::GhostedAreaSpec > 
ActiveAreaSpecPtr
 
typedef boost::shared_ptr
< fastjet::ClusterSequence > 
ClusterSequencePtr
 
typedef boost::shared_ptr
< fastjet::JetDefinition > 
JetDefPtr
 
typedef boost::shared_ptr
< fastjet::RangeDefinition > 
RangeDefPtr
 
- Protected Attributes inherited from PileUpSubtractor
std::vector< HcalDetIdallgeomid_
 
bool doAreaFastjet_
 
bool doRhoFastjet_
 
std::map< int, double > emean_
 
std::map< int, double > esigma_
 
ActiveAreaSpecPtr fjActiveArea_
 
ClusterSequencePtr fjClusterSeq_
 
std::vector< fastjet::PseudoJet > * fjInputs_
 
JetDefPtr fjJetDefinition_
 
std::vector< fastjet::PseudoJet > * fjJets_
 
std::vector< fastjet::PseudoJet > fjOriginalInputs_
 
RangeDefPtr fjRangeDef_
 
CaloGeometry const * geo_
 
std::map< int, int > geomtowers_
 
int ietamax_
 
int ietamin_
 
std::vector< edm::Ptr
< reco::Candidate > > * 
inputs_
 
std::vector< double > jetOffset_
 
double jetPtMin_
 
double nSigmaPU_
 
std::map< int, int > ntowersWithJets_
 
double puPtMin_
 
double radiusPU_
 
bool reRunAlgo_
 

Detailed Description

Definition at line 12 of file ParametrizedSubtractor.h.

Constructor & Destructor Documentation

ParametrizedSubtractor::ParametrizedSubtractor ( const edm::ParameterSet iConfig,
edm::ConsumesCollector &&  iC 
)

Definition at line 22 of file ParametrizedSubtractor.cc.

References centTag_, data, fMean, fPU, fRMS, contentValuesFiles::fullPath, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), hC, hEta, hEtaMean, hEtaRMS, i, EcalCondDB::inf, HLT_25ns14e33_v1_cff::InputTag, interpolate_, AlCaHLTBitMon_QueryRunRegistry::string, and sumRecHits_.

22  :
23  PileUpSubtractor(iConfig, std::move(iC)),
24  dropZeroTowers_(iConfig.getUntrackedParameter<bool>("dropZeroTowers",true)),
25  cbins_(0)
26 {
27 
28  centTag_ = iC.consumes<reco::Centrality>(iConfig.getUntrackedParameter<edm::InputTag>("centTag",edm::InputTag("hiCentrality","","RECO")));
29 
30  interpolate_ = iConfig.getParameter<bool>("interpolate");
31  sumRecHits_ = iConfig.getParameter<bool>("sumRecHits");
32 
33  std::string ifname = "RecoHI/HiJetAlgos/data/PU_DATA.root";
34  TFile* inf = new TFile(edm::FileInPath(ifname).fullPath().data());
35  fPU = (TF1*)inf->Get("fPU");
36  fMean = (TF1*)inf->Get("fMean");
37  fRMS = (TF1*)inf->Get("fRMS");
38  hC = (TH1D*)inf->Get("hC");
39 
40  for(int i = 0; i < 40; ++i){
41  hEta.push_back((TH1D*)inf->Get(Form("hEta_%d",i)));
42  hEtaMean.push_back((TH1D*)inf->Get(Form("hEtaMean_%d",i)));
43  hEtaRMS.push_back((TH1D*)inf->Get(Form("hEtaRMS_%d",i)));
44  }
45 
46 }
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
int i
Definition: DBlmapReader.cc:9
std::vector< TH1D * > hEtaRMS
std::vector< TH1D * > hEtaMean
const CentralityBins * cbins_
std::vector< TH1D * > hEta
edm::EDGetTokenT< reco::Centrality > centTag_
def move
Definition: eostools.py:508
string inf
Definition: EcalCondDB.py:94
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:82
PileUpSubtractor(const edm::ParameterSet &iConfig, edm::ConsumesCollector &&iC)
ParametrizedSubtractor::~ParametrizedSubtractor ( )
inline

Definition at line 28 of file ParametrizedSubtractor.h.

28 {;}

Member Function Documentation

void ParametrizedSubtractor::calculateOrphanInput ( std::vector< fastjet::PseudoJet > &  orphanInput)
virtual

Reimplemented from PileUpSubtractor.

Definition at line 148 of file ParametrizedSubtractor.cc.

References PileUpSubtractor::fjInputs_.

149 {
150  orphanInput = *fjInputs_;
151 }
std::vector< fastjet::PseudoJet > * fjInputs_
void ParametrizedSubtractor::calculatePedestal ( std::vector< fastjet::PseudoJet > const &  coll)
virtual

Reimplemented from PileUpSubtractor.

Definition at line 99 of file ParametrizedSubtractor.cc.

99  {
100  return;
101 }
double ParametrizedSubtractor::getEt ( const reco::CandidatePtr in) const

Definition at line 224 of file ParametrizedSubtractor.cc.

References CaloTower::constituents(), CaloTower::emEnergy(), relval_parameters_module::energy, PileUpSubtractor::geo_, edm::Ptr< T >::get(), CaloGeometry::getPosition(), CaloTower::hadEnergy(), i, CaloTower::id(), funct::sin(), and PV3DBase< T, PVType, FrameType >::theta().

Referenced by offsetCorrectJets(), and subtractPedestal().

224  {
225  const CaloTower* ctc = dynamic_cast<const CaloTower*>(in.get());
226  const GlobalPoint& pos=geo_->getPosition(ctc->id());
227  double energy = ctc->emEnergy() + ctc->hadEnergy();
228 
229  if(0){
230  energy = 0;
231  const std::vector<DetId>& hitids = ctc->constituents();
232  for(unsigned int i = 0; i< hitids.size(); ++i){
233 
234  }
235  }
236 
237  double et = energy*sin(pos.theta());
238  return et;
239 }
int i
Definition: DBlmapReader.cc:9
T const * get() const
Returns C++ pointer to the item.
Definition: Ptr.h:143
Sin< T >::type sin(const T &t)
Definition: Sin.h:22
Geom::Theta< T > theta() const
Definition: PV3DBase.h:75
double emEnergy() const
Definition: CaloTower.h:94
const std::vector< DetId > & constituents() const
Definition: CaloTower.h:88
const GlobalPoint & getPosition(const DetId &id) const
Get the position of a given detector id.
Definition: CaloGeometry.cc:68
double hadEnergy() const
Definition: CaloTower.h:95
CaloTowerDetId id() const
Definition: CaloTower.h:87
CaloGeometry const * geo_
double ParametrizedSubtractor::getEta ( const reco::CandidatePtr in) const

Definition at line 241 of file ParametrizedSubtractor.cc.

References PV3DBase< T, PVType, FrameType >::eta(), eta(), PileUpSubtractor::geo_, edm::Ptr< T >::get(), CaloGeometry::getPosition(), and CaloTower::id().

241  {
242  const CaloTower* ctc = dynamic_cast<const CaloTower*>(in.get());
243  const GlobalPoint& pos=geo_->getPosition(ctc->id());
244  double eta = pos.eta();
245  return eta;
246 }
T const * get() const
Returns C++ pointer to the item.
Definition: Ptr.h:143
T eta() const
const GlobalPoint & getPosition(const DetId &id) const
Get the position of a given detector id.
Definition: CaloGeometry.cc:68
CaloTowerDetId id() const
Definition: CaloTower.h:87
T eta() const
Definition: PV3DBase.h:76
CaloGeometry const * geo_
double ParametrizedSubtractor::getMeanAtTower ( const reco::CandidatePtr in) const
virtual

Reimplemented from PileUpSubtractor.

Definition at line 248 of file ParametrizedSubtractor.cc.

References getPU(), and PileUpSubtractor::ieta().

248  {
249  int it = ieta(in);
250  return getPU(it,1,0);
251 }
int ieta(const reco::CandidatePtr &in) const
double getPU(int ieta, bool addMean, bool addSigma) const
double ParametrizedSubtractor::getPileUpAtTower ( const reco::CandidatePtr in) const
virtual

Reimplemented from PileUpSubtractor.

Definition at line 258 of file ParametrizedSubtractor.cc.

References getPU(), and PileUpSubtractor::ieta().

258  {
259  int it = ieta(in);
260  return getPU(it,1,1);
261 }
int ieta(const reco::CandidatePtr &in) const
double getPU(int ieta, bool addMean, bool addSigma) const
double ParametrizedSubtractor::getPU ( int  ieta,
bool  addMean,
bool  addSigma 
) const

Definition at line 263 of file ParametrizedSubtractor.cc.

References bin_, centrality_, fMean, fRMS, hC, hEtaMean, hEtaRMS, interpolate_, gen::n, and PileUpSubtractor::nSigmaPU_.

Referenced by getMeanAtTower(), getPileUpAtTower(), getSigmaAtTower(), offsetCorrectJets(), and subtractPedestal().

263  {
264 
265  //double e = hEta[bin_]->GetBinContent(hEta[bin_]->FindBin(ieta));
266  //double c = fPU->Eval(centrality_);
267 
268  double em = hEtaMean[bin_]->GetBinContent(hEtaMean[bin_]->FindBin(ieta));
269  double cm = fMean->Eval(centrality_);
270 
271  double er = hEtaRMS[bin_]->GetBinContent(hEtaRMS[bin_]->FindBin(ieta));
272  double cr = fRMS->Eval(centrality_);
273 
274  if(interpolate_){
275  double n = 0;
276  int hbin = 40-bin_;
277  double centerweight = (centrality_ - hC->GetBinCenter(hbin));
278  double lowerweight = (centrality_ - hC->GetBinLowEdge(hbin));
279  double upperweight = (centrality_ - hC->GetBinLowEdge(hbin+1));
280 
281  em *= lowerweight*upperweight;
282  er *= lowerweight*upperweight;
283  n += lowerweight*upperweight;
284 
285  if(bin_ > 0){
286  em += upperweight*centerweight*hEtaMean[bin_]->GetBinContent(hEtaMean[bin_-1]->FindBin(ieta));
287  er += upperweight*centerweight*hEtaRMS[bin_]->GetBinContent(hEtaRMS[bin_-1]->FindBin(ieta));
288  n += upperweight*centerweight;
289  }
290 
291  if(bin_ < 39){
292  em += lowerweight*centerweight*hEtaMean[bin_]->GetBinContent(hEtaMean[bin_+1]->FindBin(ieta));
293  er += lowerweight*centerweight*hEtaRMS[bin_]->GetBinContent(hEtaRMS[bin_+1]->FindBin(ieta));
294  n += lowerweight*centerweight;
295  }
296  em /= n;
297  er /= n;
298  }
299 
300  // return e*c;
301  return addMean*em*cm + addSigma*nSigmaPU_*er*cr;
302 }
std::vector< TH1D * > hEtaRMS
std::vector< TH1D * > hEtaMean
int ieta(const reco::CandidatePtr &in) const
double ParametrizedSubtractor::getSigmaAtTower ( const reco::CandidatePtr in) const
virtual

Reimplemented from PileUpSubtractor.

Definition at line 253 of file ParametrizedSubtractor.cc.

References getPU(), and PileUpSubtractor::ieta().

253  {
254  int it = ieta(in);
255  return getPU(it,0,1);
256 }
int ieta(const reco::CandidatePtr &in) const
double getPU(int ieta, bool addMean, bool addSigma) const
void ParametrizedSubtractor::offsetCorrectJets ( )
virtual

Reimplemented from PileUpSubtractor.

Definition at line 155 of file ParametrizedSubtractor.cc.

References def, PileUpSubtractor::doAreaFastjet_, PileUpSubtractor::doRhoFastjet_, PileUpSubtractor::fjActiveArea_, PileUpSubtractor::fjClusterSeq_, PileUpSubtractor::fjInputs_, PileUpSubtractor::fjJets_, PileUpSubtractor::fjOriginalInputs_, getEt(), getPU(), PileUpSubtractor::ieta(), PileUpSubtractor::jetOffset_, PileUpSubtractor::jetPtMin_, LogDebug, PileUpSubtractor::nSigmaPU_, dt_dqm_sourceclient_common_cff::reco, rescaleRMS(), subtractPedestal(), sumRecHits_, and HLT_25ns14e33_v1_cff::towers.

156 {
157 
158  LogDebug("PileUpSubtractor")<<"The subtractor correcting jets...\n";
159  jetOffset_.clear();
160 
161  using namespace reco;
162 
163  (*fjInputs_) = fjOriginalInputs_;
166 
167  if(0){
168  const fastjet::JetDefinition& def = fjClusterSeq_->jet_def();
169  if ( !doAreaFastjet_ && !doRhoFastjet_) {
170  fastjet::ClusterSequence newseq( *fjInputs_, def );
171  (*fjClusterSeq_) = newseq;
172  } else {
173  fastjet::ClusterSequenceArea newseq( *fjInputs_, def , *fjActiveArea_ );
174  (*fjClusterSeq_) = newseq;
175  }
176 
177  (*fjJets_) = fastjet::sorted_by_pt(fjClusterSeq_->inclusive_jets(jetPtMin_));
178  }
179 
180  jetOffset_.reserve(fjJets_->size());
181 
182  vector<fastjet::PseudoJet>::iterator pseudojetTMP = fjJets_->begin (),
183  jetsEnd = fjJets_->end();
184  for (; pseudojetTMP != jetsEnd; ++pseudojetTMP) {
185 
186  int ijet = pseudojetTMP - fjJets_->begin();
187  jetOffset_[ijet] = 0;
188 
189  std::vector<fastjet::PseudoJet> towers =
190  sorted_by_pt(fjClusterSeq_->constituents(*pseudojetTMP));
191 
192  double newjetet = 0.;
193  for(vector<fastjet::PseudoJet>::const_iterator ito = towers.begin(),
194  towEnd = towers.end();
195  ito != towEnd;
196  ++ito)
197  {
198  const reco::CandidatePtr& originalTower = (*inputs_)[ito->user_index()];
199  int it = ieta( originalTower );
200  double Original_Et = originalTower->et();
201 
202  if(sumRecHits_){
203  Original_Et = getEt(originalTower);
204  }
205 
206  double etnew = Original_Et - getPU(it,1,1);
207  if(etnew < 0.) etnew = 0;
208  newjetet = newjetet + etnew;
209  jetOffset_[ijet] += Original_Et - etnew;
210  }
211 
212  if(sumRecHits_){
213  double mScale = newjetet/pseudojetTMP->Et();
214  int cshist = pseudojetTMP->cluster_hist_index();
215  pseudojetTMP->reset(pseudojetTMP->px()*mScale, pseudojetTMP->py()*mScale,
216  pseudojetTMP->pz()*mScale, pseudojetTMP->e()*mScale);
217  pseudojetTMP->set_cluster_hist_index(cshist);
218  }
219 
220  }
221 }
#define LogDebug(id)
double getEt(const reco::CandidatePtr &in) const
std::vector< double > jetOffset_
std::vector< fastjet::PseudoJet > * fjJets_
std::vector< fastjet::PseudoJet > fjOriginalInputs_
int ieta(const reco::CandidatePtr &in) const
std::vector< fastjet::PseudoJet > * fjInputs_
virtual void subtractPedestal(std::vector< fastjet::PseudoJet > &coll)
double getPU(int ieta, bool addMean, bool addSigma) const
ActiveAreaSpecPtr fjActiveArea_
ClusterSequencePtr fjClusterSeq_
JetCorrectorParameters::Definitions def
Definition: classes.h:6
void ParametrizedSubtractor::rescaleRMS ( double  s)

Definition at line 14 of file ParametrizedSubtractor.cc.

References getDQMSummary::iter.

Referenced by offsetCorrectJets().

14  {
15  for ( std::map<int, double>::iterator iter = esigma_.begin();
16  iter != esigma_.end(); ++iter ){
17  iter->second = s*(iter->second);
18  }
19 }
std::map< int, double > esigma_
void ParametrizedSubtractor::setupGeometryMap ( edm::Event iEvent,
const edm::EventSetup iSetup 
)
virtual

Reimplemented from PileUpSubtractor.

Definition at line 49 of file ParametrizedSubtractor.cc.

References PileUpSubtractor::allgeomid_, bin_, centrality_, centTag_, HLT_25ns14e33_v1_cff::depth, PileUpSubtractor::emean_, PileUpSubtractor::esigma_, PileUpSubtractor::geo_, PileUpSubtractor::geomtowers_, edm::EventSetup::get(), edm::Event::getByToken(), CaloGeometry::getValidDetIds(), hC, DetId::Hcal, i, PileUpSubtractor::ieta(), PileUpSubtractor::ietamax_, PileUpSubtractor::ietamin_, LogDebug, PileUpSubtractor::ntowersWithJets_, and edm::ESHandle< class >::product().

49  {
50  LogDebug("PileUpSubtractor")<<"The subtractor setting up geometry...\n";
51 
52  // if(!cbins_) getCentralityBinsFromDB(iSetup);
53 
55  iEvent.getByToken(centTag_,cent);
56 
57  centrality_ = cent->EtHFhitSum();
58  bin_ = 40-hC->FindBin(centrality_);
59  if(bin_ > 39) bin_ = 39;
60  if(bin_ < 0) bin_ = 0;
61 
62  if(!geo_) {
64  iSetup.get<CaloGeometryRecord>().get(pG);
65  geo_ = pG.product();
66  std::vector<DetId> alldid = geo_->getValidDetIds();
67 
68  int ietaold = -10000;
69  ietamax_ = -10000;
70  ietamin_ = 10000;
71  for(std::vector<DetId>::const_iterator did=alldid.begin(); did != alldid.end(); did++){
72  if( (*did).det() == DetId::Hcal ){
73  HcalDetId hid = HcalDetId(*did);
74  if( (hid).depth() == 1 ) {
75  allgeomid_.push_back(*did);
76 
77  if((hid).ieta() != ietaold){
78  ietaold = (hid).ieta();
79  geomtowers_[(hid).ieta()] = 1;
80  if((hid).ieta() > ietamax_) ietamax_ = (hid).ieta();
81  if((hid).ieta() < ietamin_) ietamin_ = (hid).ieta();
82  }
83  else{
84  geomtowers_[(hid).ieta()]++;
85  }
86  }
87  }
88  }
89  }
90 
91  for (int i = ietamin_; i<ietamax_+1; i++) {
92  emean_[i] = 0.;
93  esigma_[i] = 0.;
94  ntowersWithJets_[i] = 0;
95  }
96 }
#define LogDebug(id)
int i
Definition: DBlmapReader.cc:9
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:449
std::map< int, double > esigma_
std::map< int, int > geomtowers_
int ieta(const reco::CandidatePtr &in) const
std::map< int, int > ntowersWithJets_
edm::EDGetTokenT< reco::Centrality > centTag_
const T & get() const
Definition: EventSetup.h:55
T const * product() const
Definition: ESHandle.h:86
std::vector< DetId > getValidDetIds() const
Get the list of all valid detector ids.
Definition: CaloGeometry.cc:90
CaloGeometry const * geo_
std::map< int, double > emean_
std::vector< HcalDetId > allgeomid_
void ParametrizedSubtractor::subtractPedestal ( std::vector< fastjet::PseudoJet > &  coll)
virtual

Reimplemented from PileUpSubtractor.

Definition at line 103 of file ParametrizedSubtractor.cc.

References dropZeroTowers_, getEt(), getPU(), PileUpSubtractor::ieta(), cmsHarvester::index, PileUpSubtractor::iphi(), LogDebug, and sumRecHits_.

Referenced by offsetCorrectJets().

104 {
105  if(0){
106  return;
107  }else{
108  LogDebug("PileUpSubtractor")<<"The subtractor subtracting pedestals...\n";
109 
110  int it = -100;
111  vector<fastjet::PseudoJet> newcoll;
112 
113  for (vector<fastjet::PseudoJet>::iterator input_object = coll.begin (),
114  fjInputsEnd = coll.end();
115  input_object != fjInputsEnd; ++input_object) {
116 
117  reco::CandidatePtr const & itow = (*inputs_)[ input_object->user_index() ];
118 
119  it = ieta( itow );
120  iphi( itow );
121 
122  double Original_Et = itow->et();
123  if(sumRecHits_){
124  Original_Et = getEt(itow);
125  }
126 
127  double etnew = Original_Et - getPU(it,1,1);
128  float mScale = etnew/input_object->Et();
129  if(etnew < 0.) mScale = 0.;
130 
131  math::XYZTLorentzVectorD towP4(input_object->px()*mScale, input_object->py()*mScale,
132  input_object->pz()*mScale, input_object->e()*mScale);
133 
134  int index = input_object->user_index();
135  input_object->reset ( towP4.px(),
136  towP4.py(),
137  towP4.pz(),
138  towP4.energy() );
139  input_object->set_user_index(index);
140  if(etnew > 0. && dropZeroTowers_) newcoll.push_back(*input_object);
141  }
142  if(dropZeroTowers_) coll = newcoll;
143 
144  }
145 }
#define LogDebug(id)
double getEt(const reco::CandidatePtr &in) const
ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< double > > XYZTLorentzVectorD
Lorentz vector with cylindrical internal representation using pseudorapidity.
Definition: LorentzVector.h:14
int ieta(const reco::CandidatePtr &in) const
double getPU(int ieta, bool addMean, bool addSigma) const
int iphi(const reco::CandidatePtr &in) const
JetCorrectorParametersCollection coll
Definition: classes.h:10

Member Data Documentation

int ParametrizedSubtractor::bin_

Definition at line 33 of file ParametrizedSubtractor.h.

Referenced by getPU(), and setupGeometryMap().

const CentralityBins* ParametrizedSubtractor::cbins_

Definition at line 35 of file ParametrizedSubtractor.h.

double ParametrizedSubtractor::centrality_

Definition at line 34 of file ParametrizedSubtractor.h.

Referenced by getPU(), and setupGeometryMap().

edm::EDGetTokenT<reco::Centrality> ParametrizedSubtractor::centTag_

Definition at line 36 of file ParametrizedSubtractor.h.

Referenced by ParametrizedSubtractor(), and setupGeometryMap().

bool ParametrizedSubtractor::dropZeroTowers_

Definition at line 32 of file ParametrizedSubtractor.h.

Referenced by subtractPedestal().

TF1* ParametrizedSubtractor::fMean

Definition at line 42 of file ParametrizedSubtractor.h.

Referenced by getPU(), and ParametrizedSubtractor().

TF1* ParametrizedSubtractor::fPU

Definition at line 41 of file ParametrizedSubtractor.h.

Referenced by ParametrizedSubtractor().

TF1* ParametrizedSubtractor::fRMS

Definition at line 43 of file ParametrizedSubtractor.h.

Referenced by getPU(), and ParametrizedSubtractor().

TH1D* ParametrizedSubtractor::hC

Definition at line 44 of file ParametrizedSubtractor.h.

Referenced by getPU(), ParametrizedSubtractor(), and setupGeometryMap().

std::vector<TH1D*> ParametrizedSubtractor::hEta

Definition at line 37 of file ParametrizedSubtractor.h.

Referenced by ParametrizedSubtractor().

std::vector<TH1D*> ParametrizedSubtractor::hEtaMean

Definition at line 38 of file ParametrizedSubtractor.h.

Referenced by getPU(), and ParametrizedSubtractor().

std::vector<TH1D*> ParametrizedSubtractor::hEtaRMS

Definition at line 39 of file ParametrizedSubtractor.h.

Referenced by getPU(), and ParametrizedSubtractor().

bool ParametrizedSubtractor::interpolate_

Definition at line 31 of file ParametrizedSubtractor.h.

Referenced by getPU(), and ParametrizedSubtractor().

bool ParametrizedSubtractor::sumRecHits_