CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
PhotonMVANtuplizer Class Reference

#include <RecoEgamma/PhotonIdentification/plugins/PhotonMVANtuplizer.cc>

Inheritance diagram for PhotonMVANtuplizer:
edm::one::EDAnalyzer< edm::one::SharedResources > edm::one::EDAnalyzerBase edm::EDConsumerBase

Public Member Functions

 PhotonMVANtuplizer (const edm::ParameterSet &)
 
 ~PhotonMVANtuplizer () override
 
- Public Member Functions inherited from edm::one::EDAnalyzer< edm::one::SharedResources >
 EDAnalyzer ()=default
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
- Public Member Functions inherited from edm::one::EDAnalyzerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzerBase ()
 
ModuleDescription const & moduleDescription () const
 
bool wantsStreamLuminosityBlocks () const
 
bool wantsStreamRuns () const
 
 ~EDAnalyzerBase () 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)
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from edm::one::EDAnalyzerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 

Private Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 
void beginJob () override
 
void endJob () override
 

Private Attributes

int genNpu_
 
const bool isMC_
 
const std::vector< std::string > mvaCatBranchNames_
 
std::vector< int > mvaCats_
 
const std::vector< std::string > mvaCatTags_
 
std::vector< edm::EDGetTokenT< edm::ValueMap< int > > > mvaCatTokens_
 
std::vector< int > mvaPasses_
 
std::vector< float > mvaValues_
 
const size_t nCats_
 
int nEvent_
 
int nLumi_
 
const size_t nPhoMaps_
 
int nRun_
 
const size_t nValMaps_
 
int nVars_
 
const std::vector< std::string > phoMapBranchNames_
 
const std::vector< std::string > phoMapTags_
 
std::vector< edm::EDGetTokenT< edm::ValueMap< bool > > > phoMapTokens_
 
const edm::EDGetToken pileup_
 
const edm::EDGetToken pileupMiniAOD_
 
const double ptThreshold_
 
const edm::EDGetToken src_
 
const edm::EDGetToken srcMiniAOD_
 
TTree * tree_
 
const std::vector< std::string > valMapBranchNames_
 
const std::vector< std::string > valMapTags_
 
std::vector< edm::EDGetTokenT< edm::ValueMap< float > > > valMapTokens_
 
std::vector< float > vars_
 
const edm::EDGetToken vertices_
 
const edm::EDGetToken verticesMiniAOD_
 
int vtxN_
 

Additional Inherited Members

- Public Types inherited from edm::one::EDAnalyzerBase
typedef EDAnalyzerBase ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- 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: Ntuplizer to use for testing photon MVA IDs.

Implementation: [Notes on implementation]

Definition at line 55 of file PhotonMVANtuplizer.cc.

Constructor & Destructor Documentation

PhotonMVANtuplizer::PhotonMVANtuplizer ( const edm::ParameterSet iConfig)
explicit

Definition at line 130 of file PhotonMVANtuplizer.cc.

References edm::EDConsumerBase::consumes(), genNpu_, mps_fire::i, isMC_, gen::k, TFileService::kSharedResource, TFileService::make(), mvaCatBranchNames_, mvaCats_, mvaCatTags_, mvaCatTokens_, mvaPasses_, mvaValues_, nCats_, nEvent_, nLumi_, nPhoMaps_, nRun_, nValMaps_, nVars_, phoMapBranchNames_, phoMapTags_, phoMapTokens_, tree_, valMapBranchNames_, valMapTags_, valMapTokens_, vars_, and vtxN_.

131  :
133  vertices_ (consumes<std::vector<reco::Vertex> >(iConfig.getParameter<edm::InputTag>("vertices"))),
134  pileup_ (consumes<std::vector< PileupSummaryInfo > >(iConfig.getParameter<edm::InputTag>("pileup"))),
136  verticesMiniAOD_ (consumes<std::vector<reco::Vertex> >(iConfig.getParameter<edm::InputTag>("verticesMiniAOD"))),
137  pileupMiniAOD_ (consumes<std::vector< PileupSummaryInfo > >(iConfig.getParameter<edm::InputTag>("pileupMiniAOD"))),
138  phoMapTags_ (iConfig.getUntrackedParameter<std::vector<std::string>>("phoMVAs")),
139  phoMapBranchNames_ (iConfig.getUntrackedParameter<std::vector<std::string>>("phoMVALabels")),
140  nPhoMaps_ (phoMapBranchNames_.size()),
141  valMapTags_ (iConfig.getUntrackedParameter<std::vector<std::string>>("phoMVAValMaps")),
142  valMapBranchNames_ (iConfig.getUntrackedParameter<std::vector<std::string>>("phoMVAValMapLabels")),
143  nValMaps_ (valMapBranchNames_.size()),
144  mvaCatTags_ (iConfig.getUntrackedParameter<std::vector<std::string>>("phoMVACats")),
145  mvaCatBranchNames_ (iConfig.getUntrackedParameter<std::vector<std::string>>("phoMVACatLabels")),
146  nCats_ (mvaCatBranchNames_.size()),
147  isMC_ (iConfig.getParameter<bool>("isMC")),
148  ptThreshold_ (iConfig.getParameter<double>("ptThreshold"))
149 {
150  // phoMaps
151  for (size_t k = 0; k < nPhoMaps_; ++k) {
152 
154 
155  // Initialize vectors for holding ID decisions
156  mvaPasses_.push_back(0);
157  }
158 
159  // valMaps
160  for (size_t k = 0; k < nValMaps_; ++k) {
162 
163  // Initialize vectors for holding MVA values
164  mvaValues_.push_back(0.0);
165  }
166 
167  // categories
168  for (size_t k = 0; k < nCats_; ++k) {
170 
171  // Initialize vectors for holding MVA values
172  mvaCats_.push_back(0);
173  }
174 
175  // Book tree
176  usesResource(TFileService::kSharedResource);
178  tree_ = fs->make<TTree>("tree","tree");
179 
180  tree_->Branch("nEvent", &nEvent_);
181  tree_->Branch("nRun", &nRun_);
182  tree_->Branch("nLumi", &nLumi_);
183  if (isMC_) tree_->Branch("genNpu", &genNpu_);
184  tree_->Branch("vtxN", &vtxN_);
185 
186  // Has to be in two different loops
187  for (int i = 0; i < nVars_; ++i) {
188  vars_.push_back(0.0);
189  }
190 
191  // IDs
192  for (size_t k = 0; k < nValMaps_; ++k) {
193  tree_->Branch(valMapBranchNames_[k].c_str() , &mvaValues_[k]);
194  }
195 
196  for (size_t k = 0; k < nPhoMaps_; ++k) {
197  tree_->Branch(phoMapBranchNames_[k].c_str() , &mvaPasses_[k]);
198  }
199 
200  for (size_t k = 0; k < nCats_; ++k) {
201  tree_->Branch(mvaCatBranchNames_[k].c_str() , &mvaCats_[k]);
202  }
203 }
static const std::string kSharedResource
Definition: TFileService.h:76
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
const edm::EDGetToken src_
const edm::EDGetToken verticesMiniAOD_
T * make(const Args &...args) const
make new ROOT object
Definition: TFileService.h:64
const std::vector< std::string > valMapBranchNames_
std::vector< int > mvaCats_
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
const std::vector< std::string > phoMapTags_
const edm::EDGetToken pileupMiniAOD_
std::vector< int > mvaPasses_
const std::vector< std::string > valMapTags_
std::vector< float > mvaValues_
std::vector< edm::EDGetTokenT< edm::ValueMap< int > > > mvaCatTokens_
const edm::EDGetToken pileup_
const edm::EDGetToken srcMiniAOD_
int k[5][pyjets_maxn]
const edm::EDGetToken vertices_
std::vector< edm::EDGetTokenT< edm::ValueMap< bool > > > phoMapTokens_
const std::vector< std::string > mvaCatBranchNames_
std::vector< edm::EDGetTokenT< edm::ValueMap< float > > > valMapTokens_
const std::vector< std::string > phoMapBranchNames_
std::vector< float > vars_
const std::vector< std::string > mvaCatTags_
PhotonMVANtuplizer::~PhotonMVANtuplizer ( )
override

Definition at line 206 of file PhotonMVANtuplizer.cc.

207 {
208 
209  // do anything here that needs to be done at desctruction time
210  // (e.g. close files, deallocate resources etc.)
211 
212 }

Member Function Documentation

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

Definition at line 221 of file PhotonMVANtuplizer.cc.

References edm::EventID::event(), genNpu_, edm::Event::getByToken(), edm::EventBase::id(), createfilelist::int, isMC_, edm::HandleBase::isValid(), gen::k, edm::EventBase::luminosityBlock(), mvaCats_, mvaCatTokens_, mvaPasses_, mvaValues_, nCats_, nEvent_, nLumi_, nPhoMaps_, nRun_, nValMaps_, phoMapTokens_, ElectronMVANtuplizer_cfg::pileup, pileup_, pileupMiniAOD_, ptThreshold_, muons2muons_cfi::pu, edm::EventID::run(), TrackRefitter_38T_cff::src, src_, srcMiniAOD_, tree_, valMapTokens_, MuonErrorMatrixValues_cff::values, electrons_cff::vertices, vertices_, verticesMiniAOD_, and vtxN_.

222 {
223  // Fill global event info
224  nEvent_ = iEvent.id().event();
225  nRun_ = iEvent.id().run();
226  nLumi_ = iEvent.luminosityBlock();
227 
228 
229  // Retrieve Vertecies
231  iEvent.getByToken(vertices_, vertices);
232  if( !vertices.isValid() ){
233  iEvent.getByToken(verticesMiniAOD_,vertices);
234  if( !vertices.isValid() )
235  throw cms::Exception(" Collection not found: ")
236  << " failed to find a standard AOD or miniAOD vertex collection " << std::endl;
237  }
238 
239  vtxN_ = vertices->size();
240 
241  // Retrieve Pileup Info
243  iEvent.getByToken(pileup_, pileup);
244  if( !pileup.isValid() ){
245  iEvent.getByToken(pileupMiniAOD_,pileup);
246  if( !pileup.isValid() )
247  throw cms::Exception(" Collection not found: ")
248  << " failed to find a standard AOD or miniAOD pileup collection " << std::endl;
249  }
250 
251  // Fill with true number of pileup
252  if(isMC_) {
253  for(const auto& pu : *pileup)
254  {
255  int bx = pu.getBunchCrossing();
256  if(bx == 0)
257  {
258  genNpu_ = pu.getPU_NumInteractions();
259  break;
260  }
261  }
262  }
263 
265 
266  // Retrieve the collection of particles from the event.
267  // If we fail to retrieve the collection with the standard AOD
268  // name, we next look for the one with the stndard miniAOD name.
269  iEvent.getByToken(src_, src);
270  if( !src.isValid() ){
271  iEvent.getByToken(srcMiniAOD_,src);
272  if( !src.isValid() )
273  throw cms::Exception(" Collection not found: ")
274  << " failed to find a standard AOD or miniAOD particle collection " << std::endl;
275  }
276 
277  // Get MVA decisions
279  for (size_t k = 0; k < nPhoMaps_; ++k) {
280  iEvent.getByToken(phoMapTokens_[k],decisions[k]);
281  }
282 
283  // Get MVA values
285  for (size_t k = 0; k < nValMaps_; ++k) {
286  iEvent.getByToken(valMapTokens_[k],values[k]);
287  }
288 
289  // Get MVA categories
291  for (size_t k = 0; k < nCats_; ++k) {
292  iEvent.getByToken(mvaCatTokens_[k],mvaCats[k]);
293  }
294 
295  int nPho = src->size();
296 
297  for(int iPho = 0; iPho < nPho; ++iPho) {
298 
299  const auto pho = src->ptrAt(iPho);
300 
301  if (pho->pt() < ptThreshold_) {
302  continue;
303  }
304 
305  //
306  // Look up and save the ID decisions
307  //
308  for (size_t k = 0; k < nPhoMaps_; ++k) {
309  mvaPasses_[k] = (int)(*decisions[k])[pho];
310  }
311 
312  for (size_t k = 0; k < nValMaps_; ++k) {
313  mvaValues_[k] = (*values[k])[pho];
314  }
315 
316  for (size_t k = 0; k < nCats_; ++k) {
317  mvaCats_[k] = (*mvaCats[k])[pho];
318  }
319 
320 
321  tree_->Fill();
322  }
323 
324 }
RunNumber_t run() const
Definition: EventID.h:39
EventNumber_t event() const
Definition: EventID.h:41
const edm::EDGetToken src_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:579
const edm::EDGetToken verticesMiniAOD_
edm::LuminosityBlockNumber_t luminosityBlock() const
Definition: EventBase.h:63
std::vector< int > mvaCats_
const edm::EDGetToken pileupMiniAOD_
std::vector< int > mvaPasses_
std::vector< float > mvaValues_
std::vector< edm::EDGetTokenT< edm::ValueMap< int > > > mvaCatTokens_
bool isValid() const
Definition: HandleBase.h:74
const edm::EDGetToken pileup_
const edm::EDGetToken srcMiniAOD_
int k[5][pyjets_maxn]
const edm::EDGetToken vertices_
std::vector< edm::EDGetTokenT< edm::ValueMap< bool > > > phoMapTokens_
edm::EventID id() const
Definition: EventBase.h:60
std::vector< edm::EDGetTokenT< edm::ValueMap< float > > > valMapTokens_
void PhotonMVANtuplizer::beginJob ( void  )
overrideprivatevirtual

Reimplemented from edm::one::EDAnalyzerBase.

Definition at line 328 of file PhotonMVANtuplizer.cc.

329 {
330 }
void PhotonMVANtuplizer::endJob ( void  )
overrideprivatevirtual

Reimplemented from edm::one::EDAnalyzerBase.

Definition at line 334 of file PhotonMVANtuplizer.cc.

335 {
336 }
void PhotonMVANtuplizer::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 340 of file PhotonMVANtuplizer.cc.

References edm::ParameterSetDescription::add(), edm::ConfigurationDescriptions::addDefault(), edm::ParameterSetDescription::addUntracked(), and DEFINE_FWK_MODULE.

340  {
341 
343  desc.add<edm::InputTag>("src");
344  desc.add<edm::InputTag>("vertices");
345  desc.add<edm::InputTag>("pileup");
346  desc.add<edm::InputTag>("srcMiniAOD");
347  desc.add<edm::InputTag>("verticesMiniAOD");
348  desc.add<edm::InputTag>("pileupMiniAOD");
349  desc.addUntracked<std::vector<std::string>>("phoMVAs");
350  desc.addUntracked<std::vector<std::string>>("phoMVALabels");
351  desc.addUntracked<std::vector<std::string>>("phoMVAValMaps");
352  desc.addUntracked<std::vector<std::string>>("phoMVAValMapLabels");
353  desc.addUntracked<std::vector<std::string>>("phoMVACats");
354  desc.addUntracked<std::vector<std::string>>("phoMVACatLabels");
355  desc.add<bool>("isMC");
356  desc.add<double>("ptThreshold", 5.0);
357  descriptions.addDefault(desc);
358 
359 }
ParameterDescriptionBase * addUntracked(U const &iLabel, T const &value)
void addDefault(ParameterSetDescription const &psetDescription)
ParameterDescriptionBase * add(U const &iLabel, T const &value)

Member Data Documentation

int PhotonMVANtuplizer::genNpu_
private

Definition at line 89 of file PhotonMVANtuplizer.cc.

Referenced by analyze(), and PhotonMVANtuplizer().

const bool PhotonMVANtuplizer::isMC_
private

Definition at line 115 of file PhotonMVANtuplizer.cc.

Referenced by analyze(), and PhotonMVANtuplizer().

const std::vector< std::string > PhotonMVANtuplizer::mvaCatBranchNames_
private

Definition at line 111 of file PhotonMVANtuplizer.cc.

Referenced by PhotonMVANtuplizer().

std::vector<int> PhotonMVANtuplizer::mvaCats_
private

Definition at line 95 of file PhotonMVANtuplizer.cc.

Referenced by analyze(), and PhotonMVANtuplizer().

const std::vector< std::string > PhotonMVANtuplizer::mvaCatTags_
private

Definition at line 109 of file PhotonMVANtuplizer.cc.

Referenced by PhotonMVANtuplizer().

std::vector< edm::EDGetTokenT<edm::ValueMap<int> > > PhotonMVANtuplizer::mvaCatTokens_
private

Definition at line 110 of file PhotonMVANtuplizer.cc.

Referenced by analyze(), and PhotonMVANtuplizer().

std::vector<int> PhotonMVANtuplizer::mvaPasses_
private

Definition at line 93 of file PhotonMVANtuplizer.cc.

Referenced by analyze(), and PhotonMVANtuplizer().

std::vector<float> PhotonMVANtuplizer::mvaValues_
private

Definition at line 94 of file PhotonMVANtuplizer.cc.

Referenced by analyze(), and PhotonMVANtuplizer().

const size_t PhotonMVANtuplizer::nCats_
private

Definition at line 112 of file PhotonMVANtuplizer.cc.

Referenced by analyze(), and PhotonMVANtuplizer().

int PhotonMVANtuplizer::nEvent_
private

Definition at line 88 of file PhotonMVANtuplizer.cc.

Referenced by analyze(), and PhotonMVANtuplizer().

int PhotonMVANtuplizer::nLumi_
private

Definition at line 88 of file PhotonMVANtuplizer.cc.

Referenced by analyze(), and PhotonMVANtuplizer().

const size_t PhotonMVANtuplizer::nPhoMaps_
private

Definition at line 101 of file PhotonMVANtuplizer.cc.

Referenced by analyze(), and PhotonMVANtuplizer().

int PhotonMVANtuplizer::nRun_
private

Definition at line 88 of file PhotonMVANtuplizer.cc.

Referenced by analyze(), and PhotonMVANtuplizer().

const size_t PhotonMVANtuplizer::nValMaps_
private

Definition at line 107 of file PhotonMVANtuplizer.cc.

Referenced by analyze(), and PhotonMVANtuplizer().

int PhotonMVANtuplizer::nVars_
private

Definition at line 85 of file PhotonMVANtuplizer.cc.

Referenced by PhotonMVANtuplizer().

const std::vector< std::string > PhotonMVANtuplizer::phoMapBranchNames_
private

Definition at line 100 of file PhotonMVANtuplizer.cc.

Referenced by PhotonMVANtuplizer().

const std::vector< std::string > PhotonMVANtuplizer::phoMapTags_
private

Definition at line 98 of file PhotonMVANtuplizer.cc.

Referenced by PhotonMVANtuplizer().

std::vector< edm::EDGetTokenT< edm::ValueMap<bool> > > PhotonMVANtuplizer::phoMapTokens_
private

Definition at line 99 of file PhotonMVANtuplizer.cc.

Referenced by analyze(), and PhotonMVANtuplizer().

const edm::EDGetToken PhotonMVANtuplizer::pileup_
private

Definition at line 74 of file PhotonMVANtuplizer.cc.

Referenced by analyze().

const edm::EDGetToken PhotonMVANtuplizer::pileupMiniAOD_
private

Definition at line 79 of file PhotonMVANtuplizer.cc.

Referenced by analyze().

const double PhotonMVANtuplizer::ptThreshold_
private

Definition at line 116 of file PhotonMVANtuplizer.cc.

Referenced by analyze().

const edm::EDGetToken PhotonMVANtuplizer::src_
private

Definition at line 72 of file PhotonMVANtuplizer.cc.

Referenced by analyze().

const edm::EDGetToken PhotonMVANtuplizer::srcMiniAOD_
private

Definition at line 77 of file PhotonMVANtuplizer.cc.

Referenced by analyze().

TTree* PhotonMVANtuplizer::tree_
private

Definition at line 82 of file PhotonMVANtuplizer.cc.

Referenced by analyze(), and PhotonMVANtuplizer().

const std::vector< std::string > PhotonMVANtuplizer::valMapBranchNames_
private

Definition at line 106 of file PhotonMVANtuplizer.cc.

Referenced by PhotonMVANtuplizer().

const std::vector< std::string > PhotonMVANtuplizer::valMapTags_
private

Definition at line 104 of file PhotonMVANtuplizer.cc.

Referenced by PhotonMVANtuplizer().

std::vector< edm::EDGetTokenT<edm::ValueMap<float> > > PhotonMVANtuplizer::valMapTokens_
private

Definition at line 105 of file PhotonMVANtuplizer.cc.

Referenced by analyze(), and PhotonMVANtuplizer().

std::vector<float> PhotonMVANtuplizer::vars_
private

Definition at line 84 of file PhotonMVANtuplizer.cc.

Referenced by PhotonMVANtuplizer().

const edm::EDGetToken PhotonMVANtuplizer::vertices_
private

Definition at line 73 of file PhotonMVANtuplizer.cc.

Referenced by analyze().

const edm::EDGetToken PhotonMVANtuplizer::verticesMiniAOD_
private

Definition at line 78 of file PhotonMVANtuplizer.cc.

Referenced by analyze().

int PhotonMVANtuplizer::vtxN_
private

Definition at line 90 of file PhotonMVANtuplizer.cc.

Referenced by analyze(), and PhotonMVANtuplizer().