BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
MucGeomSvc.h
Go to the documentation of this file.
1/*
2 * 2004/09/10 Zhengyun You Peking University
3 *
4 */
5
6// $Id: MucGeomSvc.h,v 1.5 2022/01/06 21:53:50 maqm Exp $ // -*-c++-*-
7// header file for a class called "MucGeomSvc"
8#ifndef MUC_GEOM_SVC_H
9#define MUC_GEOM_SVC_H
10
11#include <iostream>
12#include <vector>
13
14// #include "BesGeoMuc/DB2BesGeoMuc.h"
15#include "G4Geo/MucG4Geo.h"
16#include "MucGeomSvc/IMucGeomSvc.h"
17#include "MucGeomSvc/MucGeoGap.h"
18#include "MucGeomSvc/MucGeoGeneral.h"
19#include "MucGeomSvc/MucGeoStrip.h"
20
21#include "GaudiKernel/IInterface.h"
22#include "GaudiKernel/Service.h"
23
24class MucGeomSvc : public extends<Service, IMucGeomSvc> {
25public:
26 // Constructors and destructors
27 MucGeomSvc( const std::string& name, ISvcLocator* svcloc );
29
30 // virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvUnknown);
31 virtual StatusCode initialize();
32 virtual StatusCode finalize();
33
34 // Access by others
35 virtual const MucGeoGeneral* const GetGeoGeneral();
36 virtual const MucGeoGap* const GetGap( int part, int seg, int gap );
37 virtual const MucGeoStrip* const GetStrip( int part, int seg, int gap, int strip );
38 virtual const MucG4Geo* const GetMucG4Geo();
39
40 virtual void Dump();
41
42 // private method
43private:
44 void Fill();
45
46 // private data members
47private:
48 MucGeoGeneral* m_pMucGeoGeneral;
49 MucG4Geo* m_pMucG4Geo;
50 int m_Geometry; // 0: G4 ; 1: Root
51};
52
53#endif /* MUC_GEOM_SVC_H */
virtual void Dump()
virtual StatusCode initialize()
MucGeomSvc(const std::string &name, ISvcLocator *svcloc)
virtual StatusCode finalize()
virtual const MucGeoGeneral *const GetGeoGeneral()
virtual const MucG4Geo *const GetMucG4Geo()
virtual const MucGeoStrip *const GetStrip(int part, int seg, int gap, int strip)
virtual const MucGeoGap *const GetGap(int part, int seg, int gap)