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

EmcCalibConstSvc Class Reference

#include <EmcCalibConstSvc.h>

Inheritance diagram for EmcCalibConstSvc:

IEmcCalibConstSvc IEmcCalibConstSvc List of all members.

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
EmcStructurem_theEmcStruc
EmcStructurem_theEmcStruc

Constructor & Destructor Documentation

EmcCalibConstSvc::EmcCalibConstSvc const std::string &  name,
ISvcLocator *  svcloc
 

00023                                                                               :
00024   Service (name, svcloc) {
00025 }

EmcCalibConstSvc::~EmcCalibConstSvc  ) 
 

00027                                    {
00028 
00029 }

EmcCalibConstSvc::EmcCalibConstSvc const std::string &  name,
ISvcLocator *  svcloc
 

EmcCalibConstSvc::~EmcCalibConstSvc  ) 
 


Member Function Documentation

void EmcCalibConstSvc::Dump  )  [virtual]
 

Implements IEmcCalibConstSvc.

void EmcCalibConstSvc::Dump  )  [virtual]
 

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 }

virtual StatusCode EmcCalibConstSvc::finalize  )  [virtual]
 

StatusCode EmcCalibConstSvc::finalize  )  [virtual]
 

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 }

double EmcCalibConstSvc::getDigiCalibConst int  No  )  const [virtual]
 

Implements IEmcCalibConstSvc.

double EmcCalibConstSvc::getDigiCalibConst int  No  )  const [virtual]
 

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 }

int EmcCalibConstSvc::getDigiCalibConstNo  )  const [virtual]
 

Implements IEmcCalibConstSvc.

int EmcCalibConstSvc::getDigiCalibConstNo  )  const [virtual]
 

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 }

int EmcCalibConstSvc::getIndex unsigned int  PartId,
unsigned int  ThetaIndex,
unsigned int  PhiIndex
const [virtual]
 

Implements IEmcCalibConstSvc.

int EmcCalibConstSvc::getIndex unsigned int  PartId,
unsigned int  ThetaIndex,
unsigned int  PhiIndex
const [virtual]
 

Implements IEmcCalibConstSvc.

00150 {
00151   return m_theEmcStruc->getGeomIndex(PartId, ThetaIndex, PhiIndex);
00152 }

int EmcCalibConstSvc::getIxtalNumber int  No  )  const [virtual]
 

Implements IEmcCalibConstSvc.

int EmcCalibConstSvc::getIxtalNumber int  No  )  const [virtual]
 

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 }

int EmcCalibConstSvc::getIxtalNumberNo  )  const [virtual]
 

Implements IEmcCalibConstSvc.

int EmcCalibConstSvc::getIxtalNumberNo  )  const [virtual]
 

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 }

unsigned int EmcCalibConstSvc::getPartID int  Index  )  const [virtual]
 

Implements IEmcCalibConstSvc.

unsigned int EmcCalibConstSvc::getPartID int  Index  )  const [virtual]
 

Implements IEmcCalibConstSvc.

00156 {
00157   return m_theEmcStruc->getPartId(Index);
00158 }

unsigned int EmcCalibConstSvc::getPhiIndex int  Index  )  const [virtual]
 

Implements IEmcCalibConstSvc.

unsigned int EmcCalibConstSvc::getPhiIndex int  Index  )  const [virtual]
 

Implements IEmcCalibConstSvc.

00166 {
00167   return m_theEmcStruc->getPhi(Index);
00168 }

unsigned int EmcCalibConstSvc::getThetaIndex int  Index  )  const [virtual]
 

Implements IEmcCalibConstSvc.

unsigned int EmcCalibConstSvc::getThetaIndex int  Index  )  const [virtual]
 

Implements IEmcCalibConstSvc.

00161 {
00162   return m_theEmcStruc->getTheta(Index);
00163 }

virtual StatusCode EmcCalibConstSvc::initialize  )  [virtual]
 

StatusCode EmcCalibConstSvc::initialize  )  [virtual]
 

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 }

const InterfaceID& IEmcCalibConstSvc::interfaceID  )  [inline, static, inherited]
 

00015 { return IID_IEmcCalibConstSvc; }

const InterfaceID& IEmcCalibConstSvc::interfaceID  )  [inline, static, inherited]
 

00015 { return IID_IEmcCalibConstSvc; }

virtual StatusCode EmcCalibConstSvc::queryInterface const InterfaceID &  riid,
void **  ppvUnknown
[virtual]
 

StatusCode EmcCalibConstSvc::queryInterface const InterfaceID &  riid,
void **  ppvUnknown
[virtual]
 

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 }


Member Data Documentation

IDataProviderSvc* EmcCalibConstSvc::m_calDataSvc
 

IDataProviderSvc* EmcCalibConstSvc::m_calDataSvc
 

EmcStructure* EmcCalibConstSvc::m_theEmcStruc
 

Reimplemented from IEmcCalibConstSvc.

EmcStructure* EmcCalibConstSvc::m_theEmcStruc
 

Reimplemented from IEmcCalibConstSvc.


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 16:01:10 2011 for BOSS6.5.5 by  doxygen 1.3.9.1