FairRoot/PandaRoot
PndFtsTube.h
Go to the documentation of this file.
1 #ifndef PNDFTSTUBE_H
2 #define PNDFTSTUBE_H 1
3 
4 #include "TVector3.h"
5 #include "TMatrixT.h"
6 #include "TObject.h"
7 
8 class PndFtsTube : public TObject
9 {
10 
11  public:
12 
14  PndFtsTube();
15  PndFtsTube(PndFtsTube &tube);
16 
17  ~PndFtsTube();
19  Double_t r11, Double_t r12, Double_t r13,
20  Double_t r21, Double_t r22, Double_t r23,
21  Double_t r31, Double_t r32, Double_t r33,
22  Double_t radin, Double_t radout, Double_t hl);
23 
24 
25  TVector3 GetPosition() const;
26  TMatrixT<Double_t> GetRotationMatrix() const;
27  Double_t GetRadIn() const;
28  Double_t GetRadOut() const;
29  Double_t GetHalfLength() const;
30  TVector3 GetWireDirection() const;
31 
32  bool IsSkew() const {
33  return (0.!=GetWireDirection().X());
34  }
35 
36  private:
37 
38  TVector3 fCenPosition;
39  TMatrixT<double> fRotationMatrix;
41 
42 
44 };
45 
46 
47 #endif
Double_t fRadIn
Definition: PndFtsTube.h:40
ClassDef(PndFtsTube, 1)
TVector3 GetWireDirection() const
Definition: PndFtsTube.cxx:83
Double_t fHalfLength
Definition: PndFtsTube.h:40
Double_t
Double_t GetRadOut() const
Definition: PndFtsTube.cxx:77
Double_t fRadOut
Definition: PndFtsTube.h:40
TMatrixT< Double_t > GetRotationMatrix() const
Definition: PndFtsTube.cxx:71
TVector3 fCenPosition
Definition: PndFtsTube.h:38
Double_t z
TVector3 GetPosition() const
Definition: PndFtsTube.cxx:68
Double_t GetHalfLength() const
Definition: PndFtsTube.cxx:80
double X
Definition: anaLmdDigi.C:68
bool IsSkew() const
Definition: PndFtsTube.h:32
Double_t GetRadIn() const
Definition: PndFtsTube.cxx:74
Double_t x
TMatrixT< double > fRotationMatrix
Definition: PndFtsTube.h:39
Double_t y