![]() |
![]() |
#include <RecoVertex/NuclearInteractionProducer/interface/NuclearInteractionEDProducer.h>
Public Types | |
typedef edm::RefVector < TrajectorySeedCollection > | TrajectorySeedRefVector |
![]() | |
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 |
![]() | |
typedef EDProducerAdaptorBase | ModuleType |
![]() | |
typedef ProductRegistryHelper::TypeLabelList | TypeLabelList |
![]() | |
typedef ProductLabels | Labels |
Public Member Functions | |
NuclearInteractionEDProducer (const edm::ParameterSet &) | |
~NuclearInteractionEDProducer () | |
![]() | |
EDProducer ()=default | |
![]() | |
EDProducerBase () | |
ModuleDescription const & | moduleDescription () const |
virtual | ~EDProducerBase () |
![]() | |
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 () |
![]() | |
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 (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 Member Functions | |
void | findAdditionalSecondaryTracks (reco::NuclearInteraction &nucl, const edm::Handle< reco::TrackCollection > &additionalSecTracks) const |
virtual void | produce (edm::Event &, const edm::EventSetup &) override |
Static Private Member Functions | |
static bool | isInside (const reco::TrackRef &track, const TrajectorySeedRefVector &seeds) |
Additional Inherited Members | |
![]() | |
static const std::string & | baseType () |
static void | fillDescriptions (ConfigurationDescriptions &descriptions) |
static void | prevalidate (ConfigurationDescriptions &descriptions) |
![]() | |
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 17 of file NuclearInteractionEDProducer.cc.
NuclearInteractionEDProducer::~NuclearInteractionEDProducer | ( | ) |
Definition at line 30 of file NuclearInteractionEDProducer.cc.
|
private |
Definition at line 139 of file NuclearInteractionEDProducer.cc.
|
staticprivate |
Definition at line 133 of file NuclearInteractionEDProducer.cc.
|
overrideprivatevirtual |
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::stream::EDProducerBase.
Definition at line 40 of file NuclearInteractionEDProducer.cc.
|
private |
Definition at line 65 of file NuclearInteractionEDProducer.h.
|
private |
Definition at line 74 of file NuclearInteractionEDProducer.h.
|
private |
Definition at line 76 of file NuclearInteractionEDProducer.h.
|
private |
Definition at line 68 of file NuclearInteractionEDProducer.h.
|
private |
Definition at line 71 of file NuclearInteractionEDProducer.h.
|
private |
Definition at line 66 of file NuclearInteractionEDProducer.h.
|
private |
Definition at line 69 of file NuclearInteractionEDProducer.h.
|
private |
Definition at line 70 of file NuclearInteractionEDProducer.h.
|
private |
Definition at line 67 of file NuclearInteractionEDProducer.h.
|
private |
Definition at line 77 of file NuclearInteractionEDProducer.h.
|
private |
Definition at line 73 of file NuclearInteractionEDProducer.h.