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
UEDMultiLeptonFilter Class Reference

#include <UEDFilters/UEDMultiLeptonFilter/src/UEDMultiLeptonFilter.cc>

Inheritance diagram for UEDMultiLeptonFilter:
edm::EDFilter edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 UEDMultiLeptonFilter (const edm::ParameterSet &)
 
 ~UEDMultiLeptonFilter ()
 
- Public Member Functions inherited from edm::EDFilter
 EDFilter ()
 
ModuleDescription const & moduleDescription () const
 
virtual ~EDFilter ()
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 ProducerBase ()
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription
const &)> 
registrationCallback () const
 used by the fwk to register list of products More...
 
virtual ~ProducerBase ()
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
 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
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Private Member Functions

bool AcceptEvent ()
 
void AllVetoedOff (bool inclusive_message)
 
virtual void beginJob () override
 
virtual void endJob () override
 
virtual bool filter (edm::Event &, const edm::EventSetup &) override
 
bool isLepton (HepMC::GenVertex::particles_out_const_iterator part)
 
bool isLeptonMinus (HepMC::GenVertex::particles_out_const_iterator part)
 
bool isLeptonPlus (HepMC::GenVertex::particles_out_const_iterator part)
 
void nLeptons (const std::vector< int > &, int &e, int &mu)
 

Private Attributes

int nDidileptons
 
int nDiee
 
int nDiemu
 
int nDileptons
 
int nDimumu
 
int nFilteredEvents
 
int nFour2mu2e
 
int nFour4e
 
int nFour4mu
 
int nFourleptons
 
int nProcessed
 
int nSSdileptons
 
int nSSee
 
int nSSemu
 
int nSSmumu
 
int nTri1mu2e
 
int nTri2mu1e
 
int nTri3e
 
int nTri3mu
 
int nTrileptons
 
int SSDiEFilter
 
int SSDiEMuFilter
 
int SSDiEMuVetoedFilter
 
int SSDiEVetoedFilter
 
int SSDiLepFilter
 
int SSDiLepVetoedFilter
 
int SSDiMuFilter
 
int SSDiMuVetoedFilter
 
int UseFilter
 
int Vetoed1mu2eFilter
 
int Vetoed2mu1eFilter
 
int Vetoed2mu2eFilter
 
int Vetoed3eFilter
 
int Vetoed3muFilter
 
int Vetoed4eFilter
 
int Vetoed4muFilter
 

Additional Inherited Members

- Public Types inherited from edm::EDFilter
typedef EDFilter ModuleType
 
- Public Types inherited from edm::ProducerBase
typedef
ProductRegistryHelper::TypeLabelList 
TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from edm::EDFilter
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: [one line class summary]

Implementation: [Notes on implementation]

Definition at line 49 of file UEDMultiLeptonFilter.cc.

Constructor & Destructor Documentation

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

Definition at line 126 of file UEDMultiLeptonFilter.cc.

References AllVetoedOff(), nDiee, nDiemu, nDileptons, nDimumu, nFilteredEvents, nFour2mu2e, nFour4e, nFour4mu, nFourleptons, nProcessed, nSSdileptons, nSSee, nSSemu, nSSmumu, nTri1mu2e, nTri2mu1e, nTri3e, nTri3mu, nTrileptons, SSDiEFilter, SSDiEMuFilter, SSDiEMuVetoedFilter, SSDiEVetoedFilter, SSDiLepFilter, SSDiLepVetoedFilter, SSDiMuFilter, SSDiMuVetoedFilter, UseFilter, Vetoed1mu2eFilter, Vetoed2mu1eFilter, Vetoed2mu2eFilter, Vetoed3eFilter, Vetoed3muFilter, Vetoed4eFilter, and Vetoed4muFilter.

126  :
127 UseFilter(iConfig.getUntrackedParameter("UseFilter",0)),
128 SSDiMuFilter(iConfig.getUntrackedParameter("SSDiMuFilter",0)),
129 SSDiMuVetoedFilter(iConfig.getUntrackedParameter("SSDiMuVetoedFilter",0)),
130 SSDiEFilter(iConfig.getUntrackedParameter("SSDiEFilter",0)),
131 SSDiEVetoedFilter(iConfig.getUntrackedParameter("SSDiEVetoedFilter",0)),
132 SSDiEMuFilter(iConfig.getUntrackedParameter("SSDiEMuFilter",0)),
133 SSDiEMuVetoedFilter(iConfig.getUntrackedParameter("SSDiEMuVetoedFilter",0)),
134 SSDiLepFilter(iConfig.getUntrackedParameter("SSDiLepFilter",0)),
135 SSDiLepVetoedFilter(iConfig.getUntrackedParameter("SSDiLepVetoedFilter",0)),
136 Vetoed3muFilter(iConfig.getUntrackedParameter("Vetoed3muFilter",0)),
137 Vetoed2mu1eFilter(iConfig.getUntrackedParameter("Vetoed2mu1eFilter",0)),
138 Vetoed1mu2eFilter(iConfig.getUntrackedParameter("Vetoed1mu2eFilter",0)),
139 Vetoed3eFilter(iConfig.getUntrackedParameter("Vetoed3eFilter",0)),
140 Vetoed4muFilter(iConfig.getUntrackedParameter("Vetoed4muFilter",0)),
141 Vetoed2mu2eFilter(iConfig.getUntrackedParameter("Vetoed2mu2eFilter",0)),
142 Vetoed4eFilter(iConfig.getUntrackedParameter("Vetoed4eFilter",0))
143 {
144  //now do what ever initialization is needed
145 
146  if(UseFilter==0){//std::cout << "************ No Filter ************" << std::endl;
147  }else{
148 // std::cout <<"Filters On" << std::endl;
150 // std::cout << "Bad configuration: more than one non-vetoed filter is On" << std::endl;
151 // std::cout << "You should use only one inclusive filter" << std::endl;
152 // std::cout << "All events will pass: UseFilter=0"<< std::endl;
153  UseFilter=0;
154  }
155  }
156 
157  if(UseFilter==1){
158  if(SSDiLepFilter==1){
159 // std::cout << "SSDiLepFilter: On " << std::endl;
160  //To avoid multiple counting
161  AllVetoedOff(true);
162  }
163  if(SSDiLepVetoedFilter==1){
167  }
168  if(SSDiMuFilter==1){
169 // std::cout <<"SSDiMuFilter: On" << std::endl;
170  AllVetoedOff(true);
172  Vetoed3muFilter=1;
173  Vetoed4muFilter=1;
174  }
175  if(SSDiEFilter==1){
176 // std::cout <<"SSDiEFilter: On" << std::endl;
177  AllVetoedOff(true);
179  Vetoed3eFilter=1;
180  Vetoed4eFilter=1;
181  }
182  if(SSDiEMuFilter==1){
183 // std::cout <<"SSDiEMuFilter: On" << std::endl;
184  AllVetoedOff(true);
189  }
190  }
191 
192 
193  nFilteredEvents = 0;
194  nProcessed = 0;
195 
196  nDileptons = 0;
197 
198  nDimumu = 0;
199  nDiee = 0;
200  nDiemu = 0;
201 
202  nSSdileptons = 0;
203 
204  nSSmumu = 0;
205  nSSee = 0;
206  nSSemu = 0;
207 
208  nTrileptons = 0;
209 
210  nTri3mu = 0;
211  nTri2mu1e = 0;
212  nTri1mu2e = 0;
213  nTri3e = 0;
214 
215  nFourleptons = 0;
216 
217  nFour4mu = 0;
218  nFour4e = 0;
219  nFour2mu2e = 0;
220 
221 }
T getUntrackedParameter(std::string const &, T const &) const
void AllVetoedOff(bool inclusive_message)
UEDMultiLeptonFilter::~UEDMultiLeptonFilter ( )

Definition at line 244 of file UEDMultiLeptonFilter.cc.

245 {
246 
247  // do anything here that needs to be done at desctruction time
248  // (e.g. close files, deallocate resources etc.)
249 
250 /*
251 
252  std::cout << "nProcessed: " << nProcessed << std::endl;
253  std::cout << "nFilteredEvents: " << nFilteredEvents << std::endl;
254 
255  std::cout << "nDileptons: " << nDileptons << std::endl;
256 
257  std::cout << "nDimumu: " << nDimumu << std::endl;
258  std::cout << "nDiemu: " << nDiemu << std::endl;
259  std::cout << "nDiee: " << nDiee << std::endl;
260 
261 
262  std::cout << "nSSdileptons: " << nSSdileptons << std::endl;
263 
264  std::cout << "nSSmumu: " << nSSmumu << std::endl;
265  std::cout << "nSSemu: " << nSSemu << std::endl;
266  std::cout << "nSSee: " << nSSee << std::endl;
267 
268  std::cout << "nTrileptons: " << nTrileptons << std::endl;
269 
270  std::cout << "nTri3mu: " << nTri3mu << std::endl;
271  std::cout << "nTri2mu1e: " << nTri2mu1e << std::endl;
272  std::cout << "nTri1mu2e: " << nTri1mu2e << std::endl;
273  std::cout << "nTri3e: " << nTri3e <<std::endl;
274 
275  std::cout << "nFourleptons: " << nFourleptons << std::endl;
276  std::cout << "nFour4mu: " << nFour4mu << std::endl;
277  std::cout << "nFour4e: " << nFour4e << std::endl;
278  std::cout << "nFour2mu2e: " << nFour2mu2e << std::endl;
279 
280 */
281 
282 }

Member Function Documentation

bool UEDMultiLeptonFilter::AcceptEvent ( )
private

Definition at line 513 of file UEDMultiLeptonFilter.cc.

References nFilteredEvents.

Referenced by filter().

513  {
514  nFilteredEvents++;
515 // std::cout << "Event accepted" << std::endl;
516  return true;
517 }
void UEDMultiLeptonFilter::AllVetoedOff ( bool  inclusive_message)
private

Definition at line 224 of file UEDMultiLeptonFilter.cc.

References SSDiEMuVetoedFilter, SSDiEVetoedFilter, SSDiLepVetoedFilter, SSDiMuVetoedFilter, Vetoed1mu2eFilter, Vetoed2mu1eFilter, Vetoed2mu2eFilter, Vetoed3eFilter, Vetoed3muFilter, Vetoed4eFilter, and Vetoed4muFilter.

Referenced by UEDMultiLeptonFilter().

224  {
225 
226 // if(inclusive_message)std::cout << "All Vetoed Filters Off" << std::endl;
227 
232 
233  Vetoed3muFilter=0;
236  Vetoed3eFilter=0;
237 
238  Vetoed4muFilter=0;
240  Vetoed4eFilter=0;
241 
242 }
void UEDMultiLeptonFilter::beginJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDFilter.

Definition at line 474 of file UEDMultiLeptonFilter.cc.

475 {
476 }
void UEDMultiLeptonFilter::endJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDFilter.

Definition at line 480 of file UEDMultiLeptonFilter.cc.

480  {
481 }
bool UEDMultiLeptonFilter::filter ( edm::Event iEvent,
const edm::EventSetup iSetup 
)
overrideprivatevirtual

Implements edm::EDFilter.

Definition at line 291 of file UEDMultiLeptonFilter.cc.

References accept(), AcceptEvent(), alignCSCRings::e, edm::EventSetup::get(), edm::Event::getByLabel(), i, isLepton(), isLeptonMinus(), isLeptonPlus(), RPCpg::mu, nDiee, nDiemu, nDileptons, nDimumu, nFilteredEvents, nFour2mu2e, nFour4e, nFour4mu, nFourleptons, nLeptons(), nProcessed, nSSdileptons, nSSee, nSSemu, nSSmumu, nTri1mu2e, nTri2mu1e, nTri3e, nTri3mu, nTrileptons, SSDiEMuVetoedFilter, SSDiEVetoedFilter, SSDiLepFilter, SSDiMuVetoedFilter, UseFilter, Vetoed1mu2eFilter, Vetoed2mu1eFilter, Vetoed2mu2eFilter, Vetoed3eFilter, Vetoed3muFilter, Vetoed4eFilter, and Vetoed4muFilter.

292 {
293 
294  using namespace edm;
295 
296  std::map<std::string, int> accept;
297 
298 // std::cout << "===================== New event ========================: " << nFilteredEvents << std::endl;
299 
300  nProcessed++;
301  if(UseFilter==0){
302  nFilteredEvents++;
303  //std::cout << "Event accepted" << std::endl;
304  return true;
305  }
306  std::vector<int> leptonIDminus;
307  std::vector<int> leptonIDplus;
308 
309  Handle<HepMCProduct> mcEventHandle;
310 
311  iEvent.getByLabel("generator","unsmeared",mcEventHandle);
312 
313  const HepMC::GenEvent* mcEvent = mcEventHandle->GetEvent() ;
314 
315  HepMC::GenEvent::particle_const_iterator i;
316  for(i = mcEvent->particles_begin(); i!= mcEvent->particles_end(); i++){
317 
318  bool D_part = (fabs((*i)->pdg_id())-5100000>0 && fabs((*i)->pdg_id())-5100000<40);
319  bool S_part = (fabs((*i)->pdg_id())-6100000>0 && fabs((*i)->pdg_id())-6100000<40 );
320  if(D_part || S_part){
321 
322  //debug std::cout << "UED particle ID: " << (*i)->pdg_id() << " status: "<< (*i)->status()<< std::endl;
323  HepMC::GenVertex* vertex = (*i)->end_vertex();
324  if(vertex!=0){
325  for(HepMC::GenVertex::particles_out_const_iterator part = vertex->particles_out_const_begin();
326  part != vertex->particles_out_const_end(); part++ ){
327  //debug std::cout << " Outgoing particle id :"<< (*part)->pdg_id() << " status: " << (*part)->status() << std::endl;
328  if(isLepton(part)){
329  if((*part)->status()==1){//debug std::cout << "Final State Lepton " << std::endl;
330  }
331  HepMC::GenVertex* lepton_vertex = (*part)->end_vertex();
332  if(lepton_vertex!=0){
333  for(HepMC::GenVertex::particles_out_const_iterator lepton_part = lepton_vertex->particles_out_const_begin();
334  lepton_part != lepton_vertex->particles_out_const_end(); lepton_part++ ){
335  //debug std::cout << " Part Id: "<< (*lepton_part)->pdg_id() << " status: "<< (*lepton_part)->status()<< std::endl;
336  if((*part)->pdg_id() == (*lepton_part)->pdg_id()){//debug std::cout << " Part pt: " << (*part)->momentum().perp() << " mu 1: " << (*lepton_part)->momentum().perp() << std::endl;
337  }
338  //std::cout << " Part px: " << (*part)->momentum().px() << " end_vtx px: " << (*mu_part)->momentum().px() << std::endl;
339  if((*part)->pdg_id() == (*lepton_part)->pdg_id() && (*lepton_part)->status()==1){
340  if(isLeptonPlus(lepton_part))leptonIDplus.push_back((*lepton_part)->pdg_id());
341  if(isLeptonMinus(lepton_part))leptonIDminus.push_back((*lepton_part)->pdg_id());
342  }
343  }
344  }
345  }
346  }
347  }
348  }
349  }
350 
351  if((leptonIDplus.size()==1 && leptonIDminus.size()==1) || (leptonIDplus.size()==1 && leptonIDminus.size()==1)){
352  //Opposite sign only
353  nDileptons++;
354  int e=0;
355  int mu=0;
356 
357  nLeptons(leptonIDplus,e,mu);
358  nLeptons(leptonIDminus,e,mu);
359  if(mu==2 && e==0)nDimumu++;
360  if(mu==1 && e==1)nDiemu++;
361  if(mu==0 && e==2)nDiee++;
362 
363  }
364 
365 
366  if(leptonIDplus.size()>1 || leptonIDminus.size()>1){
367 // std::cout << "SS dilepton" << std::endl;
368  //Check dimuon inclusive filter
369  nSSdileptons++;
370  if(SSDiLepFilter==1)return AcceptEvent();
371  //Vetoed decays
372  if((leptonIDplus.size()==2 && leptonIDminus.size()==0) || (leptonIDplus.size()==0 && leptonIDminus.size()==2)){
373 
374  int e=0;
375  int mu=0;
376 
377  nLeptons(leptonIDplus,e,mu);
378  if(mu==2 && e==0){
379  nSSmumu++;
380  if(SSDiMuVetoedFilter==1)return AcceptEvent();
381  }
382  if(mu==1 && e==1){
383  nSSemu++;
384  if(SSDiEMuVetoedFilter==1)return AcceptEvent();
385  }
386  if(mu==0 && e==2){
387  nSSee++;
388  if(SSDiEVetoedFilter==1)return AcceptEvent();
389  }
390 
391  e=0;
392  mu=0;
393 
394  nLeptons(leptonIDminus,e,mu);
395  if(mu==2 && e==0){
396  nSSmumu++;
397  if(SSDiMuVetoedFilter==1)return AcceptEvent();
398  }
399  if(mu==1 && e==1){
400  nSSemu++;
401  if(SSDiEMuVetoedFilter==1)return AcceptEvent();
402  }
403  if(mu==0 && e==2){
404  nSSee++;
405  if(SSDiEVetoedFilter==1)return AcceptEvent();
406  }
407  }
408 
409  }
410 
411  if(leptonIDplus.size()+leptonIDminus.size()==4){
412 // std::cout << "Four lepton" << std::endl;
413  nFourleptons++;
414  int e=0;
415  int mu=0;
416  nLeptons(leptonIDplus,e,mu);
417  nLeptons(leptonIDminus,e,mu);
418  if(mu==4 && e==0){
419  nFour4mu++;
420  if(Vetoed4muFilter==1)return AcceptEvent();
421  }
422  if(mu==2 && e==2){
423  nFour2mu2e++;
424  if(Vetoed2mu2eFilter==1)return AcceptEvent();
425  }
426  if(mu==0 && e==4){
427  nFour4e++;
428  if(Vetoed4eFilter==1)return AcceptEvent();
429  }
430 
431  }
432  if(leptonIDplus.size()+leptonIDminus.size()==3){
433 // std::cout << "Three lepton " << std::endl;
434  nTrileptons++;
435  int e=0;
436  int mu=0;
437  nLeptons(leptonIDplus,e,mu);
438  nLeptons(leptonIDminus,e,mu);
439  if(mu==3 && e==0){
440  nTri3mu++;
441  if(Vetoed3muFilter==1)return AcceptEvent();
442  }
443  if(mu==2 && e==1){
444  nTri2mu1e++;
445  if(Vetoed2mu1eFilter==1)return AcceptEvent();
446  }
447  if(mu==1 && e==2){
448  nTri1mu2e++;
449  if(Vetoed1mu2eFilter==1)return AcceptEvent();
450  }
451  if(mu==0 && e==3){
452  nTri3e++;
453  if(Vetoed3eFilter==1)return AcceptEvent();
454  }
455  }
456 
457 
458 
459 
460 #ifdef THIS_IS_AN_EVENT_EXAMPLE
462  iEvent.getByLabel("example",pIn);
463 #endif
464 
465 #ifdef THIS_IS_AN_EVENTSETUP_EXAMPLE
466  ESHandle<SetupData> pSetup;
467  iSetup.get<SetupRecord>().get(pSetup);
468 #endif
469  return false;
470 }
bool isLepton(HepMC::GenVertex::particles_out_const_iterator part)
int i
Definition: DBlmapReader.cc:9
void nLeptons(const std::vector< int > &, int &e, int &mu)
bool isLeptonPlus(HepMC::GenVertex::particles_out_const_iterator part)
bool isLeptonMinus(HepMC::GenVertex::particles_out_const_iterator part)
bool accept(const edm::Event &event, const edm::TriggerResults &triggerTable, const std::string &triggerPath)
Definition: TopDQMHelpers.h:24
const int mu
Definition: Constants.h:22
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:420
part
Definition: HCALResponse.h:20
const T & get() const
Definition: EventSetup.h:56
bool UEDMultiLeptonFilter::isLepton ( HepMC::GenVertex::particles_out_const_iterator  part)
private

Definition at line 484 of file UEDMultiLeptonFilter.cc.

Referenced by filter().

484  {
485 
486  return (fabs((*part)->pdg_id())==13 || fabs((*part)->pdg_id())==11);
487 
488 }
bool UEDMultiLeptonFilter::isLeptonMinus ( HepMC::GenVertex::particles_out_const_iterator  part)
private

Definition at line 496 of file UEDMultiLeptonFilter.cc.

Referenced by filter().

496  {
497  return ((*part)->pdg_id()==13 || (*part)->pdg_id()==11);
498 }
bool UEDMultiLeptonFilter::isLeptonPlus ( HepMC::GenVertex::particles_out_const_iterator  part)
private

Definition at line 491 of file UEDMultiLeptonFilter.cc.

Referenced by filter().

491  {
492  return ((*part)->pdg_id()==-13 || (*part)->pdg_id()==-11);
493 }
void UEDMultiLeptonFilter::nLeptons ( const std::vector< int > &  leptons_id,
int &  e,
int &  mu 
)
private

Definition at line 501 of file UEDMultiLeptonFilter.cc.

References funct::abs(), and i.

Referenced by filter().

501  {
502  int nentries = (int)leptons_id.size();
503  for(int i=0; i<nentries; i++){
504  if(abs(leptons_id.at(i))==11)e++;
505  if(abs(leptons_id.at(i))==13)mu++;
506  }
507 
508 // std::cout <<"mu "<< mu << std::endl;
509 // std::cout <<"e "<< e <<std::endl;
510 }
int i
Definition: DBlmapReader.cc:9
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
const int mu
Definition: Constants.h:22

Member Data Documentation

int UEDMultiLeptonFilter::nDidileptons
private

Definition at line 94 of file UEDMultiLeptonFilter.cc.

int UEDMultiLeptonFilter::nDiee
private

Definition at line 96 of file UEDMultiLeptonFilter.cc.

Referenced by filter(), and UEDMultiLeptonFilter().

int UEDMultiLeptonFilter::nDiemu
private

Definition at line 97 of file UEDMultiLeptonFilter.cc.

Referenced by filter(), and UEDMultiLeptonFilter().

int UEDMultiLeptonFilter::nDileptons
private

Definition at line 92 of file UEDMultiLeptonFilter.cc.

Referenced by filter(), and UEDMultiLeptonFilter().

int UEDMultiLeptonFilter::nDimumu
private

Definition at line 95 of file UEDMultiLeptonFilter.cc.

Referenced by filter(), and UEDMultiLeptonFilter().

int UEDMultiLeptonFilter::nFilteredEvents
private

Definition at line 89 of file UEDMultiLeptonFilter.cc.

Referenced by AcceptEvent(), filter(), and UEDMultiLeptonFilter().

int UEDMultiLeptonFilter::nFour2mu2e
private

Definition at line 112 of file UEDMultiLeptonFilter.cc.

Referenced by filter(), and UEDMultiLeptonFilter().

int UEDMultiLeptonFilter::nFour4e
private

Definition at line 111 of file UEDMultiLeptonFilter.cc.

Referenced by filter(), and UEDMultiLeptonFilter().

int UEDMultiLeptonFilter::nFour4mu
private

Definition at line 110 of file UEDMultiLeptonFilter.cc.

Referenced by filter(), and UEDMultiLeptonFilter().

int UEDMultiLeptonFilter::nFourleptons
private

Definition at line 109 of file UEDMultiLeptonFilter.cc.

Referenced by filter(), and UEDMultiLeptonFilter().

int UEDMultiLeptonFilter::nProcessed
private

Definition at line 90 of file UEDMultiLeptonFilter.cc.

Referenced by filter(), and UEDMultiLeptonFilter().

int UEDMultiLeptonFilter::nSSdileptons
private

Definition at line 99 of file UEDMultiLeptonFilter.cc.

Referenced by filter(), and UEDMultiLeptonFilter().

int UEDMultiLeptonFilter::nSSee
private

Definition at line 101 of file UEDMultiLeptonFilter.cc.

Referenced by filter(), and UEDMultiLeptonFilter().

int UEDMultiLeptonFilter::nSSemu
private

Definition at line 102 of file UEDMultiLeptonFilter.cc.

Referenced by filter(), and UEDMultiLeptonFilter().

int UEDMultiLeptonFilter::nSSmumu
private

Definition at line 100 of file UEDMultiLeptonFilter.cc.

Referenced by filter(), and UEDMultiLeptonFilter().

int UEDMultiLeptonFilter::nTri1mu2e
private

Definition at line 107 of file UEDMultiLeptonFilter.cc.

Referenced by filter(), and UEDMultiLeptonFilter().

int UEDMultiLeptonFilter::nTri2mu1e
private

Definition at line 106 of file UEDMultiLeptonFilter.cc.

Referenced by filter(), and UEDMultiLeptonFilter().

int UEDMultiLeptonFilter::nTri3e
private

Definition at line 108 of file UEDMultiLeptonFilter.cc.

Referenced by filter(), and UEDMultiLeptonFilter().

int UEDMultiLeptonFilter::nTri3mu
private

Definition at line 105 of file UEDMultiLeptonFilter.cc.

Referenced by filter(), and UEDMultiLeptonFilter().

int UEDMultiLeptonFilter::nTrileptons
private

Definition at line 104 of file UEDMultiLeptonFilter.cc.

Referenced by filter(), and UEDMultiLeptonFilter().

int UEDMultiLeptonFilter::SSDiEFilter
private

Definition at line 71 of file UEDMultiLeptonFilter.cc.

Referenced by UEDMultiLeptonFilter().

int UEDMultiLeptonFilter::SSDiEMuFilter
private

Definition at line 74 of file UEDMultiLeptonFilter.cc.

Referenced by UEDMultiLeptonFilter().

int UEDMultiLeptonFilter::SSDiEMuVetoedFilter
private

Definition at line 75 of file UEDMultiLeptonFilter.cc.

Referenced by AllVetoedOff(), filter(), and UEDMultiLeptonFilter().

int UEDMultiLeptonFilter::SSDiEVetoedFilter
private

Definition at line 72 of file UEDMultiLeptonFilter.cc.

Referenced by AllVetoedOff(), filter(), and UEDMultiLeptonFilter().

int UEDMultiLeptonFilter::SSDiLepFilter
private

Definition at line 77 of file UEDMultiLeptonFilter.cc.

Referenced by filter(), and UEDMultiLeptonFilter().

int UEDMultiLeptonFilter::SSDiLepVetoedFilter
private

Definition at line 78 of file UEDMultiLeptonFilter.cc.

Referenced by AllVetoedOff(), and UEDMultiLeptonFilter().

int UEDMultiLeptonFilter::SSDiMuFilter
private

Definition at line 68 of file UEDMultiLeptonFilter.cc.

Referenced by UEDMultiLeptonFilter().

int UEDMultiLeptonFilter::SSDiMuVetoedFilter
private

Definition at line 69 of file UEDMultiLeptonFilter.cc.

Referenced by AllVetoedOff(), filter(), and UEDMultiLeptonFilter().

int UEDMultiLeptonFilter::UseFilter
private

Definition at line 66 of file UEDMultiLeptonFilter.cc.

Referenced by filter(), and UEDMultiLeptonFilter().

int UEDMultiLeptonFilter::Vetoed1mu2eFilter
private

Definition at line 82 of file UEDMultiLeptonFilter.cc.

Referenced by AllVetoedOff(), filter(), and UEDMultiLeptonFilter().

int UEDMultiLeptonFilter::Vetoed2mu1eFilter
private

Definition at line 81 of file UEDMultiLeptonFilter.cc.

Referenced by AllVetoedOff(), filter(), and UEDMultiLeptonFilter().

int UEDMultiLeptonFilter::Vetoed2mu2eFilter
private

Definition at line 86 of file UEDMultiLeptonFilter.cc.

Referenced by AllVetoedOff(), filter(), and UEDMultiLeptonFilter().

int UEDMultiLeptonFilter::Vetoed3eFilter
private

Definition at line 83 of file UEDMultiLeptonFilter.cc.

Referenced by AllVetoedOff(), filter(), and UEDMultiLeptonFilter().

int UEDMultiLeptonFilter::Vetoed3muFilter
private

Definition at line 80 of file UEDMultiLeptonFilter.cc.

Referenced by AllVetoedOff(), filter(), and UEDMultiLeptonFilter().

int UEDMultiLeptonFilter::Vetoed4eFilter
private

Definition at line 87 of file UEDMultiLeptonFilter.cc.

Referenced by AllVetoedOff(), filter(), and UEDMultiLeptonFilter().

int UEDMultiLeptonFilter::Vetoed4muFilter
private

Definition at line 85 of file UEDMultiLeptonFilter.cc.

Referenced by AllVetoedOff(), filter(), and UEDMultiLeptonFilter().