#include <EmcCalibConstSvc.h>
Inheritance diagram for EmcCalibConstSvc:
Public Member Functions | |
void | Dump () |
void | Dump () |
EmcCalibConstSvc (const std::string &name, ISvcLocator *svcloc) | |
EmcCalibConstSvc (const std::string &name, ISvcLocator *svcloc) | |
virtual StatusCode | finalize () |
virtual StatusCode | finalize () |
double | getDigiCalibConst (int No) const |
double | getDigiCalibConst (int No) const |
int | getDigiCalibConstNo () const |
int | getDigiCalibConstNo () const |
int | getIndex (unsigned int PartId, unsigned int ThetaIndex, unsigned int PhiIndex) const |
int | getIndex (unsigned int PartId, unsigned int ThetaIndex, unsigned int PhiIndex) const |
int | getIxtalNumber (int No) const |
int | getIxtalNumber (int No) const |
int | getIxtalNumberNo () const |
int | getIxtalNumberNo () const |
unsigned int | getPartID (int Index) const |
unsigned int | getPartID (int Index) const |
unsigned int | getPhiIndex (int Index) const |
unsigned int | getPhiIndex (int Index) const |
unsigned int | getThetaIndex (int Index) const |
unsigned int | getThetaIndex (int Index) const |
virtual StatusCode | initialize () |
virtual StatusCode | initialize () |
virtual StatusCode | queryInterface (const InterfaceID &riid, void **ppvUnknown) |
virtual StatusCode | queryInterface (const InterfaceID &riid, void **ppvUnknown) |
~EmcCalibConstSvc () | |
~EmcCalibConstSvc () | |
Static Public Member Functions | |
const InterfaceID & | interfaceID () |
const InterfaceID & | interfaceID () |
Public Attributes | |
IDataProviderSvc * | m_calDataSvc |
IDataProviderSvc * | m_calDataSvc |
EmcStructure * | m_theEmcStruc |
EmcStructure * | m_theEmcStruc |
|
00023 : 00024 Service (name, svcloc) { 00025 }
|
|
00027 { 00028 00029 }
|
|
|
|
|
|
Implements IEmcCalibConstSvc. |
|
Implements IEmcCalibConstSvc. 00172 { 00173 for(int iNo=0;iNo<6;iNo++){ 00174 cout<<"getDigiCalibConst "<<getDigiCalibConst(iNo)<<endl; 00175 } 00176 00177 cout<<"getDigiCalibConstNo "<<getDigiCalibConstNo()<<endl; 00178 00179 00180 cout<<"ind"<<" "<<"getThetaIndex(ind)"<<" " 00181 <<"getPhiIndex(ind)"<<"getPartID"<<endl; 00182 00183 for(int ind=0; ind<6240;ind++){ 00184 00185 cout<<ind<<" "<<getThetaIndex(ind)<<" " 00186 <<getPhiIndex(ind)<<" "<<getPartID(ind)<<endl; 00187 00188 } 00189 00190 cout<<"getIndex(0,5,95)="<<getIndex(0,5,95)<<endl; 00191 cout<<"getIndex(1,43,119)="<<getIndex(1,43,119)<<endl; 00192 cout<<"getIndex(2,5,95)="<<getIndex(2,5,95)<<endl; 00193 cout<<"getIndex(0,5,96)="<<getIndex(0,5,96)<<endl; 00194 cout<<"getIndex(1,43,120)="<<getIndex(1,43,120)<<endl; 00195 cout<<"getIndex(2,5,96)="<<getIndex(2,5,96)<<endl; 00196 00197 }
|
|
|
|
00067 { 00068 00069 delete m_theEmcStruc; 00070 00071 MsgStream log(messageService(), name()); 00072 log << MSG::INFO << "EmcCalibConstSvc::finalize()" << endreq; 00073 return StatusCode::SUCCESS; 00074 00075 }
|
|
Implements IEmcCalibConstSvc. |
|
Implements IEmcCalibConstSvc. 00078 { 00079 double digiCalibConst = 0.0; 00080 MsgStream log(messageService(), name()); 00081 00082 std::string fullPath = "/Calib/EmcCal"; 00083 SmartDataPtr<CalibData::EmcCalibData> calConst(m_calDataSvc, fullPath); 00084 if( ! calConst ){ 00085 log << MSG::ERROR << "can not access to EmcDigi CalibData via SmartPtr" 00086 << endreq; 00087 }else { 00088 digiCalibConst = calConst->getDigiCalibConst(No); 00089 } 00090 00091 return digiCalibConst; 00092 }
|
|
Implements IEmcCalibConstSvc. |
|
Implements IEmcCalibConstSvc. 00112 { 00113 int digiCalibConstNo = 0; 00114 MsgStream log(messageService(), name()); 00115 00116 std::string fullPath = "/Calib/EmcCal"; 00117 SmartDataPtr<CalibData::EmcCalibData> calConst(m_calDataSvc, fullPath); 00118 if( ! calConst ){ 00119 log << MSG::ERROR << "can not access to EmcDigiNo CalibData via SmartPtr" 00120 << endreq; 00121 }else { 00122 digiCalibConstNo = calConst->getDigiCalibConstNo(); 00123 } 00124 00125 return digiCalibConstNo; 00126 }
|
|
Implements IEmcCalibConstSvc. |
|
Implements IEmcCalibConstSvc. 00150 { 00151 return m_theEmcStruc->getGeomIndex(PartId, ThetaIndex, PhiIndex); 00152 }
|
|
Implements IEmcCalibConstSvc. |
|
Implements IEmcCalibConstSvc. 00095 { 00096 int IxtalNumber = 999999; 00097 MsgStream log(messageService(), name()); 00098 00099 std::string fullPath = "/Calib/EmcCal"; 00100 SmartDataPtr<CalibData::EmcCalibData> calConst(m_calDataSvc, fullPath); 00101 if( ! calConst ){ 00102 log << MSG::ERROR << "can not access to EmcDigi CalibData via SmartPtr" 00103 << endreq; 00104 }else { 00105 IxtalNumber = calConst->getIxtalNumber(No); 00106 } 00107 00108 return IxtalNumber; 00109 }
|
|
Implements IEmcCalibConstSvc. |
|
Implements IEmcCalibConstSvc. 00129 { 00130 int IxtalNumberNo = 0; 00131 MsgStream log(messageService(), name()); 00132 00133 std::string fullPath = "/Calib/EmcCal"; 00134 SmartDataPtr<CalibData::EmcCalibData> calConst(m_calDataSvc, fullPath); 00135 if( ! calConst ){ 00136 log << MSG::ERROR << "can not access to EmcDigiNo CalibData via SmartPtr" 00137 << endreq; 00138 }else { 00139 IxtalNumberNo = calConst->getIxtalNumberNo(); 00140 } 00141 00142 return IxtalNumberNo; 00143 }
|
|
Implements IEmcCalibConstSvc. |
|
Implements IEmcCalibConstSvc. 00156 { 00157 return m_theEmcStruc->getPartId(Index); 00158 }
|
|
Implements IEmcCalibConstSvc. |
|
Implements IEmcCalibConstSvc. 00166 { 00167 return m_theEmcStruc->getPhi(Index); 00168 }
|
|
Implements IEmcCalibConstSvc. |
|
Implements IEmcCalibConstSvc. 00161 { 00162 return m_theEmcStruc->getTheta(Index); 00163 }
|
|
|
|
00040 { 00041 MsgStream log(messageService(), name()); 00042 log << MSG::INFO << "EmcCalibConstSvc::initialize()" << endreq; 00043 00044 StatusCode sc = Service::initialize(); 00045 if( sc.isFailure() ) return sc; 00046 00047 sc = service("CalibDataSvc", m_calDataSvc, true); 00048 if( sc == StatusCode::SUCCESS ){ 00049 log << MSG::INFO << "Retrieve IDataProviderSvc" << endreq; 00050 }else{ 00051 log << MSG::FATAL << "can not get IDataProviderSvc" << endreq; 00052 } 00053 00054 // sc = service("EmcRecGeoSvc", m_emcGeomSvc); 00055 // if( sc != StatusCode::SUCCESS ){ 00056 // log << MSG::ERROR << "can not use EmcRecGeoSvc" << endreq; 00057 // } 00058 00059 m_theEmcStruc= new EmcStructure() ; 00060 m_theEmcStruc->setEmcStruc(); 00061 00062 //Dump(); 00063 00064 return StatusCode::SUCCESS; 00065 }
|
|
00015 { return IID_IEmcCalibConstSvc; }
|
|
00015 { return IID_IEmcCalibConstSvc; }
|
|
|
|
00031 { 00032 if( IID_IEmcCalibConstSvc.versionMatch(riid) ){ 00033 *ppvInterface = static_cast<IEmcCalibConstSvc*> (this); 00034 } else{ 00035 return Service::queryInterface(riid, ppvInterface); 00036 } 00037 return StatusCode::SUCCESS; 00038 }
|
|
|
|
|
|
Reimplemented from IEmcCalibConstSvc. |
|
Reimplemented from IEmcCalibConstSvc. |