/[PAMELA software]/PamCAL/include/PamVMCTrkID.h
ViewVC logotype

Annotation of /PamCAL/include/PamVMCTrkID.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (hide annotations) (download)
Mon Nov 12 10:10:19 2007 UTC (17 years ago) by nikolas
Branch: MAIN
CVS Tags: HEAD
File MIME type: text/plain
More basic files added

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

  ViewVC Help
Powered by ViewVC 1.1.23