CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Classes | Public Types | Public Member Functions | Private Attributes
PFTauPrimaryVertexProducer Class Referencefinal
Inheritance diagram for PFTauPrimaryVertexProducer:
edm::stream::EDProducer<> edm::stream::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Classes

struct  DiscCutPair
 

Public Types

enum  Alg { useInputPV =0, useFontPV }
 
typedef std::vector
< DiscCutPair * > 
DiscCutPairVec
 
- Public Types inherited from edm::stream::EDProducer<>
typedef CacheContexts< T...> CacheTypes
 
typedef CacheTypes::GlobalCache GlobalCache
 
typedef AbilityChecker< T...> HasAbility
 
typedef
CacheTypes::LuminosityBlockCache 
LuminosityBlockCache
 
typedef
LuminosityBlockContextT
< LuminosityBlockCache,
RunCache, GlobalCache
LuminosityBlockContext
 
typedef
CacheTypes::LuminosityBlockSummaryCache 
LuminosityBlockSummaryCache
 
typedef CacheTypes::RunCache RunCache
 
typedef RunContextT< RunCache,
GlobalCache
RunContext
 
typedef CacheTypes::RunSummaryCache RunSummaryCache
 
- Public Types inherited from edm::stream::EDProducerBase
typedef EDProducerAdaptorBase ModuleType
 
- Public Types inherited from edm::ProducerBase
typedef
ProductRegistryHelper::TypeLabelList 
TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 

Public Member Functions

 PFTauPrimaryVertexProducer (const edm::ParameterSet &iConfig)
 
virtual void produce (edm::Event &, const edm::EventSetup &)
 
 ~PFTauPrimaryVertexProducer ()
 
- Public Member Functions inherited from edm::stream::EDProducer<>
 EDProducer ()=default
 
- Public Member Functions inherited from edm::stream::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
virtual ~EDProducerBase ()
 
- 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 (std::string const &iProcessName, std::string const &iModuleLabel, bool iPrint, std::vector< char const * > &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 Attributes

int Algorithm_
 
edm::InputTag beamSpotTag_
 
edm::EDGetTokenT< reco::BeamSpotbeamSpotToken_
 
std::auto_ptr
< StringCutObjectSelector
< reco::PFTau > > 
cut_
 
DiscCutPairVec discriminators_
 
edm::InputTag ElectronTag_
 
edm::EDGetTokenT< std::vector
< reco::Electron > > 
ElectronToken_
 
edm::InputTag MuonTag_
 
edm::EDGetTokenT< std::vector
< reco::Muon > > 
MuonToken_
 
edm::InputTag PFTauTag_
 
edm::EDGetTokenT< std::vector
< reco::PFTau > > 
PFTauToken_
 
edm::InputTag PVTag_
 
edm::EDGetTokenT
< reco::VertexCollection
PVToken_
 
edm::ParameterSet qualityCutsPSet_
 
bool RemoveElectronTracks_
 
bool RemoveMuonTracks_
 
edm::InputTag TrackCollectionTag_
 
edm::EDGetTokenT
< reco::TrackCollection
TrackCollectionToken_
 
edm::InputTag TracksTag_
 
bool useBeamSpot_
 
bool useSelectedTaus_
 
std::auto_ptr
< tau::RecoTauVertexAssociator
vertexAssociator_
 

Additional Inherited Members

- Static Public Member Functions inherited from edm::stream::EDProducerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- 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 59 of file PFTauPrimaryVertexProducer.cc.

Member Typedef Documentation

Definition at line 71 of file PFTauPrimaryVertexProducer.cc.

Member Enumeration Documentation

Enumerator
useInputPV 
useFontPV 

Definition at line 61 of file PFTauPrimaryVertexProducer.cc.

Constructor & Destructor Documentation

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

Definition at line 101 of file PFTauPrimaryVertexProducer.cc.

PFTauPrimaryVertexProducer::~PFTauPrimaryVertexProducer ( )

Definition at line 141 of file PFTauPrimaryVertexProducer.cc.

Member Function Documentation

void PFTauPrimaryVertexProducer::produce ( edm::Event iEvent,
const edm::EventSetup iSetup 
)
virtual

Implements edm::stream::EDProducerBase.

Definition at line 145 of file PFTauPrimaryVertexProducer.cc.

Member Data Documentation

int PFTauPrimaryVertexProducer::Algorithm_
private

Definition at line 90 of file PFTauPrimaryVertexProducer.cc.

edm::InputTag PFTauPrimaryVertexProducer::beamSpotTag_
private

Definition at line 85 of file PFTauPrimaryVertexProducer.cc.

edm::EDGetTokenT<reco::BeamSpot> PFTauPrimaryVertexProducer::beamSpotToken_
private

Definition at line 86 of file PFTauPrimaryVertexProducer.cc.

std::auto_ptr<StringCutObjectSelector<reco::PFTau> > PFTauPrimaryVertexProducer::cut_
private

Definition at line 97 of file PFTauPrimaryVertexProducer.cc.

DiscCutPairVec PFTauPrimaryVertexProducer::discriminators_
private

Definition at line 96 of file PFTauPrimaryVertexProducer.cc.

edm::InputTag PFTauPrimaryVertexProducer::ElectronTag_
private

Definition at line 79 of file PFTauPrimaryVertexProducer.cc.

edm::EDGetTokenT<std::vector<reco::Electron> > PFTauPrimaryVertexProducer::ElectronToken_
private

Definition at line 80 of file PFTauPrimaryVertexProducer.cc.

edm::InputTag PFTauPrimaryVertexProducer::MuonTag_
private

Definition at line 81 of file PFTauPrimaryVertexProducer.cc.

edm::EDGetTokenT<std::vector<reco::Muon> > PFTauPrimaryVertexProducer::MuonToken_
private

Definition at line 82 of file PFTauPrimaryVertexProducer.cc.

edm::InputTag PFTauPrimaryVertexProducer::PFTauTag_
private

Definition at line 77 of file PFTauPrimaryVertexProducer.cc.

edm::EDGetTokenT<std::vector<reco::PFTau> > PFTauPrimaryVertexProducer::PFTauToken_
private

Definition at line 78 of file PFTauPrimaryVertexProducer.cc.

edm::InputTag PFTauPrimaryVertexProducer::PVTag_
private

Definition at line 83 of file PFTauPrimaryVertexProducer.cc.

edm::EDGetTokenT<reco::VertexCollection> PFTauPrimaryVertexProducer::PVToken_
private

Definition at line 84 of file PFTauPrimaryVertexProducer.cc.

edm::ParameterSet PFTauPrimaryVertexProducer::qualityCutsPSet_
private

Definition at line 91 of file PFTauPrimaryVertexProducer.cc.

bool PFTauPrimaryVertexProducer::RemoveElectronTracks_
private

Definition at line 95 of file PFTauPrimaryVertexProducer.cc.

bool PFTauPrimaryVertexProducer::RemoveMuonTracks_
private

Definition at line 94 of file PFTauPrimaryVertexProducer.cc.

edm::InputTag PFTauPrimaryVertexProducer::TrackCollectionTag_
private

Definition at line 87 of file PFTauPrimaryVertexProducer.cc.

edm::EDGetTokenT<reco::TrackCollection> PFTauPrimaryVertexProducer::TrackCollectionToken_
private

Definition at line 88 of file PFTauPrimaryVertexProducer.cc.

edm::InputTag PFTauPrimaryVertexProducer::TracksTag_
private

Definition at line 89 of file PFTauPrimaryVertexProducer.cc.

bool PFTauPrimaryVertexProducer::useBeamSpot_
private

Definition at line 92 of file PFTauPrimaryVertexProducer.cc.

bool PFTauPrimaryVertexProducer::useSelectedTaus_
private

Definition at line 93 of file PFTauPrimaryVertexProducer.cc.

std::auto_ptr<tau::RecoTauVertexAssociator> PFTauPrimaryVertexProducer::vertexAssociator_
private

Definition at line 98 of file PFTauPrimaryVertexProducer.cc.