- Double_t GetInverseBendingMomentum(void) const {return fInverseBendingMomentum;}
- void SetInverseBendingMomentum(Double_t InverseBendingMomentum) {fInverseBendingMomentum = InverseBendingMomentum;}
- Double_t GetBendingSlope(void) const {return fBendingSlope;}
- void SetBendingSlope(Double_t BendingSlope) {fBendingSlope = BendingSlope;}
- Double_t GetNonBendingSlope(void) const {return fNonBendingSlope;}
- void SetNonBendingSlope(Double_t NonBendingSlope) {fNonBendingSlope = NonBendingSlope;}
- Double_t GetZ(void) const {return fZ;}
- void SetZ(Double_t Z) {fZ = Z;}
- Double_t GetBendingCoor(void) const {return fBendingCoor;}
- void SetBendingCoor(Double_t BendingCoor) {fBendingCoor = BendingCoor;}
- Double_t GetNonBendingCoor(void) const {return fNonBendingCoor;}
- void SetNonBendingCoor(Double_t NonBendingCoor) {fNonBendingCoor = NonBendingCoor;}
- Double_t Px(); // return px
- Double_t Py(); // return py
- Double_t Pz(); // return pz
- Double_t P(); // return total momentum
+ /// return Z coordinate (cm)
+ Double_t GetZ() const {return fZ;}
+ /// set Z coordinate (cm)
+ void SetZ(Double_t z) {fZ = z;}
+ /// return non bending coordinate (cm)
+ Double_t GetNonBendingCoor() const {return fParameters(0,0);}
+ /// set non bending coordinate (cm)
+ void SetNonBendingCoor(Double_t nonBendingCoor) {fParameters(0,0) = nonBendingCoor;}
+ /// return non bending slope (cm ** -1)
+ Double_t GetNonBendingSlope() const {return fParameters(1,0);}
+ /// set non bending slope (cm ** -1)
+ void SetNonBendingSlope(Double_t nonBendingSlope) {fParameters(1,0) = nonBendingSlope;}
+ /// return bending coordinate (cm)
+ Double_t GetBendingCoor() const {return fParameters(2,0);}
+ /// set bending coordinate (cm)
+ void SetBendingCoor(Double_t bendingCoor) {fParameters(2,0) = bendingCoor;}
+ /// return bending slope (cm ** -1)
+ Double_t GetBendingSlope() const {return fParameters(3,0);}
+ /// set bending slope (cm ** -1)
+ void SetBendingSlope(Double_t bendingSlope) {fParameters(3,0) = bendingSlope;}
+ /// return inverse bending momentum (GeV/c ** -1) times the charge (assumed forward motion)
+ Double_t GetInverseBendingMomentum() const {return fParameters(4,0);}
+ /// set inverse bending momentum (GeV/c ** -1) times the charge (assumed forward motion)
+ void SetInverseBendingMomentum(Double_t inverseBendingMomentum) {fParameters(4,0) = inverseBendingMomentum;}
+ /// return the charge (assumed forward motion)
+ Double_t GetCharge() const {return TMath::Sign(1.,fParameters(4,0));}
+ /// set the charge (assumed forward motion)
+ void SetCharge(Double_t charge) {if (charge*fParameters(4,0) < 0.) fParameters(4,0) *= -1.;}
+
+ /// return track parameters
+ const TMatrixD& GetParameters() const {return fParameters;}
+ /// set track parameters
+ void SetParameters(const TMatrixD& parameters) {fParameters = parameters;}
+ /// add track parameters
+ void AddParameters(const TMatrixD& parameters) {fParameters += parameters;}
+
+ Double_t Px() const; // return px
+ Double_t Py() const; // return py
+ Double_t Pz() const; // return pz
+ Double_t P() const; // return total momentum