CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Private Types | Private Member Functions | Private Attributes
TPStubValueMapProducer Class Reference

#include <L1Trigger/VertexFinder/plugins/TPStubValueMapProducer.cc>

Inheritance diagram for TPStubValueMapProducer:
edm::global::EDProducer<> edm::global::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 TPStubValueMapProducer (const edm::ParameterSet &)
 
 ~TPStubValueMapProducer () override
 
- Public Member Functions inherited from edm::global::EDProducer<>
 EDProducer ()=default
 
 EDProducer (const EDProducer &)=delete
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
EDProduceroperator= (const EDProducer &)=delete
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
bool wantsInputProcessBlocks () const final
 
bool wantsProcessBlocks () const final
 
bool wantsStreamLuminosityBlocks () const final
 
bool wantsStreamRuns () const final
 
- Public Member Functions inherited from edm::global::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
 ~EDProducerBase () override
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
std::vector< edm::ProductResolverIndex > const & indiciesForPutProducts (BranchType iBranchType) const
 
 ProducerBase ()
 
std::vector< edm::ProductResolverIndex > const & putTokenIndexToProductResolverIndex () const
 
std::vector< bool > const & recordProvenanceList () const
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription const &)> registrationCallback () const
 used by the fwk to register list of products More...
 
void resolvePutIndicies (BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel)
 
TypeLabelList const & typeLabelList () const
 used by the fwk to register the list of products of this module More...
 
 ~ProducerBase () noexcept(false) override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase &&)=default
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
std::vector< ESProxyIndex > const & esGetTokenIndicesVector (edm::Transition iTrans) const
 
std::vector< ESRecordIndex > const & esGetTokenRecordIndicesVector (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::array< std::vector< ModuleDescription const * > *, NumBranchTypes > &modulesAll, std::vector< ModuleProcessName > &modulesInPreviousProcesses, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void selectInputProcessBlocks (ProductRegistry const &productRegistry, ProcessBlockHelperBase const &processBlockHelperBase)
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from edm::global::EDProducerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 

Private Types

typedef edmNew::DetSet< TTStub< Ref_Phase2TrackerDigi_ > > DetSet
 
typedef edmNew::DetSetVector< TTStub< Ref_Phase2TrackerDigi_ > > DetSetVec
 
typedef edm::Ptr< TrackingParticleTrackingParticlePtr
 
typedef TTClusterAssociationMap< Ref_Phase2TrackerDigi_TTClusterAssMap
 
typedef TTStubAssociationMap< Ref_Phase2TrackerDigi_TTStubAssMap
 
typedef edm::Ref< DetSetVec, TTStub< Ref_Phase2TrackerDigi_ > > TTStubRef
 
typedef TTTrackAssociationMap< Ref_Phase2TrackerDigi_TTTrackAssMap
 

Private Member Functions

void produce (edm::StreamID, edm::Event &, const edm::EventSetup &) const override
 

Private Attributes

const edm::EDGetTokenT< TTClusterAssMapclusterTruthToken_
 
edm::EDGetTokenT< TTTrackAssociationMap< Ref_Phase2TrackerDigi_ > > l1TracksMapToken_
 
const std::vector< std::string > outputCollectionNames_
 
l1tVertexFinder::AnalysisSettings settings_
 
const edm::EDGetTokenT< DetSetVecstubToken_
 
const edm::EDGetTokenT< TTStubAssMapstubTruthToken_
 
edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecordtGeomToken_
 
const edm::EDGetTokenT< TrackingParticleCollectiontpToken_
 
edm::ESGetToken< TrackerTopology, TrackerTopologyRcdtTopoToken_
 

Additional Inherited Members

- Public Types inherited from edm::global::EDProducerBase
typedef EDProducerBase 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
 
- Protected Member Functions inherited from edm::ProducerBase
template<class ProductType >
BranchAliasSetterT< ProductType > produces ()
 declare what type of product will make and with which optional label More...
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces ()
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces ()
 
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<BranchType B>
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<Transition B>
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<class ProductType >
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
ProducesCollector producesCollector ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
template<BranchType B = InEvent>
EDConsumerBaseAdaptor< B > consumes (edm::InputTag tag) noexcept
 
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<Transition Tr = Transition::Event>
constexpr auto esConsumes () noexcept
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<Transition Tr = Transition::Event>
auto esConsumes (ESInputTag tag) noexcept
 
template<Transition Tr = Transition::Event>
ESGetTokenGeneric esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey)
 Used with EventSetupRecord::doGet. More...
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 

Detailed Description

Description: Produces an two value maps

Implementation: [Notes on implementation]

Definition at line 53 of file TPStubValueMapProducer.cc.

Member Typedef Documentation

◆ DetSet

Definition at line 65 of file TPStubValueMapProducer.cc.

◆ DetSetVec

Definition at line 66 of file TPStubValueMapProducer.cc.

◆ TrackingParticlePtr

Definition at line 64 of file TPStubValueMapProducer.cc.

◆ TTClusterAssMap

Definition at line 69 of file TPStubValueMapProducer.cc.

◆ TTStubAssMap

Definition at line 68 of file TPStubValueMapProducer.cc.

◆ TTStubRef

Definition at line 67 of file TPStubValueMapProducer.cc.

◆ TTTrackAssMap

Definition at line 70 of file TPStubValueMapProducer.cc.

Constructor & Destructor Documentation

◆ TPStubValueMapProducer()

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

Definition at line 88 of file TPStubValueMapProducer.cc.

89  : outputCollectionNames_(iConfig.getParameter<std::vector<std::string>>("outputCollectionNames")),
90  settings_(iConfig),
91  l1TracksMapToken_(consumes<TTTrackAssMap>(iConfig.getParameter<edm::InputTag>("l1TracksTruthMapInputTags"))),
92  tpToken_(consumes<TrackingParticleCollection>(iConfig.getParameter<edm::InputTag>("tpInputTag"))),
93  stubToken_(consumes<DetSetVec>(iConfig.getParameter<edm::InputTag>("stubInputTag"))),
94  stubTruthToken_(consumes<TTStubAssMap>(iConfig.getParameter<edm::InputTag>("stubTruthInputTag"))),
95  clusterTruthToken_(consumes<TTClusterAssMap>(iConfig.getParameter<edm::InputTag>("clusterTruthInputTag"))),
96  tTopoToken_(esConsumes<TrackerTopology, TrackerTopologyRcd>(edm::ESInputTag("", ""))),
97  tGeomToken_(esConsumes<TrackerGeometry, TrackerDigiGeometryRecord>(edm::ESInputTag("", ""))) {
98  // Define EDM output to be written to file (if required)
99  produces<TrackingParticleCollection>();
100  produces<edm::ValueMap<l1tVertexFinder::TP>>(outputCollectionNames_[0]);
101  produces<edm::ValueMap<l1tVertexFinder::TP>>(outputCollectionNames_[1]);
102  produces<std::vector<l1tVertexFinder::TP>>(outputCollectionNames_[2]);
103 }

References outputCollectionNames_.

◆ ~TPStubValueMapProducer()

TPStubValueMapProducer::~TPStubValueMapProducer ( )
override

Definition at line 105 of file TPStubValueMapProducer.cc.

105 {}

Member Function Documentation

◆ fillDescriptions()

void TPStubValueMapProducer::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 212 of file TPStubValueMapProducer.cc.

212  {
213  //The following says we do not know what parameters are allowed so do no validation
214  // Please change this to state exactly what you do use, even if it is no parameters
216  desc.setUnknown();
217  descriptions.addDefault(desc);
218 }

References edm::ConfigurationDescriptions::addDefault(), and submitPVResolutionJobs::desc.

◆ produce()

void TPStubValueMapProducer::produce ( edm::StreamID  ,
edm::Event iEvent,
const edm::EventSetup iSetup 
) const
overrideprivatevirtual

Implements edm::global::EDProducerBase.

Definition at line 112 of file TPStubValueMapProducer.cc.

112  {
113  auto vTrackingParticles = std::make_unique<TrackingParticleCollection>();
114 
115  edm::Handle<TTTrackAssMap> mcTruthTTTrackHandle;
117  edm::Handle<DetSetVec> ttStubHandle;
118  edm::Handle<TTStubAssMap> mcTruthTTStubHandle;
119  edm::Handle<TTClusterAssMap> mcTruthTTClusterHandle;
120  iEvent.getByToken(l1TracksMapToken_, mcTruthTTTrackHandle);
121  iEvent.getByToken(tpToken_, tpHandle);
122  iEvent.getByToken(stubToken_, ttStubHandle);
123  iEvent.getByToken(stubTruthToken_, mcTruthTTStubHandle);
124  iEvent.getByToken(clusterTruthToken_, mcTruthTTClusterHandle);
125 
126  // Produce the vector of TP for the edm::Ref<TrackingParticle>->TP value map
127  unsigned int nTP = tpHandle->size();
128  auto vTPs = std::make_unique<std::vector<l1tVertexFinder::TP>>();
129  auto vTPsUse = std::make_unique<std::vector<l1tVertexFinder::TP>>();
130  vTPs->reserve(nTP);
131  vTPsUse->reserve(nTP);
132  std::set<edm::Ptr<TrackingParticle>> sTPs;
133  for (unsigned int i = 0; i < nTP; i++) {
134  TrackingParticlePtr tpPtr(tpHandle, i);
135  // Store the TrackingParticle info, using class TP to provide easy access to the most useful info.
137  // Only bother storing tp if it could be useful for tracking efficiency or fake rate measurements.
138  // Also create map relating edm::Ptr<TrackingParticle> to TP.
139  if (tp.use()) {
140  vTrackingParticles->push_back(tpHandle->at(i));
141  vTPsUse->push_back(tp);
142  sTPs.insert(tpPtr);
143  }
144  vTPs->push_back(tp);
145  }
146 
147  auto vAllMatchedTPs = std::make_unique<std::vector<l1tVertexFinder::TP>>(*vTPsUse);
148  for (auto& entry : mcTruthTTTrackHandle->getTTTrackToTrackingParticleMap()) {
149  if (sTPs.count(entry.second) == 0) {
150  vAllMatchedTPs->push_back(l1tVertexFinder::TP(entry.second, settings_));
151  }
152  }
153 
154  // Get the tracker geometry info needed to unpack the stub info.
155  const TrackerTopology& tTopo = iSetup.getData(tTopoToken_);
156  const TrackerGeometry& tGeom = iSetup.getData(tGeomToken_);
157 
158  const TrackerTopology* tTopology = &tTopo;
159  const TrackerGeometry* tGeometry = &tGeom;
160 
161  //Create the vector of Stub for the TTStubRef->Stub value map
162  unsigned int nStubs = ttStubHandle->size();
163  auto vAllStubs = std::make_unique<std::vector<l1tVertexFinder::Stub>>();
164  vAllStubs->reserve(nStubs);
165  for (DetSetVec::const_iterator p_module = ttStubHandle->begin(); p_module != ttStubHandle->end(); p_module++) {
166  for (DetSet::const_iterator p_ttstub = p_module->begin(); p_ttstub != p_module->end(); p_ttstub++) {
167  TTStubRef ttStubRef = edmNew::makeRefTo(ttStubHandle, p_ttstub);
168  // Store the Stub info, using class Stub to provide easy access to the most useful info.
169  l1tVertexFinder::Stub stub(ttStubRef, settings_, tGeometry, tTopology);
170  // Also fill truth associating stubs to tracking particles.
171  stub.fillTruth(mcTruthTTStubHandle, mcTruthTTClusterHandle);
172  vAllStubs->push_back(stub);
173  }
174  }
175 
176  //Set the Stubs associate to each TP
177  std::map<const TrackingParticlePtr, std::vector<l1tVertexFinder::Stub>> tpStubMap;
178  for (const l1tVertexFinder::TP& tp : *vTPs)
179  tpStubMap[tp.getTrackingParticle()] = std::vector<l1tVertexFinder::Stub>();
180  for (const l1tVertexFinder::Stub& stub : *vAllStubs) {
181  for (const TrackingParticlePtr& tp : stub.assocTPs()) {
182  tpStubMap[tp].push_back(stub);
183  }
184  }
185  for (l1tVertexFinder::TP& tp : *vTPs) {
186  assert(tpStubMap.count(tp.getTrackingParticle()) == 1);
187  tp.setMatchingStubs(tpStubMap.find(tp.getTrackingParticle())->second);
188  }
189 
190  //Put the products into the event
191  // Modeled after: https://github.com/cms-sw/cmssw/blob/master/PhysicsTools/SelectorUtils/interface/VersionedIdProducer.h
192 
193  // Collections of products
194  auto vTrackingParticlesHandle = iEvent.put(std::move(vTrackingParticles));
195  auto vAllMatchedTPsHandle = iEvent.put(std::move(vAllMatchedTPs), outputCollectionNames_[2]);
196 
197  // Value maps to TP/Stub
198  auto TPV = std::make_unique<edm::ValueMap<l1tVertexFinder::TP>>();
200  fillerTP.insert(tpHandle, vTPs->begin(), vTPs->end());
201  fillerTP.fill();
203 
204  auto TPuseV = std::make_unique<edm::ValueMap<l1tVertexFinder::TP>>();
205  edm::ValueMap<l1tVertexFinder::TP>::Filler fillerTPuse(*TPuseV);
206  fillerTPuse.insert(vTrackingParticlesHandle, vTPsUse->begin(), vTPsUse->end());
207  fillerTPuse.fill();
208  iEvent.put(std::move(TPuseV), outputCollectionNames_[1]);
209 }

References cms::cuda::assert(), edmNew::DetSetVector< T >::begin(), clusterTruthToken_, edmNew::DetSetVector< T >::end(), mps_splice::entry, l1tVertexFinder::Stub::fillTruth(), edm::EventSetup::getData(), TTTrackAssociationMap< T >::getTTTrackToTrackingParticleMap(), mps_fire::i, iEvent, l1TracksMapToken_, edmNew::makeRefTo(), eostools::move(), outputCollectionNames_, edm::second(), settings_, edmNew::DetSetVector< T >::size(), stubToken_, stubTruthToken_, tGeomToken_, cmsswSequenceInfo::tp, tpToken_, and tTopoToken_.

Member Data Documentation

◆ clusterTruthToken_

const edm::EDGetTokenT<TTClusterAssMap> TPStubValueMapProducer::clusterTruthToken_
private

Definition at line 79 of file TPStubValueMapProducer.cc.

Referenced by produce().

◆ l1TracksMapToken_

edm::EDGetTokenT<TTTrackAssociationMap<Ref_Phase2TrackerDigi_> > TPStubValueMapProducer::l1TracksMapToken_
private

Definition at line 75 of file TPStubValueMapProducer.cc.

Referenced by produce().

◆ outputCollectionNames_

const std::vector<std::string> TPStubValueMapProducer::outputCollectionNames_
private

Definition at line 73 of file TPStubValueMapProducer.cc.

Referenced by produce(), and TPStubValueMapProducer().

◆ settings_

l1tVertexFinder::AnalysisSettings TPStubValueMapProducer::settings_
private

Definition at line 74 of file TPStubValueMapProducer.cc.

Referenced by produce().

◆ stubToken_

const edm::EDGetTokenT<DetSetVec> TPStubValueMapProducer::stubToken_
private

Definition at line 77 of file TPStubValueMapProducer.cc.

Referenced by produce().

◆ stubTruthToken_

const edm::EDGetTokenT<TTStubAssMap> TPStubValueMapProducer::stubTruthToken_
private

Definition at line 78 of file TPStubValueMapProducer.cc.

Referenced by produce().

◆ tGeomToken_

edm::ESGetToken<TrackerGeometry, TrackerDigiGeometryRecord> TPStubValueMapProducer::tGeomToken_
private

Definition at line 82 of file TPStubValueMapProducer.cc.

Referenced by produce().

◆ tpToken_

const edm::EDGetTokenT<TrackingParticleCollection> TPStubValueMapProducer::tpToken_
private

Definition at line 76 of file TPStubValueMapProducer.cc.

Referenced by produce().

◆ tTopoToken_

edm::ESGetToken<TrackerTopology, TrackerTopologyRcd> TPStubValueMapProducer::tTopoToken_
private

Definition at line 81 of file TPStubValueMapProducer.cc.

Referenced by produce().

TPStubValueMapProducer::outputCollectionNames_
const std::vector< std::string > outputCollectionNames_
Definition: TPStubValueMapProducer.cc:73
mps_fire.i
i
Definition: mps_fire.py:428
edm::ESInputTag
Definition: ESInputTag.h:87
TPStubValueMapProducer::l1TracksMapToken_
edm::EDGetTokenT< TTTrackAssociationMap< Ref_Phase2TrackerDigi_ > > l1TracksMapToken_
Definition: TPStubValueMapProducer.cc:75
edmNew::DetSetVector::size
size_type size() const
Definition: DetSetVectorNew.h:569
mps_splice.entry
entry
Definition: mps_splice.py:68
TrackerTopology
Definition: TrackerTopology.h:16
edmNew::makeRefTo
edm::Ref< typename HandleT::element_type, typename HandleT::element_type::value_type::value_type > makeRefTo(const HandleT &iHandle, typename HandleT::element_type::value_type::const_iterator itIter)
Definition: DetSetVectorNew.h:704
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
edmNew::DetSetVector::const_iterator
boost::transform_iterator< IterHelp, const_IdIter > const_iterator
Definition: DetSetVectorNew.h:197
cms::cuda::assert
assert(be >=bs)
edm::second
U second(std::pair< T, U > const &p)
Definition: ParameterSet.cc:222
edmNew::DetSetVector::begin
const_iterator begin(bool update=false) const
Definition: DetSetVectorNew.h:545
edm::Handle
Definition: AssociativeIterator.h:50
TPStubValueMapProducer::tGeomToken_
edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > tGeomToken_
Definition: TPStubValueMapProducer.cc:82
edm::Ref
Definition: AssociativeIterator.h:58
l1tVertexFinder::TP
Definition: TP.h:16
l1tVertexFinder::Stub
Definition: Stub.h:37
cmsswSequenceInfo.tp
tp
Definition: cmsswSequenceInfo.py:17
TPStubValueMapProducer::stubTruthToken_
const edm::EDGetTokenT< TTStubAssMap > stubTruthToken_
Definition: TPStubValueMapProducer.cc:78
TPStubValueMapProducer::clusterTruthToken_
const edm::EDGetTokenT< TTClusterAssMap > clusterTruthToken_
Definition: TPStubValueMapProducer.cc:79
TPStubValueMapProducer::tpToken_
const edm::EDGetTokenT< TrackingParticleCollection > tpToken_
Definition: TPStubValueMapProducer.cc:76
iEvent
int iEvent
Definition: GenABIO.cc:224
TTTrackAssociationMap::getTTTrackToTrackingParticleMap
const MapL1TrackToTP< T > & getTTTrackToTrackingParticleMap() const
Get/set stub <-> truth association maps.
Definition: TTTrackAssociationMap.h:56
edm::Ptr< TrackingParticle >
edm::EventSetup::getData
bool getData(T &iHolder) const
Definition: EventSetup.h:127
submitPVResolutionJobs.desc
string desc
Definition: submitPVResolutionJobs.py:251
eostools.move
def move(src, dest)
Definition: eostools.py:511
edmNew::DetSetVector::end
const_iterator end(bool update=false) const
Definition: DetSetVectorNew.h:550
TPStubValueMapProducer::settings_
l1tVertexFinder::AnalysisSettings settings_
Definition: TPStubValueMapProducer.cc:74
TPStubValueMapProducer::tTopoToken_
edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > tTopoToken_
Definition: TPStubValueMapProducer.cc:81
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
edm::helper::Filler
Definition: ValueMap.h:22
edm::ConfigurationDescriptions::addDefault
void addDefault(ParameterSetDescription const &psetDescription)
Definition: ConfigurationDescriptions.cc:99
edm::InputTag
Definition: InputTag.h:15
TPStubValueMapProducer::stubToken_
const edm::EDGetTokenT< DetSetVec > stubToken_
Definition: TPStubValueMapProducer.cc:77
TrackerGeometry
Definition: TrackerGeometry.h:14
edmNew::DetSet::const_iterator
const data_type * const_iterator
Definition: DetSetNew.h:31