#include <RecoVertex/NuclearInteractionProducer/interface/NuclearInteractionEDProducer.h>
Public Types | |
typedef edm::RefVector < TrajectorySeedCollection > | TrajectorySeedRefVector |
Public Types inherited from edm::EDProducer | |
typedef EDProducer | ModuleType |
Public Types inherited from edm::ProducerBase | |
typedef ProductRegistryHelper::TypeLabelList | TypeLabelList |
Public Member Functions | |
NuclearInteractionEDProducer (const edm::ParameterSet &) | |
~NuclearInteractionEDProducer () | |
Public Member Functions inherited from edm::EDProducer | |
EDProducer () | |
ModuleDescription const & | moduleDescription () const |
virtual | ~EDProducer () |
Public Member Functions inherited from edm::ProducerBase | |
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< ConsumesInfo > | consumesInfo () 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 void | beginJob () |
virtual void | endJob () |
void | findAdditionalSecondaryTracks (reco::NuclearInteraction &nucl, const edm::Handle< reco::TrackCollection > &additionalSecTracks) |
bool | isInside (const reco::TrackRef &track, const TrajectorySeedRefVector &seeds) |
virtual void | produce (edm::Event &, const edm::EventSetup &) |
Additional Inherited Members | |
Static Public Member Functions inherited from edm::EDProducer | |
static const std::string & | baseType () |
static void | fillDescriptions (ConfigurationDescriptions &descriptions) |
static void | prevalidate (ConfigurationDescriptions &descriptions) |
Protected Member Functions inherited from edm::ProducerBase | |
void | callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func) |
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) |
Description: Associate nuclear seeds to primary tracks and associate secondary tracks to primary tracks
Implementation: <Notes on="" implementation>="">
Definition at line 49 of file NuclearInteractionEDProducer.h.
typedef edm::RefVector<TrajectorySeedCollection> NuclearInteractionEDProducer::TrajectorySeedRefVector |
Definition at line 52 of file NuclearInteractionEDProducer.h.
|
explicit |
Definition at line 13 of file NuclearInteractionEDProducer.cc.
References edm::ParameterSet::getParameter(), AlCaHLTBitMon_QueryRunRegistry::string, token_additionalSecTracks, token_nuclMapH, token_primaryTrack, token_primaryTrajectory, token_refMapH, and token_secondaryTrack.
NuclearInteractionEDProducer::~NuclearInteractionEDProducer | ( | ) |
Definition at line 26 of file NuclearInteractionEDProducer.cc.
|
privatevirtual |
Reimplemented from edm::EDProducer.
Definition at line 130 of file NuclearInteractionEDProducer.cc.
|
privatevirtual |
Reimplemented from edm::EDProducer.
Definition at line 134 of file NuclearInteractionEDProducer.cc.
|
private |
Definition at line 143 of file NuclearInteractionEDProducer.cc.
References i, likelihoodCalculator, LogDebug, reco::NuclearInteraction::seeds(), and vertexBuilder.
Referenced by produce().
|
private |
Definition at line 137 of file NuclearInteractionEDProducer.cc.
References i, edm::Ref< C, T, F >::key(), relval_steps::key, and edm::RefVector< C, T, F >::size().
Referenced by produce().
|
privatevirtual |
Get magnetic field
Get the primary tracks
Get the primary trajectories (produced by the Refitter)
Get the AssociationMap between primary tracks and trajectories
Get the AssociationMap between seeds and primary trajectories
Get the secondary tracks
Definition of the output
Loop on all primary trajectories
Implements edm::EDProducer.
Definition at line 36 of file NuclearInteractionEDProducer.cc.
References edm::ESWatcher< T >::check(), conf_, edm::AssociationMap< edm::OneToOne< std::vector< Trajectory >, reco::TrackCollection, unsigned short > >::const_iterator, edm::AssociationMap< Tag >::end(), edm::AssociationMap< Tag >::find(), findAdditionalSecondaryTracks(), edm::EventSetup::get(), edm::Event::getByToken(), i, isInside(), edm::HandleBase::isValid(), relval_steps::k, likelihoodCalculator, LogDebug, magFieldWatcher_, reco::print(), edm::Handle< T >::product(), edm::ESHandle< class >::product(), edm::Event::put(), token_additionalSecTracks, token_nuclMapH, token_primaryTrack, token_primaryTrajectory, token_refMapH, token_secondaryTrack, transientTrackWatcher_, edm::helpers::KeyVal< K, V >::val, and vertexBuilder.
|
private |
Definition at line 67 of file NuclearInteractionEDProducer.h.
Referenced by produce().
|
private |
Definition at line 76 of file NuclearInteractionEDProducer.h.
Referenced by findAdditionalSecondaryTracks(), and produce().
|
private |
Definition at line 78 of file NuclearInteractionEDProducer.h.
Referenced by produce().
|
private |
Definition at line 70 of file NuclearInteractionEDProducer.h.
Referenced by NuclearInteractionEDProducer(), and produce().
|
private |
Definition at line 73 of file NuclearInteractionEDProducer.h.
Referenced by NuclearInteractionEDProducer(), and produce().
|
private |
Definition at line 68 of file NuclearInteractionEDProducer.h.
Referenced by NuclearInteractionEDProducer(), and produce().
|
private |
Definition at line 71 of file NuclearInteractionEDProducer.h.
Referenced by NuclearInteractionEDProducer(), and produce().
|
private |
Definition at line 72 of file NuclearInteractionEDProducer.h.
Referenced by NuclearInteractionEDProducer(), and produce().
|
private |
Definition at line 69 of file NuclearInteractionEDProducer.h.
Referenced by NuclearInteractionEDProducer(), and produce().
|
private |
Definition at line 79 of file NuclearInteractionEDProducer.h.
Referenced by produce().
|
private |
Definition at line 75 of file NuclearInteractionEDProducer.h.
Referenced by findAdditionalSecondaryTracks(), and produce().