PandaRoot
PndSttPoint Class Reference

#include <PndSttPoint.h>

Inheritance diagram for PndSttPoint:

Public Member Functions

 PndSttPoint ()
 
 PndSttPoint (Int_t trackID, Int_t detID, TVector3 pos, TVector3 posInLocal, TVector3 posOutLocal, TVector3 momIn, TVector3 momOut, Double_t tof, Double_t length, Double_t eLoss, Double_t mass)
 
 PndSttPoint (const PndSttPoint &point)
 
virtual ~PndSttPoint ()
 
Double_t GetXOutLocal () const
 
Double_t GetYOutLocal () const
 
Double_t GetZOutLocal () const
 
Double_t GetXInLocal () const
 
Double_t GetYInLocal () const
 
Double_t GetZInLocal () const
 
Double_t GetXtot () const
 
Double_t GetYtot () const
 
Double_t GetZtot () const
 
Double_t GetPxOut () const
 
Double_t GetPyOut () const
 
Double_t GetPzOut () const
 
Double_t GetMass () const
 
Double_t GetTrueDistance ()
 
void PositionOutLocal (TVector3 &pos)
 
void PositionInLocal (TVector3 &pos)
 
void MomentumOut (TVector3 &mom)
 
void SetPositionOutLocal (TVector3 pos)
 
void SetPositionInLocal (TVector3 pos)
 
void SetMomentumOut (TVector3 mom)
 
void SetTubeID (Int_t tubeid)
 
Int_t GetTubeID ()
 
virtual void Print (const Option_t *opt) const
 

Protected Attributes

Double_t fX_out_local
 
Double_t fY_out_local
 
Double_t fZ_out_local
 
Double_t fX_in_local
 
Double_t fY_in_local
 
Double_t fZ_in_local
 
Double_t fPx_in
 
Double_t fPy_in
 
Double_t fPz_in
 
Double_t fPx_out
 
Double_t fPy_out
 
Double_t fPz_out
 
Double_t fMass
 
Int_t fTubeID
 

Detailed Description

Definition at line 8 of file PndSttPoint.h.

Constructor & Destructor Documentation

◆ PndSttPoint() [1/3]

PndSttPoint::PndSttPoint ( )

Default constructor

◆ PndSttPoint() [2/3]

PndSttPoint::PndSttPoint ( Int_t  trackID,
Int_t  detID,
TVector3  pos,
TVector3  posInLocal,
TVector3  posOutLocal,
TVector3  momIn,
TVector3  momOut,
Double_t  tof,
Double_t  length,
Double_t  eLoss,
Double_t  mass 
)

Constructor with arguments

Parameters
trackIDIndex of MCTrack
detIDDetector ID
tubeIDNumber of tube
posCoordinates of MC point [cm]
posInLocalLocal coordinates at entrance to active volume [cm]
posOutLocalLocal coordinates at exit of active volume [cm]
momInMomentum of track at entrance [GeV]
momOutMomentum of track at exit [GeV]
tofTime since event start [ns]
lengthTrack length since creation [cm]
eLossEnergy deposit [GeV]

◆ PndSttPoint() [3/3]

PndSttPoint::PndSttPoint ( const PndSttPoint point)

Copy constructor

◆ ~PndSttPoint()

virtual PndSttPoint::~PndSttPoint ( )
virtual

Destructor

Member Function Documentation

◆ GetMass()

Double_t PndSttPoint::GetMass ( ) const
inline

Definition at line 53 of file PndSttPoint.h.

References fMass, and GetTrueDistance().

53 { return fMass; }
Double_t fMass
Definition: PndSttPoint.h:87

◆ GetPxOut()

Double_t PndSttPoint::GetPxOut ( ) const
inline

Definition at line 49 of file PndSttPoint.h.

References fPx_out.

49 { return fPx_out; }
Double_t fPx_out
Definition: PndSttPoint.h:82

◆ GetPyOut()

Double_t PndSttPoint::GetPyOut ( ) const
inline

Definition at line 50 of file PndSttPoint.h.

References fPy_out.

50 { return fPy_out; }
Double_t fPy_out
Definition: PndSttPoint.h:83

◆ GetPzOut()

Double_t PndSttPoint::GetPzOut ( ) const
inline

Definition at line 51 of file PndSttPoint.h.

References fPz_out.

51 { return fPz_out; }
Double_t fPz_out
Definition: PndSttPoint.h:84

◆ GetTrueDistance()

Double_t PndSttPoint::GetTrueDistance ( )

Referenced by GetMass().

◆ GetTubeID()

Int_t PndSttPoint::GetTubeID ( )
inline

Definition at line 68 of file PndSttPoint.h.

References fTubeID, and Print().

68 { return fTubeID; }
Int_t fTubeID
Definition: PndSttPoint.h:89

◆ GetXInLocal()

Double_t PndSttPoint::GetXInLocal ( ) const
inline

Definition at line 40 of file PndSttPoint.h.

References fX_in_local.

40 { return fX_in_local; }
Double_t fX_in_local
Definition: PndSttPoint.h:77

◆ GetXOutLocal()

Double_t PndSttPoint::GetXOutLocal ( ) const
inline

Accessors

Definition at line 37 of file PndSttPoint.h.

References fX_out_local.

37 { return fX_out_local; }
Double_t fX_out_local
Definition: PndSttPoint.h:75

◆ GetXtot()

Double_t PndSttPoint::GetXtot ( ) const
inline

Definition at line 45 of file PndSttPoint.h.

45 { return GetX(); }

◆ GetYInLocal()

Double_t PndSttPoint::GetYInLocal ( ) const
inline

Definition at line 41 of file PndSttPoint.h.

References fY_in_local.

41 { return fY_in_local; }
Double_t fY_in_local
Definition: PndSttPoint.h:77

◆ GetYOutLocal()

Double_t PndSttPoint::GetYOutLocal ( ) const
inline

Definition at line 38 of file PndSttPoint.h.

References fY_out_local.

38 { return fY_out_local; }
Double_t fY_out_local
Definition: PndSttPoint.h:75

◆ GetYtot()

Double_t PndSttPoint::GetYtot ( ) const
inline

Definition at line 46 of file PndSttPoint.h.

46 { return GetY(); }

◆ GetZInLocal()

Double_t PndSttPoint::GetZInLocal ( ) const
inline

Definition at line 42 of file PndSttPoint.h.

References fZ_in_local.

42 { return fZ_in_local; }
Double_t fZ_in_local
Definition: PndSttPoint.h:77

◆ GetZOutLocal()

Double_t PndSttPoint::GetZOutLocal ( ) const
inline

Definition at line 39 of file PndSttPoint.h.

References fZ_out_local.

39 { return fZ_out_local; }
Double_t fZ_out_local
Definition: PndSttPoint.h:75

◆ GetZtot()

Double_t PndSttPoint::GetZtot ( ) const
inline

Definition at line 47 of file PndSttPoint.h.

47 { return GetZ(); }

◆ MomentumOut()

void PndSttPoint::MomentumOut ( TVector3 &  mom)
inline

Definition at line 59 of file PndSttPoint.h.

References fPx_out, fPy_out, fPz_out, SetMomentumOut(), SetPositionInLocal(), and SetPositionOutLocal().

59 { mom.SetXYZ(fPx_out, fPy_out, fPz_out); }
Double_t fPz_out
Definition: PndSttPoint.h:84
Double_t fPy_out
Definition: PndSttPoint.h:83
Double_t fPx_out
Definition: PndSttPoint.h:82

◆ PositionInLocal()

void PndSttPoint::PositionInLocal ( TVector3 &  pos)
inline

Definition at line 58 of file PndSttPoint.h.

References fX_in_local, fY_in_local, and fZ_in_local.

58 { pos.SetXYZ(fX_in_local, fY_in_local, fZ_in_local); }
Double_t fZ_in_local
Definition: PndSttPoint.h:77
Double_t fX_in_local
Definition: PndSttPoint.h:77
Double_t fY_in_local
Definition: PndSttPoint.h:77

◆ PositionOutLocal()

void PndSttPoint::PositionOutLocal ( TVector3 &  pos)
inline

Definition at line 57 of file PndSttPoint.h.

References fX_out_local, fY_out_local, and fZ_out_local.

57 { pos.SetXYZ(fX_out_local, fY_out_local, fZ_out_local); }
Double_t fY_out_local
Definition: PndSttPoint.h:75
Double_t fZ_out_local
Definition: PndSttPoint.h:75
Double_t fX_out_local
Definition: PndSttPoint.h:75

◆ Print()

virtual void PndSttPoint::Print ( const Option_t *  opt) const
virtual

Output to screen

Referenced by GetTubeID().

◆ SetMomentumOut()

void PndSttPoint::SetMomentumOut ( TVector3  mom)
inline

Definition at line 108 of file PndSttPoint.h.

References fPx_out, fPy_out, and fPz_out.

Referenced by MomentumOut().

109 {
110  fPx_out = mom.Px();
111  fPy_out = mom.Py();
112  fPz_out = mom.Pz();
113 }
Double_t fPz_out
Definition: PndSttPoint.h:84
Double_t fPy_out
Definition: PndSttPoint.h:83
Double_t fPx_out
Definition: PndSttPoint.h:82

◆ SetPositionInLocal()

void PndSttPoint::SetPositionInLocal ( TVector3  pos)
inline

Definition at line 101 of file PndSttPoint.h.

References fX_in_local, fY_in_local, and fZ_in_local.

Referenced by MomentumOut().

102 {
103  fX_in_local = pos.X();
104  fY_in_local = pos.Y();
105  fZ_in_local = pos.Z();
106 }
Double_t fZ_in_local
Definition: PndSttPoint.h:77
Double_t fX_in_local
Definition: PndSttPoint.h:77
Double_t fY_in_local
Definition: PndSttPoint.h:77

◆ SetPositionOutLocal()

void PndSttPoint::SetPositionOutLocal ( TVector3  pos)
inline

Modifiers

Definition at line 94 of file PndSttPoint.h.

References fX_out_local, fY_out_local, and fZ_out_local.

Referenced by MomentumOut().

95 {
96  fX_out_local = pos.X();
97  fY_out_local = pos.Y();
98  fZ_out_local = pos.Z();
99 }
Double_t fY_out_local
Definition: PndSttPoint.h:75
Double_t fZ_out_local
Definition: PndSttPoint.h:75
Double_t fX_out_local
Definition: PndSttPoint.h:75

◆ SetTubeID()

void PndSttPoint::SetTubeID ( Int_t  tubeid)
inline

Definition at line 67 of file PndSttPoint.h.

References fTubeID.

67 { fTubeID = tubeid; }
Int_t fTubeID
Definition: PndSttPoint.h:89

Member Data Documentation

◆ fMass

Double_t PndSttPoint::fMass
protected

Definition at line 87 of file PndSttPoint.h.

Referenced by GetMass().

◆ fPx_in

Double_t PndSttPoint::fPx_in
protected

Definition at line 79 of file PndSttPoint.h.

◆ fPx_out

Double_t PndSttPoint::fPx_out
protected

Definition at line 82 of file PndSttPoint.h.

Referenced by GetPxOut(), MomentumOut(), and SetMomentumOut().

◆ fPy_in

Double_t PndSttPoint::fPy_in
protected

Definition at line 80 of file PndSttPoint.h.

◆ fPy_out

Double_t PndSttPoint::fPy_out
protected

Definition at line 83 of file PndSttPoint.h.

Referenced by GetPyOut(), MomentumOut(), and SetMomentumOut().

◆ fPz_in

Double_t PndSttPoint::fPz_in
protected

Definition at line 81 of file PndSttPoint.h.

◆ fPz_out

Double_t PndSttPoint::fPz_out
protected

Definition at line 84 of file PndSttPoint.h.

Referenced by GetPzOut(), MomentumOut(), and SetMomentumOut().

◆ fTubeID

Int_t PndSttPoint::fTubeID
protected

Definition at line 89 of file PndSttPoint.h.

Referenced by GetTubeID(), and SetTubeID().

◆ fX_in_local

Double_t PndSttPoint::fX_in_local
protected

Definition at line 77 of file PndSttPoint.h.

Referenced by GetXInLocal(), PositionInLocal(), and SetPositionInLocal().

◆ fX_out_local

Double_t PndSttPoint::fX_out_local
protected

Definition at line 75 of file PndSttPoint.h.

Referenced by GetXOutLocal(), PositionOutLocal(), and SetPositionOutLocal().

◆ fY_in_local

Double_t PndSttPoint::fY_in_local
protected

Definition at line 77 of file PndSttPoint.h.

Referenced by GetYInLocal(), PositionInLocal(), and SetPositionInLocal().

◆ fY_out_local

Double_t PndSttPoint::fY_out_local
protected

Definition at line 75 of file PndSttPoint.h.

Referenced by GetYOutLocal(), PositionOutLocal(), and SetPositionOutLocal().

◆ fZ_in_local

Double_t PndSttPoint::fZ_in_local
protected

Definition at line 77 of file PndSttPoint.h.

Referenced by GetZInLocal(), PositionInLocal(), and SetPositionInLocal().

◆ fZ_out_local

Double_t PndSttPoint::fZ_out_local
protected

Definition at line 75 of file PndSttPoint.h.

Referenced by GetZOutLocal(), PositionOutLocal(), and SetPositionOutLocal().


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