#include "AliTracker.h"
#include "AliITSrecoV2.h"
#include "AliITStrackV2.h"
+#include "AliConfig.h"
class AliITSclusterV2;
class AliITSgeom;
class AliITStrackerV2 : public AliTracker {
public:
AliITStrackerV2():AliTracker(){}
- AliITStrackerV2(const AliITSgeom *geom);
+
+ AliITStrackerV2(const AliITSgeom *geom, Int_t event=0,
+ const char* evfoldname = AliConfig::fgkDefaultEventFolderName);
+
AliCluster *GetCluster(Int_t index) const;
Int_t LoadClusters();
void UnloadClusters();
- Int_t Clusters2Tracks(const TFile *in, TFile *out);
- Int_t PropagateBack(const TFile *in, TFile *out);
- Int_t RefitInward(const TFile *in, TFile *out);
+ Int_t Clusters2Tracks();//
+ Int_t PropagateBack();//
+ Int_t RefitInward();//
+
void SetupFirstPass(Int_t *flags, Double_t *cuts=0);
void SetupSecondPass(Int_t *flags, Double_t *cuts=0);
+ //PH Bool_t RefitAt(Double_t x, AliITStrackV2 *t, Int_t *index);
+
+ void SetLastLayerToTrackTo(Int_t l=0) {fLastLayerToTrackTo=l;}
+ void SetLayersNotToSkip(Int_t *l);
void UseClusters(const AliKalmanTrack *t, Int_t from=0) const;
AliITStrackV2 fTrackToFollow; // followed track
Int_t fPass; // current pass through the data
Int_t fConstraint[2]; // constraint flags
+ TString fEvFolderName; //event folder name
+
+ Int_t fLayersNotToSkip[kMaxLayer]; // layer masks
+ Int_t fLastLayerToTrackTo; // the innermost layer to track to
- ClassDef(AliITStrackerV2,1) //ITS tracker V2
+ ClassDef(AliITStrackerV2,2) //ITS tracker V2
};