1 |
nikolas |
1.1 |
#ifndef PAMVMCNDID_H |
2 |
|
|
#define PAMVMCNDID_H |
3 |
|
|
#include <iostream> |
4 |
|
|
#include "TVirtualMC.h" |
5 |
|
|
#include "pGeoID.h" |
6 |
|
|
|
7 |
|
|
#define NDOF 1 |
8 |
|
|
|
9 |
|
|
using std::cout; |
10 |
|
|
using std::endl; |
11 |
|
|
|
12 |
|
|
struct pNdID: public pGeoID { |
13 |
|
|
Int_t tubNo; |
14 |
|
|
|
15 |
|
|
|
16 |
|
|
pNdID(): tubNo(-1) {}; |
17 |
|
|
pNdID(Int_t offset): pGeoID(offset), tubNo(-1) {}; |
18 |
|
|
pNdID & operator = (const pNdID &pid) { |
19 |
|
|
tubNo=pid.tubNo; |
20 |
|
|
return *this; |
21 |
|
|
} |
22 |
|
|
|
23 |
|
|
Bool_t FillVolID(){ |
24 |
|
|
Bool_t t=kFALSE; |
25 |
|
|
if(gMC) { |
26 |
|
|
gMC->CurrentVolOffID(1,tubNo); |
27 |
|
|
t= kTRUE; |
28 |
|
|
//cout<<"ND tubNo"<<tubNo<<endl; |
29 |
|
|
//Print(); |
30 |
|
|
//} |
31 |
|
|
} |
32 |
|
|
return t; |
33 |
|
|
} |
34 |
|
|
|
35 |
|
|
Int_t GetID() const { return tubNo; } |
36 |
|
|
|
37 |
|
|
void Print(const Option_t* ="") const { |
38 |
|
|
cout << " pNdID : tubNo " << tubNo <<endl; |
39 |
|
|
} |
40 |
|
|
|
41 |
|
|
}; |
42 |
|
|
|
43 |
|
|
|
44 |
|
|
|
45 |
|
|
|
46 |
|
|
#endif // PAMVMCNdID_H |