CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
BeamProfile2DB Class Reference

#include <IOMC/BeamProfile2DB/src/BeamProfile2DB.cc>

Inheritance diagram for BeamProfile2DB:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

 BeamProfile2DB (const edm::ParameterSet &)
 
 ~BeamProfile2DB ()
 
- Public Member Functions inherited from edm::EDAnalyzer
 EDAnalyzer ()
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 
- Public Member Functions inherited from edm::EDConsumerBase
 EDConsumerBase ()
 
ProductHolderIndex indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndex > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndex > &) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Static Public Member Functions

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

Private Member Functions

virtual void analyze (const edm::Event &, const edm::EventSetup &) override
 
virtual void beginJob ()
 
virtual void endJob ()
 

Private Attributes

edm::ParameterSet config_
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
typedef WorkerT< EDAnalyzerWorkerType
 
- Protected Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
CurrentProcessingContext const * currentContext () const
 
- 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)
 

Detailed Description

Description: [one line class summary]

Implementation: [Notes on implementation]

Definition at line 42 of file BeamProfile2DB.cc.

Constructor & Destructor Documentation

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

Definition at line 70 of file BeamProfile2DB.cc.

References config_.

72 {
73  config_=iConfig;
74 }
edm::ParameterSet config_
BeamProfile2DB::~BeamProfile2DB ( )

Definition at line 77 of file BeamProfile2DB.cc.

78 {
79 
80  // do anything here that needs to be done at desctruction time
81  // (e.g. close files, deallocate resources etc.)
82 
83 }

Member Function Documentation

void BeamProfile2DB::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
overrideprivatevirtual

Implements edm::EDAnalyzer.

Definition at line 92 of file BeamProfile2DB.cc.

93 {
94 }
void BeamProfile2DB::beginJob ( void  )
privatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 99 of file BeamProfile2DB.cc.

100 {
101 }
void BeamProfile2DB::endJob ( void  )
privatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 105 of file BeamProfile2DB.cc.

References cond::service::PoolDBOutputService::beginOfTime(), config_, cond::service::PoolDBOutputService::createNewIOV(), cond::service::PoolDBOutputService::endOfTime(), and SimBeamSpotObjects::read().

106 {
108  SimBeamSpotObjects * beam = new SimBeamSpotObjects();
109 
110  beam->read(config_);
111 
112  poolDbService->createNewIOV<SimBeamSpotObjects>(beam,
113  poolDbService->beginOfTime(),poolDbService->endOfTime(),
114  "SimBeamSpotObjectsRcd" );
115 
116 }
void read(edm::ParameterSet &p)
void createNewIOV(T *firstPayloadObj, cond::Time_t firstSinceTime, cond::Time_t firstTillTime, const std::string &recordName, bool withlogging=false)
edm::ParameterSet config_
void BeamProfile2DB::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 120 of file BeamProfile2DB.cc.

References edm::ConfigurationDescriptions::addDefault(), and edm::ParameterSetDescription::setUnknown().

120  {
121  //The following says we do not know what parameters are allowed so do no validation
122  // Please change this to state exactly what you do use, even if it is no parameters
124  desc.setUnknown();
125  descriptions.addDefault(desc);
126 }
void addDefault(ParameterSetDescription const &psetDescription)

Member Data Documentation

edm::ParameterSet BeamProfile2DB::config_
private

Definition at line 56 of file BeamProfile2DB.cc.

Referenced by BeamProfile2DB(), and endJob().