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
ZToMuMuFilter Class Reference
Inheritance diagram for ZToMuMuFilter:
edm::EDFilter edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 ZToMuMuFilter (const edm::ParameterSet &)
 
- 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

virtual bool filter (edm::Event &, const edm::EventSetup &) override
 

Private Attributes

double etaMax_
 
double etaMin_
 
double isoMax_
 
double massMax_
 
double massMin_
 
edm::EDGetTokenT
< reco::CandDoubleAssociations
muIso1Token_
 
edm::EDGetTokenT
< reco::CandDoubleAssociations
muIso2Token_
 
double ptMin_
 
edm::EDGetTokenT
< reco::CandidateCollection
zCandsToken_
 

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

Definition at line 11 of file ZToMuMuFilter.cc.

Constructor & Destructor Documentation

ZToMuMuFilter::ZToMuMuFilter ( const edm::ParameterSet cfg)

Definition at line 29 of file ZToMuMuFilter.cc.

29  :
30  zCandsToken_(consumes<CandidateCollection>(cfg.getParameter<InputTag>("zCands"))),
31  muIso1Token_(consumes<CandDoubleAssociations>(cfg.getParameter<InputTag>("muonIsolations1"))),
32  muIso2Token_(consumes<CandDoubleAssociations>(cfg.getParameter<InputTag>("muonIsolations2"))),
33  ptMin_(cfg.getParameter<double>("ptMin")),
34  etaMin_(cfg.getParameter<double>("etaMin")),
35  etaMax_(cfg.getParameter<double>("etaMax")),
36  massMin_(cfg.getParameter<double>("massMin")),
37  massMax_(cfg.getParameter<double>("massMax")),
38  isoMax_(cfg.getParameter<double>("isoMax")) {
39 }
T getParameter(std::string const &) const
edm::EDGetTokenT< reco::CandidateCollection > zCandsToken_
edm::EDGetTokenT< reco::CandDoubleAssociations > muIso1Token_
edm::EDGetTokenT< reco::CandDoubleAssociations > muIso2Token_

Member Function Documentation

bool ZToMuMuFilter::filter ( edm::Event ev,
const edm::EventSetup  
)
overrideprivatevirtual

Implements edm::EDFilter.

Definition at line 41 of file ZToMuMuFilter.cc.

References edm::RefToBase< T >::castTo(), reco::Candidate::daughter(), reco::Candidate::eta(), etaMax_, edm::Event::getByToken(), i, isoMax_, reco::Candidate::mass(), massMax_, reco::Candidate::masterClone(), muIso1Token_, muIso2Token_, reco::Candidate::numberOfDaughters(), reco::Candidate::pt(), ptMin_, and zCandsToken_.

Referenced by Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::filter(), Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::find(), Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::setDataAccessor(), and Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::switchCenterView().

41  {
43  ev.getByToken(zCandsToken_, zCands);
45  ev.getByToken(muIso1Token_, muIso1);
47  ev.getByToken(muIso2Token_, muIso2);
48  unsigned int nZ = zCands->size();
49  if (nZ == 0) return false;
50  for(unsigned int i = 0; i < nZ; ++ i) {
51  const Candidate & zCand = (*zCands)[i];
52  double zMass = zCand.mass();
53  if (zMass < massMin_ || zMass > massMax_) return false;
54  if(zCand.numberOfDaughters()!=2) return false;
55  const Candidate * dau0 = zCand.daughter(0);
56  const Candidate * dau1 = zCand.daughter(1);
57  double pt0 = dau0->pt(), pt1 = dau1->pt();
58  if (pt0 < ptMin_ || pt1 < ptMin_) return false;
59  double eta0 = dau0->eta(), eta1 = dau1->eta();
60  if(eta0 < etaMin_ || eta0 > etaMax_) return false;
61  if(eta1 < etaMin_ || eta1 > etaMax_) return false;
64  double iso0 = (*muIso1)[mu0];
65  double iso1 = (*muIso2)[mu1];
66  if (iso0 > isoMax_) return false;
67  if (iso1 > isoMax_) return false;
68  }
69  return true;
70 }
int i
Definition: DBlmapReader.cc:9
virtual const Candidate * daughter(size_type i) const =0
return daughter at a given position, i = 0, ... numberOfDaughters() - 1 (read only mode) ...
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:464
virtual double pt() const =0
transverse momentum
virtual double mass() const =0
mass
edm::EDGetTokenT< reco::CandidateCollection > zCandsToken_
virtual size_type numberOfDaughters() const =0
number of daughters
edm::EDGetTokenT< reco::CandDoubleAssociations > muIso1Token_
REF castTo() const
Definition: RefToBase.h:278
edm::EDGetTokenT< reco::CandDoubleAssociations > muIso2Token_
virtual double eta() const =0
momentum pseudorapidity
virtual const CandidateBaseRef & masterClone() const =0

Member Data Documentation

double ZToMuMuFilter::etaMax_
private

Definition at line 19 of file ZToMuMuFilter.cc.

Referenced by filter().

double ZToMuMuFilter::etaMin_
private

Definition at line 19 of file ZToMuMuFilter.cc.

double ZToMuMuFilter::isoMax_
private

Definition at line 19 of file ZToMuMuFilter.cc.

Referenced by filter().

double ZToMuMuFilter::massMax_
private

Definition at line 19 of file ZToMuMuFilter.cc.

Referenced by filter().

double ZToMuMuFilter::massMin_
private

Definition at line 19 of file ZToMuMuFilter.cc.

edm::EDGetTokenT<reco::CandDoubleAssociations> ZToMuMuFilter::muIso1Token_
private

Definition at line 17 of file ZToMuMuFilter.cc.

Referenced by filter().

edm::EDGetTokenT<reco::CandDoubleAssociations> ZToMuMuFilter::muIso2Token_
private

Definition at line 18 of file ZToMuMuFilter.cc.

Referenced by filter().

double ZToMuMuFilter::ptMin_
private

Definition at line 19 of file ZToMuMuFilter.cc.

Referenced by filter().

edm::EDGetTokenT<reco::CandidateCollection> ZToMuMuFilter::zCandsToken_
private

Definition at line 16 of file ZToMuMuFilter.cc.

Referenced by filter().