void SetupSecondPass(const Int_t *flags,const Double_t *cuts=0);
void SetLastLayerToTrackTo(Int_t l=0) {fLastLayerToTrackTo=l;}
- void SetLayersNotToSkip(const Int_t *l);
void UseClusters(const AliKalmanTrack *t, Int_t from=0) const;
void GetDCASigma(const AliITStrackMI* track, Float_t & sigmarfi, Float_t &sigmaz);
Int_t UpdateMI(AliITStrackMI* track, const AliITSRecPoint* cl,Double_t chi2,Int_t layer) const;
AliPlaneEff *GetPlaneEff() {return (AliPlaneEff*)fPlaneEff;} // return the pointer to AliPlaneEff
void SetDetTypeRec(const AliITSDetTypeRec *detTypeRec) {fkDetTypeRec = detTypeRec; ReadBadFromDetTypeRec(); }
- TObjArray* GetTrackHypothesys() {return &fTrackHypothesys;}
- TObjArray* GetBestHypothesys() {return &fBestHypothesys;}
- TObjArray* GetOriginal() {return &fOriginal;}
- TTreeSRedirector *GetDebugStreamer() {return fDebugStreamer;}
+ TObjArray* GetTrackHypothesys() {return &fTrackHypothesys;}
+ TObjArray* GetBestHypothesys() {return &fBestHypothesys;}
+ TObjArray* GetOriginal() {return &fOriginal;}
+ TTreeSRedirector *GetDebugStreamer() const {return fDebugStreamer;}
static Int_t CorrectForTPCtoITSDeadZoneMaterial(AliITStrackMI *t);
+ void SetForceSkippingOfLayer();
+ Int_t ForceSkippingOfLayer(Int_t l) const { return fForceSkippingOfLayer[l]; }
class AliITSdetector {
public:
Double_t GetRoad() const {return fRoad;}
Double_t GetR() const {return fR;}
Int_t FindClusterIndex(Float_t z) const;
- AliITSRecPoint *GetCluster(Int_t i) const {return i<fN? fClusters[i]:0;}
- Float_t *GetWeight(Int_t i) {return i<fN ?&fClusterWeight[i]:0;}
+ AliITSRecPoint *GetCluster(Int_t i) const {return i<fN ? fClusters[i]:0;}
+ Float_t *GetWeight(Int_t i) {return i<fN ? &fClusterWeight[i]:0;}
AliITSdetector &GetDetector(Int_t n) const { return fDetectors[n]; }
Int_t FindDetectorIndex(Double_t phi, Double_t z) const;
Double_t GetThickness(Double_t y, Double_t z, Double_t &x0) const;
Int_t fPass; // current pass through the data
Int_t fConstraint[2]; // constraint flags
Bool_t fAfterV0; //indicates V0 founded
- Int_t fLayersNotToSkip[AliITSgeomTGeo::kNLayers]; // layer masks
+ Int_t fForceSkippingOfLayer[AliITSgeomTGeo::kNLayers]; // layers to be skipped
Int_t fLastLayerToTrackTo; // the innermost layer to track to
Float_t * fCoefficients; //! working array with errors and mean cluster shape
AliESDEvent * fEsd; //! pointer to the ESD event
private:
AliITStrackerMI(const AliITStrackerMI &tracker);
AliITStrackerMI & operator=(const AliITStrackerMI &tracker);
- ClassDef(AliITStrackerMI,8) //ITS tracker MI
+ ClassDef(AliITStrackerMI,9) //ITS tracker MI
};
// positive means "normal constraint"
fConstraint[0]=flags[0];
- if (cuts==0) return;
+ if (!cuts) return;
}
inline void AliITStrackerMI::SetupSecondPass(const Int_t *flags,const Double_t *cuts) {
// positive means "normal constraint"
fConstraint[1]=flags[0];
- if (cuts==0) return;
+ if (!cuts) return;
}
inline void AliITStrackerMI::CookLabel(AliKalmanTrack *t,Float_t wrong) const {