00001 #include "CondFormats/SiStripObjects/interface/SiStripLorentzAngle.h" 00002 #include "CondFormats/DataRecord/interface/SiStripLorentzAngleRcd.h" 00003 00004 #include "CondTools/SiStrip/plugins/SiStripLorentzAngleReader.h" 00005 00006 #include <iostream> 00007 #include <stdio.h> 00008 #include <sys/time.h> 00009 00010 00011 using namespace cms; 00012 00013 SiStripLorentzAngleReader::SiStripLorentzAngleReader( const edm::ParameterSet& iConfig ): 00014 printdebug_(iConfig.getUntrackedParameter<uint32_t>("printDebug",5)), 00015 label_(iConfig.getUntrackedParameter<std::string>("label","")){} 00016 SiStripLorentzAngleReader::~SiStripLorentzAngleReader(){} 00017 00018 void SiStripLorentzAngleReader::analyze( const edm::Event& e, const edm::EventSetup& iSetup){ 00019 00020 edm::ESHandle<SiStripLorentzAngle> SiStripLorentzAngle_; 00021 iSetup.get<SiStripLorentzAngleRcd>().get(label_,SiStripLorentzAngle_); 00022 edm::LogInfo("SiStripLorentzAngleReader") << "[SiStripLorentzAngleReader::analyze] End Reading SiStripLorentzAngle with label " << label_<< std::endl; 00023 00024 std::map<unsigned int,float> detid_la= SiStripLorentzAngle_->getLorentzAngles(); 00025 std::map<unsigned int,float>::const_iterator it; 00026 size_t count=0; 00027 for (it=detid_la.begin();it!=detid_la.end() && count<printdebug_;it++) 00028 { 00029 edm::LogInfo("SiStripLorentzAngleReader") << "detid " << it->first << " \t" 00030 << " Lorentz angle " << it->second; 00031 count++; 00032 } 00033 } 00034