Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

util::EDMUtils Class Reference

#include <EDMUtils.h>

List of all members.

Public Member Functions

 EDMUtils ()
virtual ~EDMUtils ()

Static Public Member Functions

geo::GeometryGetGeometry (const edm::EventHandle &evt)
rawdata::det_id_ Detector (const edm::EventHandle &evt)
calib::CalibratorGetCalibrator (const edm::EventHandle &evt)
calib::CalibratorGetCalibrator (const edm::EventHandle &evt, const geo::Geometry &geometry)
cmap::CMapGetCMap (const edm::EventHandle &evt)


Constructor & Destructor Documentation

EDMUtils::EDMUtils  ) 
 

Definition at line 20 of file EDMUtils.cxx.

00021 {
00022 }

EDMUtils::~EDMUtils  )  [virtual]
 

Definition at line 25 of file EDMUtils.cxx.

00026 {
00027 }


Member Function Documentation

rawdata::det_id_ EDMUtils::Detector const edm::EventHandle evt  )  [static]
 

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 }

calib::Calibrator & EDMUtils::GetCalibrator const edm::EventHandle evt,
const geo::Geometry geometry
[static]
 

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 }

calib::Calibrator & EDMUtils::GetCalibrator const edm::EventHandle evt  )  [static]
 

Definition at line 63 of file EDMUtils.cxx.

References GetGeometry().

Referenced by calhit::CalHit::Reco().

00064 {
00065   return GetCalibrator(evt,GetGeometry(evt));
00066 }

cmap::CMap & EDMUtils::GetCMap const edm::EventHandle evt  )  [static]
 

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 }

geo::Geometry & EDMUtils::GetGeometry const edm::EventHandle evt  )  [static]
 

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 }


The documentation for this class was generated from the following files:
Generated on Sat Nov 21 04:45:39 2009 for NOvA Offline by  doxygen 1.3.9.1