#include <EWKSoftware/EDMTupleSkimmerFilter/src/ZeeCandidateFilter.cc>
Private Member Functions | |
void | endJob () override |
Bool_t | filter (edm::Event &, const edm::EventSetup &) override |
Bool_t | isInFiducial (Double_t eta) |
Additional Inherited Members | |
Public Types inherited from edm::EDFilter | |
typedef EDFilter | ModuleType |
Public Types inherited from edm::ProducerBase | |
using | ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex >> |
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 &) |
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 ESProduct , typename ESRecord , Transition Tr = Transition::Event> | |
auto | esConsumes () |
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event> | |
auto | esConsumes (ESInputTag const &tag) |
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) |
Description: <one line="" class="" summary>="">
Implementation:
This class contains a filter that searches the event and finds whether it fulfills the Z Candidate Criteria. If it fullfills them it creates a ZeeCandidate and stores it in the event.
Definition of the Zee Caldidate: event that passes the trigger has 2 Gsf electrons in fiducial with ET greater than a (configurable) threshold at least one of them matched to an HLT Object (configurable) with DR < (configurable)
Changes Log:
12Feb09 First Release of the code for CMSSW_2_2_X
17Sep09 First Release for CMSSW_3_1_X
09Dec09 Option to ignore trigger
25Feb10 Added options to use Conversion Rejection, Expected missing hits and valid hit at first PXB
Added option to calculate these criteria and store them in the pat electron object this is done by setting in the configuration the flags calculateValidFirstPXBHit = true calculateConversionRejection = true calculateExpectedMissinghits = true Then the code calculates them and you can access all these from pat::Electron myElec.userInt("PassValidFirstPXBHit") 0 fail, 1 passes myElec.userInt("PassConversionRejection") 0 fail, 1 passes myElec.userInt("NumberOfExpectedMissingHits") the number of lost hits
28May10 Implementation of Spring10 selections Contact: Stilianos Kesisoglou - Institute of Nuclear Physics NCSR Demokritos Original Author: Nikolaos Rompotis
Nikol Imperial College London aos. Rompo tis@ Cern. ch
Definition at line 101 of file ZeeCandidateFilter.cc.
|
explicit |
Definition at line 211 of file ZeeCandidateFilter.cc.
References BarrelMaxEta_, calculateConversionRejection1_, calculateConversionRejection2_, calculateExpectedMissingHits1_, calculateExpectedMissingHits2_, calculateValidFirstPXBHit1_, calculateValidFirstPXBHit2_, gather_cfg::cout, dataMagneticFieldSetUp_, dcot1_, dcot2_, dcsTag_, dcsToken_, dist1_, dist2_, ebRecHitsToken_, eeRecHitsToken_, electronCollectionTag_, electronCollectionToken_, electronMatched2HLT_, electronMatched2HLT_DR_, EndCapMaxEta_, EndCapMinEta_, ETCut_, edm::ParameterSet::getUntrackedParameter(), hltObjectETCut_, hltpath_, hltpathFilter_, maxNumberOfExpectedMissingHits1_, maxNumberOfExpectedMissingHits2_, metCollectionToken_, METCut_, pfMetCollectionToken_, PrimaryVerticesCollectionToken_, spikeCleaningSwissCrossCut_, AlCaHLTBitMon_QueryRunRegistry::string, tcMetCollectionToken_, tracksToken_, triggerCollectionTag_, triggerCollectionToken_, triggerEventToken_, useConversionRejection1_, useConversionRejection2_, useEcalDrivenElectrons_, useExpectedMissingHits1_, useExpectedMissingHits2_, useExtraTrigger_, useHLTObjectETCut_, useSpikeRejection_, useTriggerInfo_, useValidFirstPXBHit1_, useValidFirstPXBHit2_, vHltpathExtra_, and vHltpathFilterExtra_.
|
override |
Definition at line 471 of file ZeeCandidateFilter.cc.
|
overrideprivatevirtual |
|
overrideprivate |
Definition at line 483 of file ZeeCandidateFilter.cc.
References Abs(), edm::HLTGlobalStatus::accept(), reco::CompositeCandidate::addDaughter(), pat::PATObject< ObjectType >::addUserFloat(), pat::PATObject< ObjectType >::addUserInt(), calculateConversionRejection1_, calculateConversionRejection2_, calculateExpectedMissingHits1_, calculateExpectedMissingHits2_, calculateValidFirstPXBHit1_, calculateValidFirstPXBHit2_, reco::GsfElectron::caloPosition(), counter, gather_cfg::cout, gedGsfElectronCores_cfi::ctfTracks, dataMagneticFieldSetUp_, ConversionInfo::dcot, dcot1_, dcot2_, dcsToken_, reco::deltaR(), ConversionInfo::dist, dist1_, dist2_, ebRecHitsToken_, reco::GsfElectron::ecalDrivenSeed(), electronCollectionTag_, electronCollectionToken_, electronMatched2HLT_, electronMatched2HLT_DR_, stringResolutionProvider_cfi::et, trigger::TriggerObject::et(), reco::LeafCandidate::et(), trigger::TriggerObject::eta(), reco::LeafCandidate::eta(), ETCut_, edm::EventAuxiliary::event(), edm::Event::eventAuxiliary(), cmsPerfPublish::fail(), trigger::TriggerEvent::filterIndex(), trigger::TriggerEvent::filterKeys(), edm::EventSetup::get(), edm::Event::getByToken(), egammaTools::getConversionInfo(), trigger::TriggerEvent::getObjects(), pat::Electron::gsfTrack(), hltObjectETCut_, SingleJetValidationHI_cfi::HLTPath, hltpath_, hltpathFilter_, mps_fire::i, MagneticField::inTesla(), reco::GsfElectron::isEB(), isInFiducial(), edm::HandleBase::isValid(), edm::EventBase::luminosityBlock(), seedCreatorFromRegionConsecutiveHitsEDProducer_cff::magneticField, maxNumberOfExpectedMissingHits1_, maxNumberOfExpectedMissingHits2_, RazorAnalyzer::met, metCollectionToken_, METCut_, reco::HitPattern::MISSING_INNER_HITS, eostools::move(), pfMetCollectionToken_, trigger::TriggerObject::phi(), reco::LeafCandidate::phi(), GeomDetEnumerators::PixelBarrel, position, PrimaryVerticesCollectionToken_, LaserDQM_cfg::process, edm::InputTag::process(), edm::Handle< T >::product(), edm::ESHandle< T >::product(), edm::Event::put(), edm::Event::run(), edm::HLTGlobalStatus::size(), trigger::TriggerEvent::sizeFilters(), spikeCleaningSwissCrossCut_, AlCaHLTBitMon_QueryRunRegistry::string, pat::Electron::superCluster(), EcalTools::swissCross(), tcMetCollectionToken_, tracksToken_, triggerCollectionTag_, triggerCollectionToken_, triggerEventToken_, edm::TriggerNames::triggerIndex(), edm::Event::triggerNames(), useConversionRejection1_, useConversionRejection2_, useEcalDrivenElectrons_, useExpectedMissingHits1_, useExpectedMissingHits2_, useExtraTrigger_, useHLTObjectETCut_, useSpikeRejection_, useTriggerInfo_, useValidFirstPXBHit1_, useValidFirstPXBHit2_, vHltpathExtra_, vHltpathFilterExtra_, and PV3DBase< T, PVType, FrameType >::z().
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().
|
private |
Definition at line 1307 of file ZeeCandidateFilter.cc.
References Abs(), BarrelMaxEta_, DEFINE_FWK_MODULE, EndCapMaxEta_, and EndCapMinEta_.
Referenced by filter().
|
private |
Definition at line 158 of file ZeeCandidateFilter.cc.
Referenced by isInFiducial(), and ZeeCandidateFilter().
|
private |
Definition at line 130 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 139 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 132 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 141 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 128 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 137 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 152 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 146 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 150 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 154 of file ZeeCandidateFilter.cc.
Referenced by ZeeCandidateFilter().
|
private |
Definition at line 155 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 145 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 149 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 189 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 190 of file ZeeCandidateFilter.cc.
Referenced by ZeeCandidateFilter().
|
private |
Definition at line 180 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 181 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 177 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 178 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 159 of file ZeeCandidateFilter.cc.
Referenced by isInFiducial(), and ZeeCandidateFilter().
|
private |
Definition at line 160 of file ZeeCandidateFilter.cc.
Referenced by isInFiducial(), and ZeeCandidateFilter().
|
private |
Definition at line 121 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 169 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 162 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 166 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 133 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 142 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 183 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 122 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 184 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 187 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 194 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 185 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 156 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 163 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 164 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 165 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 129 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 138 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 124 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 131 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 140 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 171 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 167 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 192 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 176 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 127 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 136 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 173 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().
|
private |
Definition at line 174 of file ZeeCandidateFilter.cc.
Referenced by filter(), and ZeeCandidateFilter().