FairRoot/PandaRoot
PndGeoDskFLG.h
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // ----- PndGeoDskFLG header file -----
3 // ----- Created 29/04/10 by Y. Liang -----
4 // -------------------------------------------------------------------------
5 
6 #ifndef PNDGEODSKFLG_H
7 #define PNDGEODSKFLG_H
8 
9 #include "FairGeoSet.h"
10 #include "TVector3.h"
11 
12 class PndGeoDskFLG : public FairGeoSet {
13 
14  private:
15  double fRadius;
16  Double_t fPosition_plate; //position of plate, fix me. need to retrieve from geo in future
17  Double_t fThickness_plate; //mm, fix me. need to retrieve from geo in future
18  Int_t fNumber_focusing_part;// 128 focusing parts, fix me.
20 
21  Double_t a0; //curve function
27 
28  int fVerbose;
29  protected:
30  public:
31  PndGeoDskFLG();
33 
34  void Propagate(TVector3 pos, TVector3 dir, Int_t &i_FLG, Int_t &i_Pixel);
35  void LineCylinderInteraction(TVector3 pos, TVector3 dir, TVector3 &pos_interaction);
36  Bool_t CurveFunction(TVector3 Point);
37  Double_t SlopeCurveFunction(TVector3 Point);
38  Bool_t LineFunction(TVector3 Point);
39 
40  Double_t radius() {return fRadius;}
44 
45  ClassDef(PndGeoDskFLG,0) // Class for Dsk
46 
47 
48 };
49 
50 
51 #endif
52 
53 
54 
Double_t a2
Definition: PndGeoDskFLG.h:23
TVector3 pos
Double_t thickness()
Definition: PndGeoDskFLG.h:41
Double_t reflect_threshold()
Definition: PndGeoDskFLG.h:43
void LineCylinderInteraction(TVector3 pos, TVector3 dir, TVector3 &pos_interaction)
double fRadius
disc radius [cm]
Definition: PndGeoDskFLG.h:15
Double_t fPosition_plate
Definition: PndGeoDskFLG.h:16
Double_t SlopeCurveFunction(TVector3 Point)
Double_t radius()
Definition: PndGeoDskFLG.h:40
Double_t a3
Definition: PndGeoDskFLG.h:24
Double_t
Double_t a1
Definition: PndGeoDskFLG.h:22
Double_t a4
Definition: PndGeoDskFLG.h:25
Double_t a0
Definition: PndGeoDskFLG.h:21
Double_t a5
Definition: PndGeoDskFLG.h:26
Double_t postion_plate()
Definition: PndGeoDskFLG.h:42
Bool_t LineFunction(TVector3 Point)
Double_t fReflectThreshold
Definition: PndGeoDskFLG.h:19
Bool_t CurveFunction(TVector3 Point)
Double_t fThickness_plate
Definition: PndGeoDskFLG.h:17
void Propagate(TVector3 pos, TVector3 dir, Int_t &i_FLG, Int_t &i_Pixel)
Int_t fNumber_focusing_part
Definition: PndGeoDskFLG.h:18