/home/bes3soft/bes3soft/Boss/7.0.2/dist/7.0.2/Calibration/CalibData/CalibData-00-01-18/src/CalibModel.cxx

Go to the documentation of this file.
00001 // $Header: /bes/bes/BossCvs/Calibration/CalibData/src/CalibModel.cxx,v 1.17 2011/12/20 00:10:29 zhangy Exp $
00002 
00003 #define _CalibData_CalibModel_cxx
00004 
00005 #include "CalibData/CalibModel.h"
00006 #include "GaudiKernel/Kernel.h"
00007 #include "GaudiKernel/ClassID.h"
00008 
00039 std::string root;
00040 std::string tkr;
00041 std::string cal;
00042 std::string acd;
00043 std::string test;
00044 std::string nas;
00045 std::string mdc;
00046 
00047 
00048 class CalibModel {
00049 public:
00052   CalibModel () {
00053     // Initialize a bunch of strings here
00054     // First few are just for convenience in assembling the    
00055     // the rest; no need for them to be public.
00056     std::string root = "/Calib";
00057     std::string test = root + "/Test";
00058     std::string nas = root + "/NAS";
00059     std::string Mdc = root + "/Mdc";
00060     std::string Tof = root + "/Tof";
00061     std::string Dedx = root + "/Dedx";
00062     std::string Emc = root + "/Emc";
00063     std::string Muc = root + "/Muc";
00064     std::string EsTime = root + "/EsTime";
00065     std::string EstTof = root + "/EstTof";
00066     // Practically all of these don't exist in any shape or form,
00067     // but go ahead an reserve names anyway.
00068 
00069 
00070     CalibData::Test_Gen = test + "_Gen";
00071     CalibData::Test_1   = test + "_1";
00072   
00073     //the Mdc nodes
00074     
00075     CalibData::MdcCal = Mdc + "Cal";
00076     CalibData::TofCal = Tof + "Cal";
00077     CalibData::DedxCal = Dedx + "Cal";
00078     CalibData::EmcCal = Emc + "Cal";
00079     CalibData::MucCal = Muc + "Cal";
00080     CalibData::EsTimeCal = EsTime + "Cal";
00081     CalibData::EstTofCal = EstTof + "Cal";
00082     CalibData::MdcAlign = Mdc+"Align";
00083     CalibData::TofQElec="/Calib/TofQElec";
00084     CalibData::TofSim="/Calib/TofSim";
00085     CalibData::DedxSim="/Calib/DedxSim";
00086     CalibData::MdcDataConstant = Mdc+"DataConst";
00087 
00088     // Use same class for hot strips, dead strips or (merged) bad strips,
00089     // but different path in TDDS
00090 
00091     CalibData::pairs.push_back(std::make_pair(CalibData::MdcCal,
00092                                               CLID_Calib_MdcCal));
00093     CalibData::pairs.push_back(std::make_pair(CalibData::TofCal,
00094                                               CLID_Calib_TofCal));
00095     CalibData::pairs.push_back(std::make_pair(CalibData::DedxCal,
00096                                               CLID_Calib_DedxCal));
00097     CalibData::pairs.push_back(std::make_pair(CalibData::EmcCal,
00098                                               CLID_Calib_EmcCal));
00099     CalibData::pairs.push_back(std::make_pair(CalibData::MucCal,
00100                                               CLID_Calib_MucCal));
00101     CalibData::pairs.push_back(std::make_pair(CalibData::EsTimeCal,
00102                                               CLID_Calib_EsTimeCal));     
00103     CalibData::pairs.push_back(std::make_pair(CalibData::EstTofCal,
00104                                               CLID_Calib_EstTofCal));
00105     CalibData::pairs.push_back(std::make_pair(CalibData::MdcAlign,
00106                                               CLID_Calib_MdcAlign));
00107     CalibData::pairs.push_back(std::make_pair(CalibData::TofQElec,
00108                                               CLID_TofQ_Elec));
00109     CalibData::pairs.push_back(std::make_pair(CalibData::TofSim,
00110                                               CLID_Calib_TofSim));
00111     CalibData::pairs.push_back(std::make_pair(CalibData::DedxSim,
00112                                               CLID_Dedx_Sim));
00113     CalibData::pairs.push_back(std::make_pair(CalibData::MdcDataConstant,
00114                                               CLID_Calib_MdcDataConst));
00115 
00116    
00117   }
00118 
00119 };       // end of calibModel class definition
00120 
00121 // Instantiate an instance to get the ball rolling.
00122 static CalibModel mod;
00123 
00124 
00125 #undef _CalibData_CalibModel_cxx

Generated on Tue Nov 29 22:57:48 2016 for BOSS_7.0.2 by  doxygen 1.4.7