CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
trklet::ProducerChannelAssignment Class Reference

Creates ChannelAssignment class that assigns tracklet tracks and stubs to output channel as well as DTC stubs to input channel. More...

Inheritance diagram for trklet::ProducerChannelAssignment:
edm::ESProducer edm::ESProductResolverFactoryProducer edm::eventsetup::ESProductResolverProvider

Public Member Functions

unique_ptr< ChannelAssignmentproduce (const ChannelAssignmentRcd &rcd)
 
 ProducerChannelAssignment (const ParameterSet &iConfig)
 
 ~ProducerChannelAssignment () override
 
- Public Member Functions inherited from edm::ESProducer
 ESProducer ()
 
 ESProducer (const ESProducer &)=delete
 
 ESProducer (ESProducer &&)=delete
 
ESResolverIndex const * getTokenIndices (unsigned int iIndex) const
 
ESRecordIndex const * getTokenRecordIndices (unsigned int iIndex) const
 
bool hasMayConsumes () const noexcept
 
size_t numberOfTokenIndices (unsigned int iIndex) const
 
ESProduceroperator= (const ESProducer &)=delete
 
ESProduceroperator= (ESProducer &&)=delete
 
SerialTaskQueueChainqueue ()
 
template<typename Record >
std::optional< std::vector< ESResolverIndex > > updateFromMayConsumes (unsigned int iIndex, const Record &iRecord) const
 
void updateLookup (eventsetup::ESRecordsToProductResolverIndices const &) final
 
 ~ESProducer () noexcept(false) override
 
- Public Member Functions inherited from edm::ESProductResolverFactoryProducer
 ESProductResolverFactoryProducer ()
 
 ESProductResolverFactoryProducer (const ESProductResolverFactoryProducer &)=delete
 
const ESProductResolverFactoryProduceroperator= (const ESProductResolverFactoryProducer &)=delete
 
 ~ESProductResolverFactoryProducer () noexcept(false) override
 
- Public Member Functions inherited from edm::eventsetup::ESProductResolverProvider
void createKeyedResolvers (EventSetupRecordKey const &key, unsigned int nConcurrentIOVs)
 
const ComponentDescriptiondescription () const
 
 ESProductResolverProvider ()
 
 ESProductResolverProvider (const ESProductResolverProvider &)=delete
 
void fillRecordsNotAllowingConcurrentIOVs (std::set< EventSetupRecordKey > &recordsNotAllowingConcurrentIOVs) const
 
virtual void initConcurrentIOVs (EventSetupRecordKey const &key, unsigned int nConcurrentIOVs)
 
bool isUsingRecord (const EventSetupRecordKey &key) const
 
KeyedResolverskeyedResolvers (const EventSetupRecordKey &iRecordKey, unsigned int iovIndex=0)
 
const ESProductResolverProvideroperator= (const ESProductResolverProvider &)=delete
 
void setAppendToDataLabel (const edm::ParameterSet &)
 
void setDescription (const ComponentDescription &iDescription)
 
std::set< EventSetupRecordKeyusingRecords () const
 
virtual ~ESProductResolverProvider () noexcept(false)
 

Private Attributes

ESGetToken< Setup, SetupRcdesGetToken_
 
const ParameterSetiConfig_
 

Additional Inherited Members

- Static Public Member Functions inherited from edm::eventsetup::ESProductResolverProvider
static void prevalidate (ConfigurationDescriptions &)
 
- Protected Types inherited from edm::ESProductResolverFactoryProducer
using EventSetupRecordKey = eventsetup::EventSetupRecordKey
 
- Protected Types inherited from edm::eventsetup::ESProductResolverProvider
using KeyedResolversVector = std::vector< std::pair< DataKey, std::shared_ptr< ESProductResolver > >>
 
- Protected Member Functions inherited from edm::ESProducer
ESConsumesInfoconsumesInfoPushBackNew ()
 
unsigned int consumesInfoSize () const
 
template<typename CallbackT , typename TList , typename TRecord >
void registerProducts (std::shared_ptr< std::pair< unsigned int, std::shared_ptr< CallbackT >>> iCallback, const TList *, const TRecord *iRecord, const es::Label &iLabel)
 
template<typename CallbackT , typename TRecord >
void registerProducts (std::shared_ptr< std::pair< unsigned int, std::shared_ptr< CallbackT >>>, const eventsetup::produce::Null *, const TRecord *, const es::Label &)
 
template<typename T >
auto setWhatProduced (T *iThis, const es::Label &iLabel={})
 
template<typename T >
auto setWhatProduced (T *iThis, const char *iLabel)
 
template<typename T >
auto setWhatProduced (T *iThis, const std::string &iLabel)
 
template<typename T , typename TDecorator >
auto setWhatProduced (T *iThis, const TDecorator &iDec, const es::Label &iLabel={})
 
template<typename T , typename TReturn , typename TRecord >
auto setWhatProduced (T *iThis, TReturn(T::*iMethod)(const TRecord &), const es::Label &iLabel={})
 
template<typename T , typename TReturn , typename TRecord , typename TDecorator >
auto setWhatProduced (T *iThis, TReturn(T ::*iMethod)(const TRecord &), const TDecorator &iDec, const es::Label &iLabel={})
 
template<typename TFunc >
auto setWhatProduced (TFunc &&func, const es::Label &iLabel={})
 
template<typename TReturn , typename TRecord , typename TFunc , typename TDecorator >
ESConsumesCollectorT< TRecord > setWhatProduced (TFunc &&func, TDecorator &&iDec, const es::Label &iLabel={})
 
void usesResources (std::vector< std::string > const &)
 
- Protected Member Functions inherited from edm::ESProductResolverFactoryProducer
template<class TFactory >
void registerFactory (std::unique_ptr< TFactory > iFactory, const std::string &iLabel=std::string())
 
virtual void registerFactoryWithKey (const EventSetupRecordKey &iRecord, std::unique_ptr< eventsetup::ESProductResolverFactoryBase > iFactory, const std::string &iLabel=std::string())
 
KeyedResolversVector registerResolvers (const EventSetupRecordKey &, unsigned int iovIndex) override
 
- Protected Member Functions inherited from edm::eventsetup::ESProductResolverProvider
template<class T >
void usingRecord ()
 
void usingRecordWithKey (const EventSetupRecordKey &key)
 

Detailed Description

Creates ChannelAssignment class that assigns tracklet tracks and stubs to output channel as well as DTC stubs to input channel.

Author
Thomas Schuh
Date
2020, Nov

Definition at line 22 of file ProducerChannelAssignment.cc.

Constructor & Destructor Documentation

◆ ProducerChannelAssignment()

trklet::ProducerChannelAssignment::ProducerChannelAssignment ( const ParameterSet iConfig)

Definition at line 33 of file ProducerChannelAssignment.cc.

References gpuPixelDoublets::cc, esGetToken_, and edm::ESProducer::setWhatProduced().

33  : iConfig_(&iConfig) {
34  auto cc = setWhatProduced(this);
35  esGetToken_ = cc.consumes();
36  }
auto setWhatProduced(T *iThis, const es::Label &iLabel={})
Definition: ESProducer.h:166
uint32_t cc[maxCellsPerHit]
Definition: gpuFishbone.h:49
ESGetToken< Setup, SetupRcd > esGetToken_

◆ ~ProducerChannelAssignment()

trklet::ProducerChannelAssignment::~ProducerChannelAssignment ( )
inlineoverride

Definition at line 25 of file ProducerChannelAssignment.cc.

25 {}

Member Function Documentation

◆ produce()

unique_ptr< ChannelAssignment > trklet::ProducerChannelAssignment::produce ( const ChannelAssignmentRcd rcd)

Definition at line 38 of file ProducerChannelAssignment.cc.

References esGetToken_, edm::eventsetup::DependentRecordImplementation< RecordT, ListT >::get(), iConfig_, and singleTopDQM_cfi::setup.

38  {
39  const Setup* setup = &rcd.get(esGetToken_);
40  return make_unique<ChannelAssignment>(*iConfig_, setup);
41  }
Class to process and provide run-time constants used by Track Trigger emulators.
Definition: Setup.h:44
ESGetToken< Setup, SetupRcd > esGetToken_

Member Data Documentation

◆ esGetToken_

ESGetToken<Setup, SetupRcd> trklet::ProducerChannelAssignment::esGetToken_
private

Definition at line 30 of file ProducerChannelAssignment.cc.

Referenced by produce(), and ProducerChannelAssignment().

◆ iConfig_

const ParameterSet* trklet::ProducerChannelAssignment::iConfig_
private

Definition at line 29 of file ProducerChannelAssignment.cc.

Referenced by produce().