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_ |
MuonDDDConstants * | muonDDDConst_ |
Implementation: <Notes on="" implementation>="">
Definition at line 38 of file MuonNumberingInitialization.cc.
typedef std::auto_ptr<MuonDDDConstants> MuonNumberingInitialization::ReturnType |
Definition at line 43 of file MuonNumberingInitialization.cc.
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 | ( | ) |
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 }
std::string MuonNumberingInitialization::label_ [private] |
Definition at line 50 of file MuonNumberingInitialization.cc.
Referenced by initializeMuonDDDConstants().
Definition at line 51 of file MuonNumberingInitialization.cc.
Referenced by initializeMuonDDDConstants(), and produce().