FairRoot/PandaRoot
Public Member Functions | Private Member Functions | Private Attributes | List of all members
PndFtsTube Class Reference

#include <PndFtsTube.h>

Inheritance diagram for PndFtsTube:

Public Member Functions

 PndFtsTube ()
 
 PndFtsTube (PndFtsTube &tube)
 
 ~PndFtsTube ()
 
 PndFtsTube (Double_t x, Double_t y, Double_t z, Double_t r11, Double_t r12, Double_t r13, Double_t r21, Double_t r22, Double_t r23, Double_t r31, Double_t r32, Double_t r33, Double_t radin, Double_t radout, Double_t hl)
 
TVector3 GetPosition () const
 
TMatrixT< Double_tGetRotationMatrix () const
 
Double_t GetRadIn () const
 
Double_t GetRadOut () const
 
Double_t GetHalfLength () const
 
TVector3 GetWireDirection () const
 
bool IsSkew () const
 

Private Member Functions

 ClassDef (PndFtsTube, 1)
 

Private Attributes

TVector3 fCenPosition
 
TMatrixT< double > fRotationMatrix
 
Double_t fRadIn
 
Double_t fRadOut
 
Double_t fHalfLength
 

Detailed Description

Definition at line 8 of file PndFtsTube.h.

Constructor & Destructor Documentation

PndFtsTube::PndFtsTube ( )

Default constructor

Definition at line 5 of file PndFtsTube.cxx.

References fRotationMatrix.

6 :fCenPosition(TVector3(0,0,0)),
7  fRotationMatrix(TMatrixT<double>(3,3)),
8  fRadIn(0),
9  fRadOut(0),
10  fHalfLength(0)
11 {
12  fRotationMatrix[0][0] = -1.;
13  fRotationMatrix[0][1] = -1.;
14  fRotationMatrix[0][2] = -1.;
15 
16  fRotationMatrix[1][0] = -1.;
17  fRotationMatrix[1][1] = -1.;
18  fRotationMatrix[1][2] = -1.;
19 
20  fRotationMatrix[2][0] = -1.;
21  fRotationMatrix[2][1] = -1.;
22  fRotationMatrix[2][2] = -1.;
23 }
Double_t fRadIn
Definition: PndFtsTube.h:40
Double_t fHalfLength
Definition: PndFtsTube.h:40
Double_t fRadOut
Definition: PndFtsTube.h:40
TVector3 fCenPosition
Definition: PndFtsTube.h:38
TMatrixT< double > fRotationMatrix
Definition: PndFtsTube.h:39
PndFtsTube::PndFtsTube ( PndFtsTube tube)

Definition at line 25 of file PndFtsTube.cxx.

References fRotationMatrix, and GetRotationMatrix().

26  :TObject(tube),
27  fCenPosition(tube.GetPosition()),
28  fRotationMatrix(TMatrixT<double>(3,3)),
29  fRadIn(tube.GetRadIn()),
30  fRadOut(tube.GetRadOut()),
32 {
33  fRotationMatrix.ResizeTo(3,3);
35 }
Double_t fRadIn
Definition: PndFtsTube.h:40
Double_t fHalfLength
Definition: PndFtsTube.h:40
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
TVector3 GetPosition() const
Definition: PndFtsTube.cxx:68
Double_t GetHalfLength() const
Definition: PndFtsTube.cxx:80
Double_t GetRadIn() const
Definition: PndFtsTube.cxx:74
TMatrixT< double > fRotationMatrix
Definition: PndFtsTube.h:39
PndFtsTube::~PndFtsTube ( )

Definition at line 63 of file PndFtsTube.cxx.

63  {
64 // fCenPosition.Delete();
65 // fRotationMatrix.Delete();
66 }
PndFtsTube::PndFtsTube ( Double_t  x,
Double_t  y,
Double_t  z,
Double_t  r11,
Double_t  r12,
Double_t  r13,
Double_t  r21,
Double_t  r22,
Double_t  r23,
Double_t  r31,
Double_t  r32,
Double_t  r33,
Double_t  radin,
Double_t  radout,
Double_t  hl 
)

Definition at line 37 of file PndFtsTube.cxx.

References fRotationMatrix.

42  :fCenPosition(TVector3(x,y,z)),
43  fRotationMatrix(TMatrixT<double>(3,3)),
44  fRadIn(radin),
45  fRadOut(radout),
46  fHalfLength(hl)
47 {
48 
49  fRotationMatrix[0][0] = r11;
50  fRotationMatrix[0][1] = r12;
51  fRotationMatrix[0][2] = r13;
52 
53  fRotationMatrix[1][0] = r21;
54  fRotationMatrix[1][1] = r22;
55  fRotationMatrix[1][2] = r23;
56 
57  fRotationMatrix[2][0] = r31;
58  fRotationMatrix[2][1] = r32;
59  fRotationMatrix[2][2] = r33;
60 
61 }
Double_t fRadIn
Definition: PndFtsTube.h:40
Double_t fHalfLength
Definition: PndFtsTube.h:40
Double_t fRadOut
Definition: PndFtsTube.h:40
TVector3 fCenPosition
Definition: PndFtsTube.h:38
Double_t z
Double_t x
TMatrixT< double > fRotationMatrix
Definition: PndFtsTube.h:39
Double_t y

Member Function Documentation

PndFtsTube::ClassDef ( PndFtsTube  ,
 
)
private
Double_t PndFtsTube::GetHalfLength ( ) const
TVector3 PndFtsTube::GetPosition ( ) const
Double_t PndFtsTube::GetRadIn ( ) const
Double_t PndFtsTube::GetRadOut ( ) const

Definition at line 77 of file PndFtsTube.cxx.

References fRadOut.

77  {
78  return fRadOut; }
Double_t fRadOut
Definition: PndFtsTube.h:40
TMatrixT< Double_t > PndFtsTube::GetRotationMatrix ( ) const

Definition at line 71 of file PndFtsTube.cxx.

References fRotationMatrix.

Referenced by PndFtsDataAccessor::Exec(), PndFtsHoughTrackerTask::GetFtsHitCovMatrix(), PndFtsTube(), and PndFtsCATracking::WriteFTSHits().

71  {
72  return fRotationMatrix; }
TMatrixT< double > fRotationMatrix
Definition: PndFtsTube.h:39
TVector3 PndFtsTube::GetWireDirection ( ) const
bool PndFtsTube::IsSkew ( ) const
inline

Definition at line 32 of file PndFtsTube.h.

References GetWireDirection(), and X.

Referenced by PndFtsTrackerIdeal::Exec().

32  {
33  return (0.!=GetWireDirection().X());
34  }
TVector3 GetWireDirection() const
Definition: PndFtsTube.cxx:83
double X
Definition: anaLmdDigi.C:68

Member Data Documentation

TVector3 PndFtsTube::fCenPosition
private

Definition at line 38 of file PndFtsTube.h.

Referenced by GetPosition().

Double_t PndFtsTube::fHalfLength
private

Definition at line 40 of file PndFtsTube.h.

Referenced by GetHalfLength().

Double_t PndFtsTube::fRadIn
private

Definition at line 40 of file PndFtsTube.h.

Referenced by GetRadIn().

Double_t PndFtsTube::fRadOut
private

Definition at line 40 of file PndFtsTube.h.

Referenced by GetRadOut().

TMatrixT<double> PndFtsTube::fRotationMatrix
private

Definition at line 39 of file PndFtsTube.h.

Referenced by GetRotationMatrix(), GetWireDirection(), and PndFtsTube().


The documentation for this class was generated from the following files: