CMS 3D CMS Logo

MuonNumberingInitialization Class Reference

Description: <one line="" class="" summary>="">. More...

Inheritance diagram for MuonNumberingInitialization:

edm::ESProducer edm::ESProxyFactoryProducer edm::eventsetup::DataProxyProvider

List of all members.

Public Types

typedef std::auto_ptr
< MuonDDDConstants
ReturnType

Public Member Functions

void initializeMuonDDDConstants (const IdealGeometryRecord &igr)
 MuonNumberingInitialization (const edm::ParameterSet &)
ReturnType produce (const MuonNumberingRecord &)
 ~MuonNumberingInitialization ()

Private Attributes

std::string label_
MuonDDDConstantsmuonDDDConst_


Detailed Description

Description: <one line="" class="" summary>="">.

Implementation: <Notes on="" implementation>="">

Definition at line 38 of file MuonNumberingInitialization.cc.


Member Typedef Documentation

typedef std::auto_ptr<MuonDDDConstants> MuonNumberingInitialization::ReturnType

Definition at line 43 of file MuonNumberingInitialization.cc.


Constructor & Destructor Documentation

MuonNumberingInitialization::MuonNumberingInitialization ( const edm::ParameterSet iConfig  ) 

Definition at line 54 of file MuonNumberingInitialization.cc.

References edm::eventsetup::dependsOn(), initializeMuonDDDConstants(), and edm::ESProducer::setWhatProduced().

00054                                                                                        : muonDDDConst_(0)
00055 {
00056   //  std::cout <<"constructing MuonNumberingInitialization" << std::endl;
00057   setWhatProduced(this, dependsOn(&MuonNumberingInitialization::initializeMuonDDDConstants));
00058 }

MuonNumberingInitialization::~MuonNumberingInitialization (  ) 

Definition at line 61 of file MuonNumberingInitialization.cc.

00062 {  }


Member Function Documentation

void MuonNumberingInitialization::initializeMuonDDDConstants ( const IdealGeometryRecord igr  ) 

Definition at line 78 of file MuonNumberingInitialization.cc.

References edm::eventsetup::EventSetupRecordImplementation< T >::get(), label_, and muonDDDConst_.

Referenced by MuonNumberingInitialization().

00078                                                                                              {
00079 
00080    edm::ESHandle<DDCompactView> pDD;
00081    igr.get(label_, pDD );
00082    //   std::cout << "in MuonNumberingInitialization::initializeMuonDDDConstants" << std::endl;
00083    if ( muonDDDConst_ != 0 ) {
00084      delete muonDDDConst_;
00085    }
00086    //    std::cout << "about to make my new muonDDDConst_" << std::endl;
00087    muonDDDConst_ = new MuonDDDConstants( *pDD );
00088 }

MuonNumberingInitialization::ReturnType MuonNumberingInitialization::produce ( const MuonNumberingRecord iRecord  ) 

Definition at line 67 of file MuonNumberingInitialization.cc.

References TestMuL1L2Filter_cff::cerr, lat::endl(), and muonDDDConst_.

00068 {
00069   //   std::cout << "in MuonNumberingInitialization::produce" << std::endl;
00070    using namespace edm::es;
00071    if ( muonDDDConst_ == 0 ) {
00072      std::cerr << "MuonNumberingInitialization::produceMuonDDDConstants has NOT been initialized!" << std::endl;
00073      throw;
00074    }
00075    return std::auto_ptr<MuonDDDConstants> (muonDDDConst_) ;
00076 }


Member Data Documentation

std::string MuonNumberingInitialization::label_ [private]

Definition at line 50 of file MuonNumberingInitialization.cc.

Referenced by initializeMuonDDDConstants().

MuonDDDConstants* MuonNumberingInitialization::muonDDDConst_ [private]

Definition at line 51 of file MuonNumberingInitialization.cc.

Referenced by initializeMuonDDDConstants(), and produce().


The documentation for this class was generated from the following file:
Generated on Tue Jun 9 18:28:45 2009 for CMSSW by  doxygen 1.5.4