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

MucGeomSvc Class Reference

#include <MucGeomSvc.h>

Inheritance diagram for MucGeomSvc:

IMucGeomSvc IMucGeomSvc List of all members.

Public Member Functions

virtual void Dump ()
virtual void Dump ()
virtual StatusCode finalize ()
virtual StatusCode finalize ()
virtual const MucGeoGap *const GetGap (int part, int seg, int gap)
virtual const MucGeoGap *const GetGap (int part, int seg, int gap)
virtual const MucGeoGeneral
*const 
GetGeoGeneral ()
virtual const MucGeoGeneral
*const 
GetGeoGeneral ()
virtual const MucG4Geo *const GetMucG4Geo ()
virtual const MucG4Geo *const GetMucG4Geo ()
virtual const MucGeoStrip
*const 
GetStrip (int part, int seg, int gap, int strip)
virtual const MucGeoStrip
*const 
GetStrip (int part, int seg, int gap, int strip)
virtual StatusCode initialize ()
virtual StatusCode initialize ()
 MucGeomSvc (const std::string &name, ISvcLocator *svcloc)
 MucGeomSvc (const std::string &name, ISvcLocator *svcloc)
virtual StatusCode queryInterface (const InterfaceID &riid, void **ppvUnknown)
virtual StatusCode queryInterface (const InterfaceID &riid, void **ppvUnknown)
 ~MucGeomSvc ()
 ~MucGeomSvc ()

Static Public Member Functions

const InterfaceID & interfaceID ()
const InterfaceID & interfaceID ()

Private Member Functions

void Fill ()
void Fill ()

Private Attributes

int m_Geometry
MucG4Geom_pMucG4Geo
MucG4Geom_pMucG4Geo
MucGeoGeneralm_pMucGeoGeneral
MucGeoGeneralm_pMucGeoGeneral

Constructor & Destructor Documentation

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

00017                                                                    : Service(name, svcloc) 
00018 {
00019   //Declare the properties
00020   declareProperty("GeometryMode",m_Geometry=1);
00021 
00022 }

MucGeomSvc::~MucGeomSvc  ) 
 

00055                        {
00056 }

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

MucGeomSvc::~MucGeomSvc  ) 
 


Member Function Documentation

virtual void MucGeomSvc::Dump  )  [virtual]
 

Implements IMucGeomSvc.

void MucGeomSvc::Dump  )  [virtual]
 

Implements IMucGeomSvc.

00087                      {
00088   std::cout << "StripNumTotal = " << m_pMucGeoGeneral->GetStripNumTotal() << std::endl;
00089 }

void MucGeomSvc::Fill  )  [private]
 

void MucGeomSvc::Fill  )  [private]
 

00058                      { 
00059   if(m_Geometry==1){
00060     m_pMucGeoGeneral = MucGeoGeneral::Instance();
00061     m_pMucGeoGeneral->Init();  
00062     //m_pMucGeoGeneral->InitFromASCII();
00063     m_pMucGeoGeneral->InitFromXML();  
00064   } else{ //geant4 geo 
00065     m_pMucG4Geo = MucG4Geo::Instance();
00066   }
00067 }

virtual StatusCode MucGeomSvc::finalize  )  [virtual]
 

StatusCode MucGeomSvc::finalize  )  [virtual]
 

00048                                   {
00049   MsgStream log(messageService(), name());
00050   log << MSG::INFO << name() << ": End of Run" << endreq;
00051   return StatusCode::SUCCESS;
00052 }

virtual const MucGeoGap* const MucGeomSvc::GetGap int  part,
int  seg,
int  gap
[virtual]
 

const MucGeoGap *const MucGeomSvc::GetGap int  part,
int  seg,
int  gap
[virtual]
 

00077 {
00078   return m_pMucGeoGeneral->GetGap(part, seg, gap);
00079 }

virtual const MucGeoGeneral* const MucGeomSvc::GetGeoGeneral  )  [virtual]
 

const MucGeoGeneral *const MucGeomSvc::GetGeoGeneral  )  [virtual]
 

00071 {
00072   return m_pMucGeoGeneral;
00073 }

virtual const MucG4Geo* const MucGeomSvc::GetMucG4Geo  )  [virtual]
 

const MucG4Geo *const MucGeomSvc::GetMucG4Geo  )  [virtual]
 

00093 {
00094   return m_pMucG4Geo;
00095 }

virtual const MucGeoStrip* const MucGeomSvc::GetStrip int  part,
int  seg,
int  gap,
int  strip
[virtual]
 

const MucGeoStrip *const MucGeomSvc::GetStrip int  part,
int  seg,
int  gap,
int  strip
[virtual]
 

00083 {
00084   return m_pMucGeoGeneral->GetStrip(part, seg, gap, strip);
00085 }

virtual StatusCode MucGeomSvc::initialize  )  [virtual]
 

StatusCode MucGeomSvc::initialize  )  [virtual]
 

00034                                     {
00035   MsgStream log(messageService(), name());
00036   log << MSG::INFO << name() << ": Start of run initialisation" << endreq;
00037   
00038   StatusCode sc = Service::initialize();
00039   if ( sc.isFailure() ) return sc;
00040 
00041   //  get geometry data
00042   Fill();
00043     
00044   return StatusCode::SUCCESS;
00045 }

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

00016 { return IID_IMucGeomSvc; } 

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

00016 { return IID_IMucGeomSvc; } 

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

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

00024                                                                                    {
00025   
00026   if ( IID_IMucGeomSvc.versionMatch(riid) ) { 
00027     *ppvInterface = static_cast<IMucGeomSvc*> (this); 
00028   } else { 
00029     return Service::queryInterface(riid, ppvInterface) ; 
00030   }
00031   return StatusCode::SUCCESS;
00032 }


Member Data Documentation

int MucGeomSvc::m_Geometry [private]
 

MucG4Geo* MucGeomSvc::m_pMucG4Geo [private]
 

MucG4Geo* MucGeomSvc::m_pMucG4Geo [private]
 

MucGeoGeneral* MucGeomSvc::m_pMucGeoGeneral [private]
 

MucGeoGeneral* MucGeomSvc::m_pMucGeoGeneral [private]
 


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