]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITStrackerV2.h
Transition to NewIO
[u/mrichter/AliRoot.git] / ITS / AliITStrackerV2.h
index b415b186d624b378da2a16449687952a1af14a93..599ddb4248905cbb5c8739b9acef080fda696eea 100644 (file)
@@ -11,6 +11,7 @@
 #include "AliTracker.h"
 #include "AliITSrecoV2.h"
 #include "AliITStrackV2.h"
+#include "AliConfig.h"
 
 class AliITSclusterV2;
 class AliITSgeom;
@@ -21,15 +22,23 @@ class TFile;
 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;
 
@@ -104,8 +113,12 @@ private:
   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
 };