PandaRoot
PndTrkTrack Class Reference

#include <PndTrkTrack.h>

Inheritance diagram for PndTrkTrack:

Public Member Functions

 PndTrkTrack ()
 
 PndTrkTrack (PndTrkCluster *cluster)
 
 PndTrkTrack (PndTrkCluster *cluster, double x, double y, double radius)
 
 PndTrkTrack (PndTrkHit *hit, PndTrkCluster *cluster, double x, double y, double radius)
 
 PndTrkTrack (double x, double y, double radius)
 
 PndTrkTrack (PndTrack *trk)
 
 PndTrkTrack (const PndTrkTrack &track)
 
 ~PndTrkTrack ()
 
PndTrkTrackoperator= (const PndTrkTrack &track)
 
Bool_t operator== (PndTrkTrack track)
 
void SetRadius (double radius)
 
void SetCenter (double x, double y)
 
void SetCenter (TVector3 center)
 
void SetTanL (double tanl)
 
void SetZ0 (double z0)
 
void SetCluster (PndTrkCluster *cluster)
 
void SetRefHit (PndTrkHit *hit)
 
Double_t GetRadius ()
 
TVector2 GetCenter ()
 
Double_t GetTanL ()
 
Double_t GetZ0 ()
 
PndTrkCluster GetCluster ()
 
Double_t ComputePhi (TVector3 hit)
 
Double_t ComputePhiFrom (TVector3 hit, TVector3 from)
 
TVector3 ComputeMomentumAtPosition (TVector3 position, TVector3 &newposition)
 
void ComputeCharge ()
 
PndTrackCand ConvertToPndTrackCand ()
 
PndTrack ConvertToPndTrack ()
 
Int_t GetCharge ()
 
void Draw (Color_t color=kBlack)
 
void LightUp ()
 
void Clear (Option_t *opt="")
 

Protected Member Functions

 ClassDef (PndTrkTrack, 1)
 

Protected Attributes

PndTrkCluster fCluster
 
PndTrkHitfRefHit
 
double fCenterX
 
double fCenterY
 
double fRadius
 
double fTanL
 
double fZ0
 
int fCharge
 
double fPhiMin
 
double fPhiMax
 

Detailed Description

PndTrkTrack

Author
Lia Lavezzi

Definition at line 17 of file PndTrkTrack.h.

Constructor & Destructor Documentation

◆ PndTrkTrack() [1/7]

PndTrkTrack::PndTrkTrack ( )

◆ PndTrkTrack() [2/7]

PndTrkTrack::PndTrkTrack ( PndTrkCluster cluster)

◆ PndTrkTrack() [3/7]

PndTrkTrack::PndTrkTrack ( PndTrkCluster cluster,
double  x,
double  y,
double  radius 
)

◆ PndTrkTrack() [4/7]

PndTrkTrack::PndTrkTrack ( PndTrkHit hit,
PndTrkCluster cluster,
double  x,
double  y,
double  radius 
)

◆ PndTrkTrack() [5/7]

PndTrkTrack::PndTrkTrack ( double  x,
double  y,
double  radius 
)

◆ PndTrkTrack() [6/7]

PndTrkTrack::PndTrkTrack ( PndTrack trk)

◆ PndTrkTrack() [7/7]

PndTrkTrack::PndTrkTrack ( const PndTrkTrack track)

◆ ~PndTrkTrack()

PndTrkTrack::~PndTrkTrack ( )

Member Function Documentation

◆ ClassDef()

PndTrkTrack::ClassDef ( PndTrkTrack  ,
 
)
protected

◆ Clear()

void PndTrkTrack::Clear ( Option_t *  opt = "")

Referenced by GetCharge().

◆ ComputeCharge()

void PndTrkTrack::ComputeCharge ( )

Referenced by GetCluster().

◆ ComputeMomentumAtPosition()

TVector3 PndTrkTrack::ComputeMomentumAtPosition ( TVector3  position,
TVector3 &  newposition 
)

Referenced by GetCluster().

◆ ComputePhi()

Double_t PndTrkTrack::ComputePhi ( TVector3  hit)

Referenced by GetCluster().

◆ ComputePhiFrom()

Double_t PndTrkTrack::ComputePhiFrom ( TVector3  hit,
TVector3  from 
)

Referenced by GetCluster().

◆ ConvertToPndTrack()

PndTrack PndTrkTrack::ConvertToPndTrack ( )

Referenced by GetCluster().

◆ ConvertToPndTrackCand()

PndTrackCand PndTrkTrack::ConvertToPndTrackCand ( )

Referenced by GetCluster().

◆ Draw()

void PndTrkTrack::Draw ( Color_t  color = kBlack)

Referenced by GetCharge().

◆ GetCenter()

TVector2 PndTrkTrack::GetCenter ( )
inline

Definition at line 50 of file PndTrkTrack.h.

References fCenterX, and fCenterY.

50 { return TVector2(fCenterX, fCenterY); }
double fCenterY
Definition: PndTrkTrack.h:73
double fCenterX
Definition: PndTrkTrack.h:73

◆ GetCharge()

Int_t PndTrkTrack::GetCharge ( )
inline

Definition at line 63 of file PndTrkTrack.h.

References Clear(), Draw(), fCharge, and LightUp().

63 { return fCharge; }

◆ GetCluster()

PndTrkCluster PndTrkTrack::GetCluster ( )
inline

◆ GetRadius()

Double_t PndTrkTrack::GetRadius ( )
inline

Definition at line 49 of file PndTrkTrack.h.

References fRadius.

49 { return fRadius; }
double fRadius
Definition: PndTrkTrack.h:73

◆ GetTanL()

Double_t PndTrkTrack::GetTanL ( )
inline

Definition at line 51 of file PndTrkTrack.h.

References fTanL.

51 { return fTanL; }
double fTanL
Definition: PndTrkTrack.h:73

◆ GetZ0()

Double_t PndTrkTrack::GetZ0 ( )
inline

Definition at line 52 of file PndTrkTrack.h.

References fZ0.

52 { return fZ0; }
double fZ0
Definition: PndTrkTrack.h:73

◆ LightUp()

void PndTrkTrack::LightUp ( )

Referenced by GetCharge().

◆ operator=()

PndTrkTrack& PndTrkTrack::operator= ( const PndTrkTrack track)

◆ operator==()

Bool_t PndTrkTrack::operator== ( PndTrkTrack  track)

◆ SetCenter() [1/2]

void PndTrkTrack::SetCenter ( double  x,
double  y 
)
inline

Definition at line 35 of file PndTrkTrack.h.

References fCenterX, and fCenterY.

36  {
37  fCenterX = x;
38  fCenterY = y;
39  }
double fCenterY
Definition: PndTrkTrack.h:73
double fCenterX
Definition: PndTrkTrack.h:73

◆ SetCenter() [2/2]

void PndTrkTrack::SetCenter ( TVector3  center)
inline

Definition at line 40 of file PndTrkTrack.h.

References fCenterX, and fCenterY.

41  {
42  fCenterX = center.X();
43  fCenterY = center.Y();
44  }
double fCenterY
Definition: PndTrkTrack.h:73
double fCenterX
Definition: PndTrkTrack.h:73

◆ SetCluster()

void PndTrkTrack::SetCluster ( PndTrkCluster cluster)
inline

Definition at line 47 of file PndTrkTrack.h.

References fCluster.

47 { fCluster = *cluster; }
PndTrkCluster fCluster
Definition: PndTrkTrack.h:71

◆ SetRadius()

void PndTrkTrack::SetRadius ( double  radius)
inline

Definition at line 34 of file PndTrkTrack.h.

References fRadius.

34 { fRadius = radius; }
double fRadius
Definition: PndTrkTrack.h:73

◆ SetRefHit()

void PndTrkTrack::SetRefHit ( PndTrkHit hit)
inline

Definition at line 48 of file PndTrkTrack.h.

References fRefHit.

48 { fRefHit = hit; }
PndTrkHit * fRefHit
Definition: PndTrkTrack.h:72

◆ SetTanL()

void PndTrkTrack::SetTanL ( double  tanl)
inline

Definition at line 45 of file PndTrkTrack.h.

References fTanL.

45 { fTanL = tanl; }
double fTanL
Definition: PndTrkTrack.h:73

◆ SetZ0()

void PndTrkTrack::SetZ0 ( double  z0)
inline

Definition at line 46 of file PndTrkTrack.h.

References fZ0.

46 { fZ0 = z0; }
double fZ0
Definition: PndTrkTrack.h:73

Member Data Documentation

◆ fCenterX

double PndTrkTrack::fCenterX
protected

Definition at line 73 of file PndTrkTrack.h.

Referenced by GetCenter(), and SetCenter().

◆ fCenterY

double PndTrkTrack::fCenterY
protected

Definition at line 73 of file PndTrkTrack.h.

Referenced by GetCenter(), and SetCenter().

◆ fCharge

int PndTrkTrack::fCharge
protected

Definition at line 74 of file PndTrkTrack.h.

Referenced by GetCharge().

◆ fCluster

PndTrkCluster PndTrkTrack::fCluster
protected

Definition at line 71 of file PndTrkTrack.h.

Referenced by GetCluster(), and SetCluster().

◆ fPhiMax

double PndTrkTrack::fPhiMax
protected

Definition at line 76 of file PndTrkTrack.h.

◆ fPhiMin

double PndTrkTrack::fPhiMin
protected

Definition at line 75 of file PndTrkTrack.h.

◆ fRadius

double PndTrkTrack::fRadius
protected

Definition at line 73 of file PndTrkTrack.h.

Referenced by GetRadius(), and SetRadius().

◆ fRefHit

PndTrkHit* PndTrkTrack::fRefHit
protected

Definition at line 72 of file PndTrkTrack.h.

Referenced by SetRefHit().

◆ fTanL

double PndTrkTrack::fTanL
protected

Definition at line 73 of file PndTrkTrack.h.

Referenced by GetTanL(), and SetTanL().

◆ fZ0

double PndTrkTrack::fZ0
protected

Definition at line 73 of file PndTrkTrack.h.

Referenced by GetZ0(), and SetZ0().


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