EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
FairDoubleHit.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file FairDoubleHit.h
1 /* Generated by Together */
2 
3 #ifndef FAIRDOUBLEHIT_H
4 #define FAIRDOUBLEHIT_H
5 
6 
7 #include "FairMultiLinkedData.h"
8 #include "TVector3.h"
9 
11 {
12  protected:
13  Int_t fRefIndex;
14  Int_t fDetectorID;
15  TVector3 fPosition_in;
17  TVector3 fPosition_out;
19 
20  public:
21 
22  FairDoubleHit();
23  virtual ~FairDoubleHit();
24 
25  // methods
26 
27  virtual void Print(const Option_t* opt = 0) const =0;
28 
29  // set methods
30  virtual void SetDetectorID(Int_t chamb)=0;
31  virtual void SetPos_in (TVector3 xyz)=0;
32  virtual void SetDPos_in (TVector3 xyz)=0;
33  virtual void SetPos_out (TVector3 xyz)=0;
34  virtual void SetDPos_out (TVector3 xyz)=0;
35  virtual void SetRefIndex (Int_t index)=0;
36 
37  // get methods
38  virtual Int_t GetDetectorID()=0;
39  virtual Int_t GetRefIndex()=0;
40 
41  virtual TVector3 GetPos_in()=0;
42  virtual TVector3 GetDPos_in()=0;
43  virtual TVector3 GetPos_out()=0;
44  virtual TVector3 GetDPos_out()=0;
45 
46  virtual Double_t x_in() =0;
47  virtual Double_t y_in() =0;
48  virtual Double_t z_in() =0;
49  virtual Double_t dx_in()=0;
50  virtual Double_t dy_in()=0;
51  virtual Double_t dz_in()=0;
52 
53  virtual Double_t x_out() =0;
54  virtual Double_t y_out() =0;
55  virtual Double_t z_out() =0;
56  virtual Double_t dx_out()=0;
57  virtual Double_t dy_out()=0;
58  virtual Double_t dz_out()=0;
59 
60  ClassDef(FairDoubleHit,1) //FAIRDoubleHit
61 };
62 #endif //FAIRDOUBLEHIT_H
63 
64 
65 
66