#include <EDMUtils.h>
Public Member Functions | |
| EDMUtils () | |
| virtual | ~EDMUtils () |
Static Public Member Functions | |
| geo::Geometry & | GetGeometry (const edm::EventHandle &evt) |
| rawdata::det_id_ | Detector (const edm::EventHandle &evt) |
| calib::Calibrator & | GetCalibrator (const edm::EventHandle &evt) |
| calib::Calibrator & | GetCalibrator (const edm::EventHandle &evt, const geo::Geometry &geometry) |
| cmap::CMap & | GetCMap (const edm::EventHandle &evt) |
|
|
Definition at line 20 of file EDMUtils.cxx. 00021 {
00022 }
|
|
|
Definition at line 25 of file EDMUtils.cxx. 00026 {
00027 }
|
|
|
first get the hdr::Header object to determine which geometry to use if header exists, get the geometry and configuration from that determine detector based on geometry file Definition at line 98 of file EDMUtils.cxx. References edm::EventHandle::DAQ(). Referenced by mcchk::DetAna::Ana(), GetCalibrator(), and GetCMap(). 00099 {
00101 std::vector<const hdr::Header*> header;
00102 try{ evt.DAQ().Get("./",header); }
00103 catch(edm::Exception e){
00104 std::cerr << "Error retrieving Header, while looking "<<
00105 "in EDMUtils::Geometry(), using default fardet" << std::endl;
00106 }
00107
00110 if(header.size() > 0){
00111 std::string detname = header[0]->GetConfiguration("Geometry");
00112 if(detname.find("shed") != std::string::npos) return rawdata::kIPNDShed;
00113 else if(detname.find("ipnd") != std::string::npos) return rawdata::kIPND;
00114 else if(detname.find("near") != std::string::npos) return rawdata::kNear;
00115 else if(detname.find("far") != std::string::npos) return rawdata::kFar;
00116 }
00117 else
00118 std::cerr << "Error retrieving Header, while looking "<<
00119 "in EDMUtils::Geometry(), using default fardet" << std::endl;
00120
00121 return rawdata::kFar;
00122 }
|
|
||||||||||||
|
Definition at line 69 of file EDMUtils.cxx. References Detector(), edm::EventHandle::Header(), and calib::Calibrator::Instance(). 00071 {
00072
00073 // Get the detector ID
00074 rawdata::det_id_ detector = Detector(evt);
00075
00076 // For now, pass in the time stamp as the addition info. Eventually,
00077 // what to pass will be determined by how the calibration DB tables
00078 // are set up.
00079 return calib::Calibrator::Instance(evt.Header().TimeStamp(), detector, geometry);
00080
00081 }
|
|
|
Definition at line 63 of file EDMUtils.cxx. References GetGeometry(). Referenced by calhit::CalHit::Reco(). 00064 {
00065 return GetCalibrator(evt,GetGeometry(evt));
00066 }
|
|
|
Definition at line 84 of file EDMUtils.cxx. References Detector(), edm::EventHandle::Header(), and cmap::CMap::Instance(). Referenced by mcchk::DetAna::Ana(), mcchk::CosmicAna::Ana(), evd::Display3D::DrawRawData(), and evd::RawDataDrawer::RawDigit2D(). 00085 {
00086
00087 // Get the detector ID
00088 rawdata::det_id_ detector = Detector(evt);
00089
00090 // For now, pass in the time stamp as the addition info. Eventually,
00091 // what to pass will be determined by how the calibration DB tables
00092 // are set up.
00093 return cmap::CMap::Instance(evt.Header().TimeStamp(), detector);
00094
00095 }
|
|
|
first get the hdr::Header object to determine which geometry to use if header exists, get the geometry and configuration from that check to see that the DetectorVersion is set in Header Definition at line 30 of file EDMUtils.cxx. References edm::EventHandle::DAQ(), edm::EventHandle::Header(), and geo::Geometry::Instance(). Referenced by mcchk::NeutrinoAna::Ana(), fillntup::FillNtup::Ana(), mcchk::DetAna::Ana(), mcchk::CosmicAna::Ana(), evd::DetectorView::DetectorView(), evd::Display3D::Draw(), evd::Display3D::DrawMCHits(), evd::Display3D::DrawRawData(), fillntup::FillNtup::FillEventInfo(), evd::DrawingPad::Geometry(), GetCalibrator(), vali::Validator::Reco(), rpr::TrackReco::Reco(), spider::SpiderWeb::Reco(), photrans::SimpleTransport::Reco(), subshower::RecoSubShower::Reco(), rpr::FindTrackSeg::Reco(), trk::DemoShell::Reco(), ctrk::CosmicTrack::Reco(), cluster::Clusterer::Reco(), and calhit::CalHit::Reco(). 00031 {
00033 std::vector<const hdr::Header*> header;
00034 try{ evt.DAQ().Get("./",header); }
00035 catch(edm::Exception e){
00036 std::cerr << "Error retrieving Header, while looking "<<
00037 "in EDMUtils::Geometry(), using default fardet geometry" << std::endl;
00038 }
00039
00041 if(header.size() > 0){
00043 if( header[0]->GetConfiguration("Geometry").empty() ){
00044 std::cerr << "Warning: no geometry version specified in Header"
00045 << " using default far geometry" << std::endl;
00046 return geo::Geometry::Instance(evt.Header().Run(),
00047 "fardet.gdml");
00048 }
00049 else
00050 return geo::Geometry::Instance(evt.Header().Run(),
00051 header[0]->GetConfiguration("Geometry").c_str());
00052 }
00053
00054
00055 std::cerr << "Warning: Header object found"
00056 << " using default far geometry" << std::endl;
00057
00058 return geo::Geometry::Instance(evt.Header().Run(), "fardet.gdml");
00059
00060 }
|
1.3.9.1