CMS 3D CMS Logo

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

#include <RecoJets/JetAnalyzers/src/FFTJetPileupAnalyzer.cc>

Inheritance diagram for FFTJetPileupAnalyzer:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

 FFTJetPileupAnalyzer (const edm::ParameterSet &)
 
 ~FFTJetPileupAnalyzer ()
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 
- Public Member Functions inherited from edm::EDConsumerBase
 EDConsumerBase ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesDependentUpon (const std::string &iProcessName, std::vector< const char * > &oModuleLabels) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Private Member Functions

virtual void analyze (const edm::Event &, const edm::EventSetup &) override
 
void analyzePileup (const std::vector< PileupSummaryInfo > &pInfo)
 
virtual void beginJob () override
 
virtual void endJob () override
 
 FFTJetPileupAnalyzer ()
 
 FFTJetPileupAnalyzer (const FFTJetPileupAnalyzer &)
 
FFTJetPileupAnalyzeroperator= (const FFTJetPileupAnalyzer &)
 

Private Attributes

bool collectFastJetRho
 
bool collectGridDensity
 
bool collectGrids
 
bool collectHistos
 
bool collectOOTPileup
 
bool collectPileup
 
bool collectSummaries
 
bool collectVertexInfo
 
unsigned long counter
 
double crazyEnergyCut
 
edm::EDGetTokenT< std::pair
< double, double > > 
etSumToken
 
edm::InputTag fastJetRhoLabel
 
edm::EDGetTokenT< double > fastJetRhoToken
 
edm::InputTag fastJetSigmaLabel
 
edm::EDGetTokenT< double > fastJetSigmaToken
 
edm::InputTag gridLabel
 
edm::EDGetTokenT
< reco::DiscretizedEnergyFlow
gridToken
 
edm::InputTag histoLabel
 
edm::EDGetTokenT< TH2D > histoToken
 
TNtuple * nt
 
std::vector< float > ntupleData
 
std::string ntupleName
 
std::string ntupleTitle
 
std::string pileupLabel
 
edm::EDGetTokenT< std::vector
< PileupSummaryInfo > > 
pileupToken
 
edm::InputTag srcPVs
 
edm::EDGetTokenT
< reco::VertexCollection
srcPVsToken
 
edm::InputTag summaryLabel
 
edm::EDGetTokenT
< reco::FFTJetPileupSummary
summaryToken
 
int totalNpu
 
int totalNPV
 
bool verbosePileupInfo
 
double vertexNdofCut
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Detailed Description

Description: collects the info produced by FFTJetPileupProcessor and FFTJetPileupEstimator

Implementation: [Notes on implementation]

Definition at line 50 of file FFTJetPileupAnalyzer.cc.

Constructor & Destructor Documentation

FFTJetPileupAnalyzer::FFTJetPileupAnalyzer ( const edm::ParameterSet ps)
explicit

Definition at line 111 of file FFTJetPileupAnalyzer.cc.

References collectFastJetRho, collectGridDensity, collectGrids, collectHistos, collectOOTPileup, collectPileup, collectSummaries, collectVertexInfo, etSumToken, fastJetRhoLabel, fastJetRhoToken, fastJetSigmaLabel, fastJetSigmaToken, gridLabel, gridToken, histoLabel, histoToken, pileupLabel, pileupToken, srcPVs, srcPVsToken, summaryLabel, and summaryToken.

121  init_param(bool, collectHistos),
124  init_param(bool, collectPileup),
126  init_param(bool, collectGrids),
130  init_param(double, vertexNdofCut),
131  init_param(double, crazyEnergyCut),
132  nt(0),
133  totalNpu(-1),
134  totalNPV(-1),
135  counter(0)
136 {
138  pileupToken = consumes<std::vector<PileupSummaryInfo> >(pileupLabel);
139 
140  if (collectHistos)
141  histoToken = consumes<TH2D>(histoLabel);
142 
143  if (collectSummaries)
144  summaryToken = consumes<reco::FFTJetPileupSummary>(summaryLabel);
145 
146  if (collectFastJetRho)
147  {
148  fastJetRhoToken = consumes<double>(fastJetRhoLabel);
149  fastJetSigmaToken = consumes<double>(fastJetSigmaLabel);
150  }
151 
152  if (collectGrids)
153  gridToken = consumes<reco::DiscretizedEnergyFlow>(gridLabel);
154 
155  if (collectGridDensity)
156  etSumToken = consumes<std::pair<double,double> >(histoLabel);
157 
158  if (collectVertexInfo)
159  srcPVsToken = consumes<reco::VertexCollection>(srcPVs);
160 }
#define init_param(type, varname)
edm::EDGetTokenT< reco::VertexCollection > srcPVsToken
edm::EDGetTokenT< std::vector< PileupSummaryInfo > > pileupToken
edm::EDGetTokenT< std::pair< double, double > > etSumToken
edm::EDGetTokenT< TH2D > histoToken
edm::EDGetTokenT< reco::FFTJetPileupSummary > summaryToken
edm::EDGetTokenT< double > fastJetSigmaToken
edm::EDGetTokenT< double > fastJetRhoToken
edm::EDGetTokenT< reco::DiscretizedEnergyFlow > gridToken
FFTJetPileupAnalyzer::~FFTJetPileupAnalyzer ( )

Definition at line 163 of file FFTJetPileupAnalyzer.cc.

164 {
165 }
FFTJetPileupAnalyzer::FFTJetPileupAnalyzer ( )
private
FFTJetPileupAnalyzer::FFTJetPileupAnalyzer ( const FFTJetPileupAnalyzer )
private

Member Function Documentation

void FFTJetPileupAnalyzer::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
overrideprivatevirtual

Implements edm::EDAnalyzer.

Definition at line 284 of file FFTJetPileupAnalyzer.cc.

References analyzePileup(), collectFastJetRho, collectGridDensity, collectGrids, collectHistos, collectOOTPileup, collectPileup, collectSummaries, collectVertexInfo, filterCSVwithJSON::copy, counter, data, etSumToken, edm::EventID::event(), f, fastJetRhoToken, fastJetSigmaToken, TFileService::getBareDirectory(), edm::Event::getByToken(), gridToken, h, histoToken, edm::EventBase::id(), input, M_PI, nt, ntupleData, pileupToken, edm::EventID::run(), cond::runnumber, srcPVsToken, AlCaHLTBitMon_QueryRunRegistry::string, edmLumisInFiles::summary, summaryToken, totalNpu, totalNPV, and vertexNdofCut.

286 {
287  ntupleData.clear();
288  ntupleData.push_back(counter);
289  totalNpu = -1;
290  totalNPV = -1;
291 
292  const long runnumber = iEvent.id().run();
293  const long eventnumber = iEvent.id().event();
294  ntupleData.push_back(runnumber);
295  ntupleData.push_back(eventnumber);
296 
297  // Get pileup information from the pile-up information module
299  {
301  if (iEvent.getByToken(pileupToken, puInfo))
302  analyzePileup(*puInfo);
303  else
304  {
305  if (collectPileup)
306  {
307  ntupleData.push_back(-1);
308  ntupleData.push_back(-1);
309  ntupleData.push_back(0.f);
310  ntupleData.push_back(0.f);
311  }
312  if (collectOOTPileup)
313  for (unsigned ibx = 0; ibx < 3; ++ibx)
314  {
315  ntupleData.push_back(-1);
316  ntupleData.push_back(0.f);
317  ntupleData.push_back(0.f);
318  }
319  }
320  }
321 
322  if (collectHistos)
323  {
325  iEvent.getByToken(histoToken, input);
326 
328  TH2D* copy = new TH2D(*input);
329 
330  std::ostringstream os;
331  os << copy->GetName() << '_' << counter << '_'
332  << totalNpu << '_' << runnumber << '_' << eventnumber;
333  const std::string& newname(os.str());
334  copy->SetNameTitle(newname.c_str(), newname.c_str());
335 
336  copy->SetDirectory(fs->getBareDirectory());
337  }
338 
339  if (collectSummaries)
340  {
342  iEvent.getByToken(summaryToken, summary);
343 
344  ntupleData.push_back(summary->uncalibratedQuantile());
345  ntupleData.push_back(summary->pileupRho());
346  ntupleData.push_back(summary->pileupRhoUncertainty());
347  ntupleData.push_back(summary->uncertaintyCode());
348  }
349 
350  if (collectFastJetRho)
351  {
352  edm::Handle<double> fjrho, fjsigma;
353  iEvent.getByToken(fastJetRhoToken, fjrho);
354  iEvent.getByToken(fastJetSigmaToken, fjsigma);
355 
356  ntupleData.push_back(*fjrho);
357  ntupleData.push_back(*fjsigma);
358  }
359 
360  if (collectGrids)
361  {
363  iEvent.getByToken(gridToken, input);
364 
365  // Make sure the input grid is reasonable
366  const double* data = input->data();
367  assert(data);
368  assert(input->phiBin0Edge() == 0.0);
369  const unsigned nEta = input->nEtaBins();
370  const unsigned nPhi = input->nPhiBins();
371 
372  // Generate a name for the output histogram
373  std::ostringstream os;
374  os << "FFTJetGrid_" << counter << '_'
375  << totalNpu << '_' << runnumber << '_' << eventnumber;
376  const std::string& newname(os.str());
377 
378  // Make a histogram and copy the grid data into it
380  TH2F* h = fs->make<TH2F>(newname.c_str(), newname.c_str(),
381  nEta, input->etaMin(), input->etaMax(),
382  nPhi, 0.0, 2.0*M_PI);
383  h->GetXaxis()->SetTitle("Eta");
384  h->GetYaxis()->SetTitle("Phi");
385  h->GetZaxis()->SetTitle("Transverse Energy");
386 
387  for (unsigned ieta=0; ieta<nEta; ++ieta)
388  for (unsigned iphi=0; iphi<nPhi; ++iphi)
389  h->SetBinContent(ieta+1U, iphi+1U, data[ieta*nPhi + iphi]);
390  }
391 
392  if (collectGridDensity)
393  {
395  iEvent.getByToken(etSumToken, etSum);
396 
397  ntupleData.push_back(etSum->first);
398  ntupleData.push_back(etSum->second);
399  }
400 
401  if (collectVertexInfo)
402  {
404  iEvent.getByToken(srcPVsToken, pvCollection);
405  totalNPV = 0;
406  if (!pvCollection->empty())
407  for (reco::VertexCollection::const_iterator pv = pvCollection->begin();
408  pv != pvCollection->end(); ++pv)
409  {
410  const double ndof = pv->ndof();
411  if (!pv->isFake() && ndof > vertexNdofCut)
412  ++totalNPV;
413  }
414  ntupleData.push_back(totalNPV);
415  }
416 
417  assert(ntupleData.size() == static_cast<unsigned>(nt->GetNvar()));
418  nt->Fill(&ntupleData[0]);
419 
420  ++counter;
421 }
RunNumber_t run() const
Definition: EventID.h:42
EventNumber_t event() const
Definition: EventID.h:44
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:434
edm::EDGetTokenT< reco::VertexCollection > srcPVsToken
edm::EDGetTokenT< std::vector< PileupSummaryInfo > > pileupToken
edm::EDGetTokenT< std::pair< double, double > > etSumToken
void analyzePileup(const std::vector< PileupSummaryInfo > &pInfo)
static std::string const input
Definition: EdmProvDump.cc:44
edm::EDGetTokenT< TH2D > histoToken
TDirectory * getBareDirectory(const std::string &subdir="") const
Definition: TFileService.h:52
edm::EDGetTokenT< reco::FFTJetPileupSummary > summaryToken
double f[11][100]
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4
#define M_PI
edm::EDGetTokenT< double > fastJetSigmaToken
edm::EventID id() const
Definition: EventBase.h:56
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:82
edm::EDGetTokenT< double > fastJetRhoToken
edm::EDGetTokenT< reco::DiscretizedEnergyFlow > gridToken
std::vector< float > ntupleData
void FFTJetPileupAnalyzer::analyzePileup ( const std::vector< PileupSummaryInfo > &  pInfo)
private

Definition at line 171 of file FFTJetPileupAnalyzer.cc.

References collectOOTPileup, collectPileup, gather_cfg::cout, crazyEnergyCut, PileupSummaryInfo::getBunchCrossing(), PileupSummaryInfo::getPU_NumInteractions(), PileupSummaryInfo::getPU_sumpT_highpT(), PileupSummaryInfo::getPU_sumpT_lowpT(), customizeTrackingMonitorSeedNumber::idx, mix_2012_Summer_inTimeOnly_cff::npu, ntupleData, totalNpu, and verbosePileupInfo.

Referenced by analyze().

173 {
174  const unsigned nBx = info.size();
175  if (collectPileup)
176  ntupleData.push_back(static_cast<float>(nBx));
177 
178  double sumpt_Lo = 0.0, sumpt_Hi = 0.0;
179  totalNpu = 0;
180 
181  int npu_by_Bx[3] = {0,};
182  double sumpt_Lo_by_Bx[3] = {0.0,}, sumpt_Hi_by_Bx[3] = {0.0,};
183 
184  if (verbosePileupInfo)
185  std::cout << "\n**** Pileup info begin" << std::endl;
186 
187  bool isCrazy = false;
188  for (unsigned ibx = 0; ibx < nBx; ++ibx)
189  {
190  const PileupSummaryInfo& puInfo(info[ibx]);
191 
192  const int bx = puInfo.getBunchCrossing();
193  const int npu = puInfo.getPU_NumInteractions();
194  const std::vector<float>& lopt(puInfo.getPU_sumpT_lowpT());
195  const std::vector<float>& hipt(puInfo.getPU_sumpT_highpT());
196  const double losum = std::accumulate(lopt.begin(), lopt.end(), 0.0);
197  const double hisum = std::accumulate(hipt.begin(), hipt.end(), 0.0);
198 
199  if (losum >= crazyEnergyCut)
200  isCrazy = true;
201  if (hisum >= crazyEnergyCut)
202  isCrazy = true;
203 
204  totalNpu += npu;
205  sumpt_Lo += losum;
206  sumpt_Hi += hisum;
207 
208  const unsigned idx = bx < 0 ? 0U : (bx == 0 ? 1U : 2U);
209  npu_by_Bx[idx] += npu;
210  sumpt_Lo_by_Bx[idx] += losum;
211  sumpt_Hi_by_Bx[idx] += hisum;
212 
213  if (verbosePileupInfo)
214  std::cout << "ibx " << ibx << " bx " << bx
215  << " npu " << npu << " losum " << losum
216  << " hisum " << hisum
217  << std::endl;
218  }
219 
220  if (verbosePileupInfo)
221  std::cout << "**** Pileup info end\n" << std::endl;
222 
223  if (isCrazy)
224  {
225  totalNpu = -1;
226  sumpt_Lo = 0.0;
227  sumpt_Hi = 0.0;
228  for (unsigned ibx = 0; ibx < 3; ++ibx)
229  {
230  npu_by_Bx[ibx] = -1;
231  sumpt_Lo_by_Bx[ibx] = 0.0;
232  sumpt_Hi_by_Bx[ibx] = 0.0;
233  }
234  }
235 
236  if (collectPileup)
237  {
238  ntupleData.push_back(totalNpu);
239  ntupleData.push_back(sumpt_Lo);
240  ntupleData.push_back(sumpt_Hi);
241  }
242 
243  if (collectOOTPileup)
244  for (unsigned ibx = 0; ibx < 3; ++ibx)
245  {
246  ntupleData.push_back(npu_by_Bx[ibx]);
247  ntupleData.push_back(sumpt_Lo_by_Bx[ibx]);
248  ntupleData.push_back(sumpt_Hi_by_Bx[ibx]);
249  }
250 }
static const TGPicture * info(bool iBackgroundIsBlack)
tuple idx
DEBUGGING if hasattr(process,&quot;trackMonIterativeTracking2012&quot;): print &quot;trackMonIterativeTracking2012 D...
tuple cout
Definition: gather_cfg.py:121
std::vector< float > ntupleData
void FFTJetPileupAnalyzer::beginJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 254 of file FFTJetPileupAnalyzer.cc.

References collectFastJetRho, collectGridDensity, collectOOTPileup, collectPileup, collectSummaries, collectVertexInfo, TFileService::make(), nt, ntupleData, ntupleName, ntupleTitle, and AlCaHLTBitMon_QueryRunRegistry::string.

255 {
256  // Come up with the list of variables
257  std::string vars = "cnt:run:event";
258  if (collectPileup)
259  vars += ":nbx:npu:sumptLowCut:sumptHiCut";
260  if (collectOOTPileup)
261  {
262  vars += ":npu_negbx:sumptLowCut_negbx:sumptHiCut_negbx";
263  vars += ":npu_0bx:sumptLowCut_0bx:sumptHiCut_0bx";
264  vars += ":npu_posbx:sumptLowCut_posbx:sumptHiCut_posbx";
265  }
266  if (collectSummaries)
267  vars += ":estimate:pileup:uncert:uncertCode";
268  if (collectFastJetRho)
269  vars += ":fjrho:fjsigma";
270  if (collectGridDensity)
271  vars += ":gridEtDensity:gridEtDensityMixed";
272  if (collectVertexInfo)
273  vars += ":nPV";
274 
275  // Book the ntuple
277  nt = fs->make<TNtuple>(ntupleName.c_str(), ntupleTitle.c_str(),
278  vars.c_str());
279  ntupleData.reserve(nt->GetNvar());
280 }
T * make(const Args &...args) const
make new ROOT object
Definition: TFileService.h:64
std::vector< float > ntupleData
void FFTJetPileupAnalyzer::endJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 425 of file FFTJetPileupAnalyzer.cc.

426 {
427 }
FFTJetPileupAnalyzer& FFTJetPileupAnalyzer::operator= ( const FFTJetPileupAnalyzer )
private

Member Data Documentation

bool FFTJetPileupAnalyzer::collectFastJetRho
private

Definition at line 90 of file FFTJetPileupAnalyzer.cc.

Referenced by analyze(), beginJob(), and FFTJetPileupAnalyzer().

bool FFTJetPileupAnalyzer::collectGridDensity
private

Definition at line 94 of file FFTJetPileupAnalyzer.cc.

Referenced by analyze(), beginJob(), and FFTJetPileupAnalyzer().

bool FFTJetPileupAnalyzer::collectGrids
private

Definition at line 93 of file FFTJetPileupAnalyzer.cc.

Referenced by analyze(), and FFTJetPileupAnalyzer().

bool FFTJetPileupAnalyzer::collectHistos
private

Definition at line 88 of file FFTJetPileupAnalyzer.cc.

Referenced by analyze(), and FFTJetPileupAnalyzer().

bool FFTJetPileupAnalyzer::collectOOTPileup
private

Definition at line 92 of file FFTJetPileupAnalyzer.cc.

Referenced by analyze(), analyzePileup(), beginJob(), and FFTJetPileupAnalyzer().

bool FFTJetPileupAnalyzer::collectPileup
private

Definition at line 91 of file FFTJetPileupAnalyzer.cc.

Referenced by analyze(), analyzePileup(), beginJob(), and FFTJetPileupAnalyzer().

bool FFTJetPileupAnalyzer::collectSummaries
private

Definition at line 89 of file FFTJetPileupAnalyzer.cc.

Referenced by analyze(), beginJob(), and FFTJetPileupAnalyzer().

bool FFTJetPileupAnalyzer::collectVertexInfo
private

Definition at line 95 of file FFTJetPileupAnalyzer.cc.

Referenced by analyze(), beginJob(), and FFTJetPileupAnalyzer().

unsigned long FFTJetPileupAnalyzer::counter
private

Definition at line 105 of file FFTJetPileupAnalyzer.cc.

Referenced by analyze().

double FFTJetPileupAnalyzer::crazyEnergyCut
private

Definition at line 99 of file FFTJetPileupAnalyzer.cc.

Referenced by analyzePileup().

edm::EDGetTokenT<std::pair<double,double> > FFTJetPileupAnalyzer::etSumToken
private

Definition at line 84 of file FFTJetPileupAnalyzer.cc.

Referenced by analyze(), and FFTJetPileupAnalyzer().

edm::InputTag FFTJetPileupAnalyzer::fastJetRhoLabel
private

Definition at line 71 of file FFTJetPileupAnalyzer.cc.

Referenced by FFTJetPileupAnalyzer().

edm::EDGetTokenT<double> FFTJetPileupAnalyzer::fastJetRhoToken
private

Definition at line 79 of file FFTJetPileupAnalyzer.cc.

Referenced by analyze(), and FFTJetPileupAnalyzer().

edm::InputTag FFTJetPileupAnalyzer::fastJetSigmaLabel
private

Definition at line 72 of file FFTJetPileupAnalyzer.cc.

Referenced by FFTJetPileupAnalyzer().

edm::EDGetTokenT<double> FFTJetPileupAnalyzer::fastJetSigmaToken
private

Definition at line 80 of file FFTJetPileupAnalyzer.cc.

Referenced by analyze(), and FFTJetPileupAnalyzer().

edm::InputTag FFTJetPileupAnalyzer::gridLabel
private

Definition at line 73 of file FFTJetPileupAnalyzer.cc.

Referenced by FFTJetPileupAnalyzer().

edm::EDGetTokenT<reco::DiscretizedEnergyFlow> FFTJetPileupAnalyzer::gridToken
private

Definition at line 81 of file FFTJetPileupAnalyzer.cc.

Referenced by analyze(), and FFTJetPileupAnalyzer().

edm::InputTag FFTJetPileupAnalyzer::histoLabel
private

Definition at line 69 of file FFTJetPileupAnalyzer.cc.

Referenced by FFTJetPileupAnalyzer().

edm::EDGetTokenT<TH2D> FFTJetPileupAnalyzer::histoToken
private

Definition at line 77 of file FFTJetPileupAnalyzer.cc.

Referenced by analyze(), and FFTJetPileupAnalyzer().

TNtuple* FFTJetPileupAnalyzer::nt
private

Definition at line 102 of file FFTJetPileupAnalyzer.cc.

Referenced by analyze(), and beginJob().

std::vector<float> FFTJetPileupAnalyzer::ntupleData
private

Definition at line 101 of file FFTJetPileupAnalyzer.cc.

Referenced by analyze(), analyzePileup(), and beginJob().

std::string FFTJetPileupAnalyzer::ntupleName
private

Definition at line 86 of file FFTJetPileupAnalyzer.cc.

Referenced by beginJob().

std::string FFTJetPileupAnalyzer::ntupleTitle
private

Definition at line 87 of file FFTJetPileupAnalyzer.cc.

Referenced by beginJob().

std::string FFTJetPileupAnalyzer::pileupLabel
private

Definition at line 75 of file FFTJetPileupAnalyzer.cc.

Referenced by FFTJetPileupAnalyzer().

edm::EDGetTokenT<std::vector<PileupSummaryInfo> > FFTJetPileupAnalyzer::pileupToken
private

Definition at line 83 of file FFTJetPileupAnalyzer.cc.

Referenced by analyze(), and FFTJetPileupAnalyzer().

edm::InputTag FFTJetPileupAnalyzer::srcPVs
private

Definition at line 74 of file FFTJetPileupAnalyzer.cc.

Referenced by FFTJetPileupAnalyzer().

edm::EDGetTokenT<reco::VertexCollection> FFTJetPileupAnalyzer::srcPVsToken
private

Definition at line 82 of file FFTJetPileupAnalyzer.cc.

Referenced by analyze(), and FFTJetPileupAnalyzer().

edm::InputTag FFTJetPileupAnalyzer::summaryLabel
private

Definition at line 70 of file FFTJetPileupAnalyzer.cc.

Referenced by FFTJetPileupAnalyzer().

edm::EDGetTokenT<reco::FFTJetPileupSummary> FFTJetPileupAnalyzer::summaryToken
private

Definition at line 78 of file FFTJetPileupAnalyzer.cc.

Referenced by analyze(), and FFTJetPileupAnalyzer().

int FFTJetPileupAnalyzer::totalNpu
private

Definition at line 103 of file FFTJetPileupAnalyzer.cc.

Referenced by analyze(), and analyzePileup().

int FFTJetPileupAnalyzer::totalNPV
private

Definition at line 104 of file FFTJetPileupAnalyzer.cc.

Referenced by analyze().

bool FFTJetPileupAnalyzer::verbosePileupInfo
private

Definition at line 96 of file FFTJetPileupAnalyzer.cc.

Referenced by analyzePileup().

double FFTJetPileupAnalyzer::vertexNdofCut
private

Definition at line 98 of file FFTJetPileupAnalyzer.cc.

Referenced by analyze().