1 |
#ifndef PAMVMC_DET_PAMELA_H |
2 |
#define PAMVMC_DET_PAMELA_H |
3 |
|
4 |
#include "PamVMCDetector.h" |
5 |
|
6 |
#include "PamVMCDetCalo.h" |
7 |
#include "PamVMCDetTrk.h" |
8 |
#include "PamVMCDetTof.h" |
9 |
#include "PamVMCDetAc.h" |
10 |
#include "PamVMCDetS4.h" |
11 |
#include "PamVMCDetND.h" |
12 |
|
13 |
|
14 |
|
15 |
class PamVMCDetPamela : public PamVMCDetector { |
16 |
|
17 |
private: |
18 |
|
19 |
|
20 |
public: |
21 |
|
22 |
PamVMCDetPamela():PamVMCDetector("Pamela") |
23 |
{ |
24 |
TString t = "Calorimeter"; |
25 |
fsubdet.Add(new TObjString(t), new PamVMCDetCalo()); |
26 |
t = "Tracker"; |
27 |
fsubdet.Add(new TObjString(t), new PamVMCDetTrk()); |
28 |
t = "Tof"; |
29 |
fsubdet.Add(new TObjString(t), new PamVMCDetTof()); |
30 |
t = "Ac"; |
31 |
fsubdet.Add(new TObjString(t), new PamVMCDetAc()); |
32 |
t = "S4"; |
33 |
fsubdet.Add(new TObjString(t), new PamVMCDetS4()); |
34 |
t = "ND"; |
35 |
fsubdet.Add(new TObjString(t), new PamVMCDetND()); |
36 |
|
37 |
}; |
38 |
|
39 |
void DefineMother(); |
40 |
|
41 |
void DefineShell(); |
42 |
|
43 |
void DefineCuts(); |
44 |
|
45 |
//void SetCuts(); |
46 |
|
47 |
void DefineGeometry(){ |
48 |
DefineMother(); |
49 |
DefineShell(); |
50 |
} |
51 |
|
52 |
TGeoVolume* GetMotherVol(){ return GetVol("PAME"); } |
53 |
|
54 |
|
55 |
|
56 |
ClassDef(PamVMCDetPamela,1) |
57 |
}; |
58 |
|
59 |
|
60 |
#endif //PAMVMC_DET_PAMELA_H |