CMS 3D CMS Logo

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 () override
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
SerialTaskQueueglobalLuminosityBlocksQueue ()
 
SerialTaskQueueglobalRunsQueue ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
 ~EDAnalyzer () override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
virtual ~EDConsumerBase () noexcept(false)
 

Private Member Functions

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

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::DiscretizedEnergyFlowgridToken
 
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::VertexCollectionsrcPVsToken
 
edm::InputTag summaryLabel
 
edm::EDGetTokenT< reco::FFTJetPileupSummarysummaryToken
 
int totalNpu
 
int totalNPV
 
bool verbosePileupInfo
 
double vertexNdofCut
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
static bool wantsGlobalLuminosityBlocks ()
 
static bool wantsGlobalRuns ()
 
static bool wantsStreamLuminosityBlocks ()
 
static bool wantsStreamRuns ()
 
- 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 52 of file FFTJetPileupAnalyzer.cc.

Constructor & Destructor Documentation

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

Definition at line 113 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.

123  init_param(bool, collectHistos),
126  init_param(bool, collectPileup),
128  init_param(bool, collectGrids),
132  init_param(double, vertexNdofCut),
133  init_param(double, crazyEnergyCut),
134  nt(nullptr),
135  totalNpu(-1),
136  totalNPV(-1),
137  counter(0)
138 {
140  pileupToken = consumes<std::vector<PileupSummaryInfo> >(pileupLabel);
141 
142  if (collectHistos)
143  histoToken = consumes<TH2D>(histoLabel);
144 
145  if (collectSummaries)
146  summaryToken = consumes<reco::FFTJetPileupSummary>(summaryLabel);
147 
148  if (collectFastJetRho)
149  {
150  fastJetRhoToken = consumes<double>(fastJetRhoLabel);
151  fastJetSigmaToken = consumes<double>(fastJetSigmaLabel);
152  }
153 
154  if (collectGrids)
155  gridToken = consumes<reco::DiscretizedEnergyFlow>(gridLabel);
156 
157  if (collectGridDensity)
158  etSumToken = consumes<std::pair<double,double> >(histoLabel);
159 
160  if (collectVertexInfo)
161  srcPVsToken = consumes<reco::VertexCollection>(srcPVs);
162 }
#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 ( )
override

Definition at line 165 of file FFTJetPileupAnalyzer.cc.

166 {
167 }
FFTJetPileupAnalyzer::FFTJetPileupAnalyzer ( )
privatedelete
FFTJetPileupAnalyzer::FFTJetPileupAnalyzer ( const FFTJetPileupAnalyzer )
privatedelete

Member Function Documentation

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

Definition at line 286 of file FFTJetPileupAnalyzer.cc.

References analyzePileup(), collectFastJetRho, collectGridDensity, collectGrids, collectHistos, collectOOTPileup, collectPileup, collectSummaries, collectVertexInfo, popcon2dropbox::copy(), counter, reco::DiscretizedEnergyFlow::data(), data, reco::DiscretizedEnergyFlow::etaMax(), reco::DiscretizedEnergyFlow::etaMin(), etSumToken, edm::EventID::event(), f, fastJetRhoToken, fastJetSigmaToken, TFileService::getBareDirectory(), edm::Event::getByToken(), gridToken, histoToken, edm::EventBase::id(), input, M_PI, ndof, DetIdAssociatorESProducer_cff::nEta, reco::DiscretizedEnergyFlow::nEtaBins(), DetIdAssociatorESProducer_cff::nPhi, reco::DiscretizedEnergyFlow::nPhiBins(), nt, ntupleData, reco::DiscretizedEnergyFlow::phiBin0Edge(), reco::FFTJetPileupSummary::pileupRho(), reco::FFTJetPileupSummary::pileupRhoUncertainty(), pileupToken, MetAnalyzer::pv(), anotherprimaryvertexanalyzer_cfi::pvCollection, edm::EventID::run(), cond::runnumber, srcPVsToken, AlCaHLTBitMon_QueryRunRegistry::string, heppy_report::summary, summaryToken, totalNpu, totalNPV, mitigatedMETSequence_cff::U, reco::FFTJetPileupSummary::uncalibratedQuantile(), reco::FFTJetPileupSummary::uncertaintyCode(), and vertexNdofCut.

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

Definition at line 173 of file FFTJetPileupAnalyzer.cc.

References collectOOTPileup, collectPileup, gather_cfg::cout, crazyEnergyCut, PileupSummaryInfo::getBunchCrossing(), PileupSummaryInfo::getPU_NumInteractions(), PileupSummaryInfo::getPU_sumpT_highpT(), PileupSummaryInfo::getPU_sumpT_lowpT(), training_settings::idx, ntupleData, totalNpu, mitigatedMETSequence_cff::U, and verbosePileupInfo.

Referenced by analyze().

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

Reimplemented from edm::EDAnalyzer.

Definition at line 256 of file FFTJetPileupAnalyzer.cc.

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

257 {
258  // Come up with the list of variables
259  std::string vars = "cnt:run:event";
260  if (collectPileup)
261  vars += ":nbx:npu:sumptLowCut:sumptHiCut";
262  if (collectOOTPileup)
263  {
264  vars += ":npu_negbx:sumptLowCut_negbx:sumptHiCut_negbx";
265  vars += ":npu_0bx:sumptLowCut_0bx:sumptHiCut_0bx";
266  vars += ":npu_posbx:sumptLowCut_posbx:sumptHiCut_posbx";
267  }
268  if (collectSummaries)
269  vars += ":estimate:pileup:uncert:uncertCode";
270  if (collectFastJetRho)
271  vars += ":fjrho:fjsigma";
272  if (collectGridDensity)
273  vars += ":gridEtDensity:gridEtDensityMixed";
274  if (collectVertexInfo)
275  vars += ":nPV";
276 
277  // Book the ntuple
279  nt = fs->make<TNtuple>(ntupleName.c_str(), ntupleTitle.c_str(),
280  vars.c_str());
281  ntupleData.reserve(nt->GetNvar());
282 }
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 427 of file FFTJetPileupAnalyzer.cc.

References DEFINE_FWK_MODULE.

428 {
429 }
FFTJetPileupAnalyzer& FFTJetPileupAnalyzer::operator= ( const FFTJetPileupAnalyzer )
privatedelete

Member Data Documentation

bool FFTJetPileupAnalyzer::collectFastJetRho
private

Definition at line 92 of file FFTJetPileupAnalyzer.cc.

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

bool FFTJetPileupAnalyzer::collectGridDensity
private

Definition at line 96 of file FFTJetPileupAnalyzer.cc.

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

bool FFTJetPileupAnalyzer::collectGrids
private

Definition at line 95 of file FFTJetPileupAnalyzer.cc.

Referenced by analyze(), and FFTJetPileupAnalyzer().

bool FFTJetPileupAnalyzer::collectHistos
private

Definition at line 90 of file FFTJetPileupAnalyzer.cc.

Referenced by analyze(), and FFTJetPileupAnalyzer().

bool FFTJetPileupAnalyzer::collectOOTPileup
private

Definition at line 94 of file FFTJetPileupAnalyzer.cc.

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

bool FFTJetPileupAnalyzer::collectPileup
private

Definition at line 93 of file FFTJetPileupAnalyzer.cc.

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

bool FFTJetPileupAnalyzer::collectSummaries
private

Definition at line 91 of file FFTJetPileupAnalyzer.cc.

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

bool FFTJetPileupAnalyzer::collectVertexInfo
private

Definition at line 97 of file FFTJetPileupAnalyzer.cc.

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

unsigned long FFTJetPileupAnalyzer::counter
private

Definition at line 107 of file FFTJetPileupAnalyzer.cc.

Referenced by counter.Counters::__getitem__(), and analyze().

double FFTJetPileupAnalyzer::crazyEnergyCut
private

Definition at line 101 of file FFTJetPileupAnalyzer.cc.

Referenced by analyzePileup().

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

Definition at line 86 of file FFTJetPileupAnalyzer.cc.

Referenced by analyze(), and FFTJetPileupAnalyzer().

edm::InputTag FFTJetPileupAnalyzer::fastJetRhoLabel
private

Definition at line 73 of file FFTJetPileupAnalyzer.cc.

Referenced by FFTJetPileupAnalyzer().

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

Definition at line 81 of file FFTJetPileupAnalyzer.cc.

Referenced by analyze(), and FFTJetPileupAnalyzer().

edm::InputTag FFTJetPileupAnalyzer::fastJetSigmaLabel
private

Definition at line 74 of file FFTJetPileupAnalyzer.cc.

Referenced by FFTJetPileupAnalyzer().

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

Definition at line 82 of file FFTJetPileupAnalyzer.cc.

Referenced by analyze(), and FFTJetPileupAnalyzer().

edm::InputTag FFTJetPileupAnalyzer::gridLabel
private

Definition at line 75 of file FFTJetPileupAnalyzer.cc.

Referenced by FFTJetPileupAnalyzer().

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

Definition at line 83 of file FFTJetPileupAnalyzer.cc.

Referenced by analyze(), and FFTJetPileupAnalyzer().

edm::InputTag FFTJetPileupAnalyzer::histoLabel
private

Definition at line 71 of file FFTJetPileupAnalyzer.cc.

Referenced by FFTJetPileupAnalyzer().

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

Definition at line 79 of file FFTJetPileupAnalyzer.cc.

Referenced by analyze(), and FFTJetPileupAnalyzer().

TNtuple* FFTJetPileupAnalyzer::nt
private

Definition at line 104 of file FFTJetPileupAnalyzer.cc.

Referenced by analyze(), and beginJob().

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

Definition at line 103 of file FFTJetPileupAnalyzer.cc.

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

std::string FFTJetPileupAnalyzer::ntupleName
private

Definition at line 88 of file FFTJetPileupAnalyzer.cc.

Referenced by beginJob().

std::string FFTJetPileupAnalyzer::ntupleTitle
private

Definition at line 89 of file FFTJetPileupAnalyzer.cc.

Referenced by beginJob().

std::string FFTJetPileupAnalyzer::pileupLabel
private

Definition at line 77 of file FFTJetPileupAnalyzer.cc.

Referenced by FFTJetPileupAnalyzer().

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

Definition at line 85 of file FFTJetPileupAnalyzer.cc.

Referenced by analyze(), and FFTJetPileupAnalyzer().

edm::InputTag FFTJetPileupAnalyzer::srcPVs
private

Definition at line 76 of file FFTJetPileupAnalyzer.cc.

Referenced by FFTJetPileupAnalyzer().

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

Definition at line 84 of file FFTJetPileupAnalyzer.cc.

Referenced by analyze(), and FFTJetPileupAnalyzer().

edm::InputTag FFTJetPileupAnalyzer::summaryLabel
private

Definition at line 72 of file FFTJetPileupAnalyzer.cc.

Referenced by FFTJetPileupAnalyzer().

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

Definition at line 80 of file FFTJetPileupAnalyzer.cc.

Referenced by analyze(), and FFTJetPileupAnalyzer().

int FFTJetPileupAnalyzer::totalNpu
private

Definition at line 105 of file FFTJetPileupAnalyzer.cc.

Referenced by analyze(), and analyzePileup().

int FFTJetPileupAnalyzer::totalNPV
private

Definition at line 106 of file FFTJetPileupAnalyzer.cc.

Referenced by analyze().

bool FFTJetPileupAnalyzer::verbosePileupInfo
private

Definition at line 98 of file FFTJetPileupAnalyzer.cc.

Referenced by analyzePileup().

double FFTJetPileupAnalyzer::vertexNdofCut
private

Definition at line 100 of file FFTJetPileupAnalyzer.cc.

Referenced by analyze().