/[PAMELA software]/PamVMC/include/PamVMCGeoIDMgr.h
ViewVC logotype

Contents of /PamVMC/include/PamVMCGeoIDMgr.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (show annotations) (download)
Thu Feb 19 16:50:36 2009 UTC (15 years, 9 months ago) by nikolas
Branch: MAIN
File MIME type: text/plain
Cleaning before committing

1 #ifndef PAMVMCGEOIDMGR_H
2 #define PAMVMCGEOIDMGR_H
3 #include <iostream>
4
5 #include "TString.h"
6 #include "TObjString.h"
7 #include "TMap.h"
8
9 #include "PamVMCCaloID.h"
10 #include "PamVMCTofID.h"
11 #include "PamVMCTrkID.h"
12 #include "PamVMCCardID.h"
13 #include "PamVMCCasID.h"
14 #include "PamVMCCatID.h"
15 #include "PamVMCS4ID.h"
16 #include "PamVMCNDID.h"
17
18 using std::cout;
19 using std::endl;
20
21 struct pGeoID;
22
23
24 class PamVMCGeoIDMgr: public TObject {
25
26 private:
27
28 static PamVMCGeoIDMgr * fgeoid;
29 TMap fdmap;
30
31 protected:
32 PamVMCGeoIDMgr();
33
34 public:
35
36 ~PamVMCGeoIDMgr(){ fdmap.DeleteAll(); }
37
38 static PamVMCGeoIDMgr * Instance();
39 pGeoID * GetGeoID(const char *name);
40
41 void Print( const Option_t* ="") const {
42 cout << "PamVMCGeoIDMgr, list of pGeoID stored " << endl;
43 fdmap.Print();
44 }
45
46 };
47
48 #endif

  ViewVC Help
Powered by ViewVC 1.1.23