#include <AliKalmanTrack.h>
-#include "AliITSrecoV2.h"
+#include "AliITSRecoParam.h"
#include "AliITStrackV2.h"
class AliESDtrack;
//_____________________________________________________________________________
class AliITStrackMI : public AliITStrackV2 {
- friend class AliITStrackerV2;
- friend class AliITStrackerMI;
public:
AliITStrackMI();
AliITStrackMI(AliESDtrack& t,Bool_t c=kFALSE) throw (const Char_t *);
AliITStrackMI(const AliITStrackMI& t);
Int_t GetProlongationFast(Double_t alpha, Double_t xr,Double_t &y, Double_t &z);
- Int_t UpdateMI(Double_t cy, Double_t cz, Double_t cerry, Double_t cerrz, Double_t chi2,UInt_t i);
+ Bool_t UpdateMI(Double_t cy, Double_t cz, Double_t cerry, Double_t cerrz, Double_t chi2, Int_t i);
Int_t CorrectForMaterial(Double_t d, Double_t x0=21.82);
void UpdateESDtrack(ULong_t flags);
Float_t GetChi2MIP(Int_t i) const {return fChi2MIP[i];}
void IncrementNSkipped(){fNSkipped++;} // increment by 1 the # of skipped cls
Float_t GetNSkipped() const {return fNSkipped;}
+ void SetNSkipped(Float_t n) {fNSkipped=n;}
void IncrementNUsed(){fNUsed++;} // increment by 1 the # of shared clusters
Float_t GetNUsed() const {return fNUsed;}
+ void SetNUsed(Float_t n) {fNUsed=n;}
Int_t Compare(const TObject *o) const;
- Double_t GetCov33() const {return fC33;} // cov. matrix el. 3,3
- Double_t GetCov44() const {return fC44;} // cov. matrix el. 4,4
+ Double_t GetCov33() const {return GetCovariance()[9];} // cov. matrix el. 3,3
+ //Double_t GetCov44() const {return GetCovariance()[15];}// cov. matrix el. 4,4
Float_t GetDy(Int_t i) const {return fDy[i];}
Float_t GetDz(Int_t i) const {return fDz[i];}
+ Float_t GetD(Int_t i) const {return fD[i];}
+ Double_t GetD(Double_t x, Double_t y) const
+ {return AliITStrackV2::GetD(x,y);}
+ Float_t *GetDP() {return fD;}
+ void SetD(Int_t i, Float_t d) {fD[i]=d;}
+ Float_t GetDnorm(Int_t i) const {return fDnorm[i];}
+ Float_t *GetDnormP() {return fDnorm;}
+ void SetDnorm(Int_t i, Float_t d) {fDnorm[i]=d;}
Float_t GetSigmaY(Int_t i) const {return fSigmaY[i];}
Float_t GetSigmaZ(Int_t i) const {return fSigmaZ[i];}
+ void SetSigmaY(Int_t i, Float_t s) {fSigmaY[i]=s;}
+ void SetSigmaZ(Int_t i, Float_t s) {fSigmaZ[i]=s;}
+ Float_t GetNDeadZone() const {return fNDeadZone;}
+ void SetNDeadZone(Float_t d) {fNDeadZone=d;}
+ Int_t* ClIndex() {return fClIndex;}
+ Int_t GetClIndex(Int_t i) const {return fClIndex[i];}
+ void SetClIndex(Int_t i, Int_t c) {fClIndex[i]=c;}
+ Float_t GetNormChi2(Int_t i) const {return fNormChi2[i];}
+ void SetNormChi2(Int_t i, Float_t n) {fNormChi2[i]=n;}
+ Bool_t GetConstrain() const {return fConstrain;}
+ void SetConstrain(Bool_t c) {fConstrain=c;}
+ Float_t GetExpQ() const {return fExpQ;}
+ void SetExpQ(Float_t f) {fExpQ=f;}
+ Float_t GetNormQ(Int_t i) const {return fNormQ[i];}
+ void SetNormQ(Int_t i, Float_t q) {fNormQ[i]=q;}
+ Float_t GetdEdxMismatch() const {return fdEdxMismatch;}
+ void SetdEdxMismatch(Float_t m) {fdEdxMismatch=m;}
+ Float_t GetNy(Int_t i) const {return fNy[i];}
+ void SetNy(Int_t i, Float_t f) {fNy[i]=f;}
+ Float_t GetNz(Int_t i) const {return fNz[i];}
+ void SetNz(Int_t i, Float_t f) {fNz[i]=f;}
+ Bool_t GetGoldV0() const {return fGoldV0;}
+ void SetGoldV0(Bool_t g) {fGoldV0=g;}
+ Float_t GetChi22() const {return fChi22;}
+ void SetChi22(Float_t c) {fChi22=c;}
+ Float_t GetDeadZoneProbability() const {return fDeadZoneProbability;}
+ void SetDeadZoneProbability(Float_t d) {fDeadZoneProbability=d;}
Double_t GetPredictedChi2MI(Double_t cy, Double_t cz, Double_t cerry, Double_t cerrz) const;
Bool_t IsGoldPrimary();