CMS 3D CMS Logo

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

#include <CSCL1TPParametersConditions.h>

Inheritance diagram for CSCL1TPParametersConditions:
edm::ESProducer edm::EventSetupRecordIntervalFinder edm::ESProxyFactoryProducer edm::eventsetup::DataProxyProvider

Public Types

typedef std::unique_ptr< CSCL1TPParametersReturnType
 
- Public Types inherited from edm::eventsetup::DataProxyProvider
typedef std::vector< std::pair< DataKey, edm::propagate_const< std::shared_ptr< DataProxy > > > > KeyedProxies
 
typedef std::vector< EventSetupRecordKeyKeys
 
typedef std::map< EventSetupRecordKey, KeyedProxiesRecordProxies
 

Public Member Functions

 CSCL1TPParametersConditions (const edm::ParameterSet &)
 
ReturnType produceCSCL1TPParameters (const CSCL1TPParametersRcd &)
 
 ~CSCL1TPParametersConditions () override
 
- Public Member Functions inherited from edm::ESProducer
 ESProducer ()
 
ESProxyIndex const * getTokenIndices (unsigned int iIndex) const
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &) final
 
 ~ESProducer ()(false) override
 
- Public Member Functions inherited from edm::ESProxyFactoryProducer
 ESProxyFactoryProducer ()
 
void newInterval (const eventsetup::EventSetupRecordKey &iRecordType, const ValidityInterval &iInterval) override
 overrides DataProxyProvider method More...
 
 ~ESProxyFactoryProducer () noexcept(false) override
 
- Public Member Functions inherited from edm::eventsetup::DataProxyProvider
 DataProxyProvider ()
 
const ComponentDescriptiondescription () const
 
bool isUsingRecord (const EventSetupRecordKey &) const
 
const KeyedProxieskeyedProxies (const EventSetupRecordKey &iRecordKey) const
 
void resetProxies (const EventSetupRecordKey &iRecordType)
 
void resetProxiesIfTransient (const EventSetupRecordKey &iRecordType)
 
void setAppendToDataLabel (const edm::ParameterSet &)
 
void setDescription (const ComponentDescription &iDescription)
 
std::set< EventSetupRecordKeyusingRecords () const
 
virtual ~DataProxyProvider () noexcept(false)
 
- Public Member Functions inherited from edm::EventSetupRecordIntervalFinder
const eventsetup::ComponentDescriptiondescriptionForFinder () const
 
 EventSetupRecordIntervalFinder ()
 
std::set< eventsetup::EventSetupRecordKeyfindingForRecords () const
 
const ValidityIntervalfindIntervalFor (const eventsetup::EventSetupRecordKey &, const IOVSyncValue &)
 
void setDescriptionForFinder (const eventsetup::ComponentDescription &iDescription)
 
virtual ~EventSetupRecordIntervalFinder () noexcept(false)
 

Static Public Member Functions

static CSCL1TPParametersprefillCSCL1TPParameters ()
 
- Static Public Member Functions inherited from edm::eventsetup::DataProxyProvider
static void prevalidate (ConfigurationDescriptions &)
 

Private Member Functions

void setIntervalFor (const edm::eventsetup::EventSetupRecordKey &, const edm::IOVSyncValue &, edm::ValidityInterval &) override
 

Private Attributes

CSCL1TPParametersCSCl1TPParameters
 

Additional Inherited Members

- Protected Member Functions inherited from edm::ESProducer
 ESProducer (const ESProducer &)=delete
 
ESProducer const & operator= (const ESProducer &)=delete
 
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 TArg >
ESConsumesCollectorT< TRecord > setWhatProduced (T *iThis, TReturn(T::*iMethod)(const TRecord &), const TArg &iDec, const es::Label &iLabel={})
 
- Protected Member Functions inherited from edm::ESProxyFactoryProducer
template<class TFactory >
void registerFactory (std::unique_ptr< TFactory > iFactory, const std::string &iLabel=std::string())
 
virtual void registerFactoryWithKey (const eventsetup::EventSetupRecordKey &iRecord, std::unique_ptr< eventsetup::ProxyFactoryBase > iFactory, const std::string &iLabel=std::string())
 
void registerProxies (const eventsetup::EventSetupRecordKey &iRecord, KeyedProxies &aProxyList) override
 override DataProxyProvider method More...
 
- Protected Member Functions inherited from edm::eventsetup::DataProxyProvider
void eraseAll (const EventSetupRecordKey &iRecordKey)
 deletes all the Proxies in aStream More...
 
void invalidateProxies (const EventSetupRecordKey &iRecordKey)
 
template<class T >
void usingRecord ()
 
void usingRecordWithKey (const EventSetupRecordKey &)
 
- Protected Member Functions inherited from edm::EventSetupRecordIntervalFinder
template<class T >
void findingRecord ()
 
void findingRecordWithKey (const eventsetup::EventSetupRecordKey &)
 

Detailed Description

Definition at line 20 of file CSCL1TPParametersConditions.h.

Member Typedef Documentation

Definition at line 27 of file CSCL1TPParametersConditions.h.

Constructor & Destructor Documentation

CSCL1TPParametersConditions::CSCL1TPParametersConditions ( const edm::ParameterSet iConfig)

Definition at line 8 of file CSCL1TPParameters.cc.

References produceCSCL1TPParameters(), and edm::ESProducer::setWhatProduced().

8  {
9  // the following line is needed to tell the framework what
10  // data is being produced
11  // added by Zhen (changed since 1_2_0)
13  findingRecord<CSCL1TPParametersRcd>();
14  // now do what ever other initialization is needed
15 }
auto setWhatProduced(T *iThis, const es::Label &iLabel={})
Definition: ESProducer.h:124
ReturnType produceCSCL1TPParameters(const CSCL1TPParametersRcd &)
CSCL1TPParametersConditions::~CSCL1TPParametersConditions ( )
override

Definition at line 17 of file CSCL1TPParameters.cc.

17  {
18  // do anything here that needs to be done at desctruction time
19  // (e.g. close files, deallocate resources etc.)
20 }

Member Function Documentation

CSCL1TPParameters * CSCL1TPParametersConditions::prefillCSCL1TPParameters ( )
inlinestatic

Definition at line 44 of file CSCL1TPParametersConditions.h.

References CSCL1TPParameters::setAlctAccelMode(), CSCL1TPParameters::setAlctDriftDelay(), CSCL1TPParameters::setAlctFifoPretrig(), CSCL1TPParameters::setAlctFifoTbins(), CSCL1TPParameters::setAlctL1aWindowWidth(), CSCL1TPParameters::setAlctNplanesHitAccelPattern(), CSCL1TPParameters::setAlctNplanesHitAccelPretrig(), CSCL1TPParameters::setAlctNplanesHitPattern(), CSCL1TPParameters::setAlctNplanesHitPretrig(), CSCL1TPParameters::setAlctTrigMode(), CSCL1TPParameters::setClctDriftDelay(), CSCL1TPParameters::setClctFifoPretrig(), CSCL1TPParameters::setClctFifoTbins(), CSCL1TPParameters::setClctHitPersist(), CSCL1TPParameters::setClctMinSeparation(), CSCL1TPParameters::setClctNplanesHitPattern(), CSCL1TPParameters::setClctNplanesHitPretrig(), and CSCL1TPParameters::setClctPidThreshPretrig().

Referenced by produceCSCL1TPParameters().

44  {
45  CSCL1TPParameters *cnl1tp = new CSCL1TPParameters();
46 
47  cnl1tp->setAlctFifoTbins(16);
48  cnl1tp->setAlctFifoPretrig(10);
49  cnl1tp->setAlctDriftDelay(2);
50  cnl1tp->setAlctNplanesHitPretrig(3); // was 2, new is 3
51  cnl1tp->setAlctNplanesHitPattern(4);
52  cnl1tp->setAlctNplanesHitAccelPretrig(3); // was 2, new is 3
54  cnl1tp->setAlctTrigMode(2);
55  cnl1tp->setAlctAccelMode(0);
56  cnl1tp->setAlctL1aWindowWidth(7);
57 
58  cnl1tp->setClctFifoTbins(12);
59  cnl1tp->setClctFifoPretrig(7);
60  cnl1tp->setClctHitPersist(4); // was 6, new is 4
61  cnl1tp->setClctDriftDelay(2);
62  cnl1tp->setClctNplanesHitPretrig(3); // was 2, new is 3
63  cnl1tp->setClctNplanesHitPattern(4);
64  cnl1tp->setClctPidThreshPretrig(2);
65  cnl1tp->setClctMinSeparation(10);
66 
67  return cnl1tp;
68 }
void setAlctFifoTbins(const unsigned int theValue)
void setClctNplanesHitPattern(const unsigned int theValue)
void setClctHitPersist(const unsigned int theValue)
void setAlctL1aWindowWidth(const unsigned int theValue)
void setAlctTrigMode(const unsigned int theValue)
void setClctFifoTbins(const unsigned int theValue)
void setAlctNplanesHitAccelPretrig(const unsigned int theValue)
void setClctNplanesHitPretrig(const unsigned int theValue)
void setAlctNplanesHitPretrig(const unsigned int theValue)
void setAlctFifoPretrig(const unsigned int theValue)
void setAlctNplanesHitAccelPattern(const unsigned int theValue)
void setClctFifoPretrig(const unsigned int theValue)
void setAlctAccelMode(const unsigned int theValue)
void setClctPidThreshPretrig(const unsigned int theValue)
void setAlctDriftDelay(const unsigned int theValue)
void setAlctNplanesHitPattern(const unsigned int theValue)
void setClctDriftDelay(const unsigned int theValue)
void setClctMinSeparation(const unsigned int theValue)
CSCL1TPParametersConditions::ReturnType CSCL1TPParametersConditions::produceCSCL1TPParameters ( const CSCL1TPParametersRcd iRecord)

Definition at line 27 of file CSCL1TPParameters.cc.

References prefillCSCL1TPParameters().

Referenced by CSCL1TPParametersConditions().

28  {
29  // need a new object so to not be deleted at exit
31 }
std::unique_ptr< CSCL1TPParameters > ReturnType
static CSCL1TPParameters * prefillCSCL1TPParameters()
void CSCL1TPParametersConditions::setIntervalFor ( const edm::eventsetup::EventSetupRecordKey ,
const edm::IOVSyncValue ,
edm::ValidityInterval oValidity 
)
overrideprivatevirtual

Implements edm::EventSetupRecordIntervalFinder.

Definition at line 33 of file CSCL1TPParameters.cc.

References edm::IOVSyncValue::beginOfTime(), and edm::IOVSyncValue::endOfTime().

35  {
37 }
static const IOVSyncValue & endOfTime()
Definition: IOVSyncValue.cc:82
std::pair< Time_t, Time_t > ValidityInterval
Definition: Time.h:19
static const IOVSyncValue & beginOfTime()
Definition: IOVSyncValue.cc:88

Member Data Documentation

CSCL1TPParameters* CSCL1TPParametersConditions::CSCl1TPParameters
private

Definition at line 36 of file CSCL1TPParametersConditions.h.