]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ANALYSIS/AliTrackPoints.h
New kind of the track points added: points in ITS, 3 inner are calculated out of...
[u/mrichter/AliRoot.git] / ANALYSIS / AliTrackPoints.h
index d573d9519112fb9fdfd68c018fc9975d54fddd73..ca18c078c21087372160bc6dd985519392ca1c5a 100644 (file)
@@ -21,10 +21,15 @@ class AliESDtrack;
 class AliTrackPoints: public TObject
 {
   public:
-    enum ETypes{kITS = 1};
+    enum ETypes
+      {//defines the type and the track points are calculated
+        kITS = 1,//points calculated in ITS, made out of the vector at vertex
+        kITSInnerFromVertexOuterFromTPC //for ITS, for 3 inner layers calculated out of the vector at vertex
+                                        //         for 3 outer ---------------//------------------ at inner TPC
+      };
 
     AliTrackPoints();
-    AliTrackPoints(AliTrackPoints::ETypes type, AliESDtrack* track);
+    AliTrackPoints(AliTrackPoints::ETypes type, AliESDtrack* track, Float_t mf);
     AliTrackPoints(Int_t n, AliESDtrack* track, Float_t mf, Float_t dr=30,Float_t r0 = 84.1); //min TPC R  = 84.1; max TPC R =  246.6cm, 
     AliTrackPoints(Int_t n, AliTPCtrack* track, Float_t dr=30, Float_t r0 = 84.1); //min TPC R  = 84.1; max TPC R =  246.6cm, 
 //    AliTrackPoints(const AliTrackPoints& in);
@@ -45,6 +50,7 @@ class AliTrackPoints: public TObject
   protected:
     void MakePoints( Float_t dr, Float_t r0, Double_t x, Double_t* par, Double_t c, Double_t alpha);
     void MakeITSPoints(AliESDtrack* track);
+    void MakeITSPointsInnerFromVertexOuterFromTPC(AliESDtrack* track,Float_t mf);
     
   private:
     Int_t    fN;//number of points