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