]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TPC/Rec/AliTPCtracker.h
Merge remote-tracking branch 'origin/master' into TPCdev
[u/mrichter/AliRoot.git] / TPC / Rec / AliTPCtracker.h
index bcba87c08f89dfaf47ebedb12611858c29a5de77..6239fbf2c26564ff4f3e30defade3de3fa820029 100644 (file)
@@ -18,6 +18,8 @@
 #include "AliTPCreco.h"
 #include "AliTPCclusterMI.h"
 #include "AliTPCtrackerSector.h"
+#include "AliESDfriend.h"
+
 
 
 class TFile;
@@ -32,7 +34,7 @@ class TTreeSRedirector;
 class AliTrackPoint;
 class AliDCSSensorArray;
 class AliDCSSensor;
-
+class TGraphErrors;
 
 
 class AliTPCtracker : public AliTracker {
@@ -55,7 +57,8 @@ public:
   Int_t LoadOuterSectors();
   virtual void FillClusterArray(TObjArray* array) const;
   void   Transform(AliTPCclusterMI * cluster);
-  void ApllyTailCancellation();
+  void ApplyTailCancellation();
+  void GetTailValue(const Float_t ampfactor,Double_t &ionTailMax,Double_t &ionTailTotal,TGraphErrors **graphRes,Float_t *indexAmpGraphs,AliTPCclusterMI *cl0,AliTPCclusterMI *cl1);
   //
   void FillESD(const TObjArray* arr);
   void DeleteSeeds();
@@ -72,6 +75,7 @@ public:
   Int_t RefitKink(AliTPCseed &mother, AliTPCseed &daughter, const AliESDkink &kink);
    Int_t ReadSeeds(const TFile *in);
    TObjArray * GetSeeds() const {return fSeeds;}
+   void SetSeeds(TObjArray * seeds) { fSeeds = seeds;}
    //   
    AliCluster * GetCluster(Int_t index) const {return (AliCluster*)GetClusterMI(index);}
    AliTPCclusterMI *GetClusterMI(Int_t index) const;
@@ -117,6 +121,8 @@ public:
  public:
    void SetUseHLTClusters(Int_t useHLTClusters) {fUseHLTClusters = useHLTClusters;} // set usage from HLT clusters from rec.C options
 
+   inline void SetTPCtrackerSectors(AliTPCtrackerSector *innerSec, AliTPCtrackerSector *outerSec); // set the AliTPCtrackerSector arrays from outside (toy MC)
+
    Float_t OverlapFactor(AliTPCseed * s1, AliTPCseed * s2, Int_t &sum1, Int_t &sum2);
    void  SignShared(AliTPCseed * s1, AliTPCseed * s2);
    void  SignShared(TObjArray * arr);
@@ -127,6 +133,12 @@ public:
 
    Bool_t IsTPCHVDipEvent(AliESDEvent const *esdEvent);
 
+   // public for ToyMC usage
+   void MakeSeeds2(TObjArray * arr, Int_t sec, Int_t i1, Int_t i2, Float_t cuts[4], Float_t deltay = -1, Bool_t bconstrain=kTRUE); 
+   void MakeSeeds3(TObjArray * arr, Int_t sec, Int_t i1, Int_t i2, Float_t cuts[4], Float_t deltay = -1, Int_t ddsec=0); 
+   void SumTracks(TObjArray *arr1,TObjArray *&arr2);
+   void SignClusters(const TObjArray * arr, Float_t fnumber=3., Float_t fdensity=2.);  
+
 private:
   Bool_t IsFindable(AliTPCseed & t);
   AliTPCtracker(const AliTPCtracker& r);           //dummy copy constructor
@@ -147,10 +159,7 @@ private:
  
    void ReadSeeds(const AliESDEvent *const event, Int_t direction);  //read seeds from the event
 
-   void MakeSeeds3(TObjArray * arr, Int_t sec, Int_t i1, Int_t i2, Float_t cuts[4], Float_t deltay = -1, Int_t ddsec=0); 
    void MakeSeeds5(TObjArray * arr, Int_t sec, Int_t i1, Int_t i2, Float_t cuts[4], Float_t deltay = -1);
-
-   void MakeSeeds2(TObjArray * arr, Int_t sec, Int_t i1, Int_t i2, Float_t cuts[4], Float_t deltay = -1, Bool_t bconstrain=kTRUE);
   
 
    AliTPCseed *MakeSeed(AliTPCseed *const track, Float_t r0, Float_t r1, Float_t r2); //reseed
@@ -164,14 +173,14 @@ private:
    //Int_t LoadOuterSectors();
    void DumpClusters(Int_t iter, TObjArray *trackArray);
    void UnsignClusters();
-   void SignClusters(const TObjArray * arr, Float_t fnumber=3., Float_t fdensity=2.);  
+
+   void FillClusterOccupancyInfo();
 
    void ParallelTracking(TObjArray *const arr, Int_t rfirst, Int_t rlast);
    void Tracking(TObjArray * arr);
    TObjArray * Tracking(Int_t seedtype, Int_t i1, Int_t i2, Float_t cuts[4], Float_t dy=-1, Int_t dsec=0);
    TObjArray * Tracking();
    TObjArray * TrackingSpecial();
-   void SumTracks(TObjArray *arr1,TObjArray *&arr2);
    void PrepareForBackProlongation(const TObjArray *const arr, Float_t fac) const;
    void PrepareForProlongation(TObjArray *const arr, Float_t fac) const;
 
@@ -263,7 +272,12 @@ Double_t  AliTPCtracker::GetPadPitchLength(Int_t row) const
   return fPadLength[row];
 }
 
-
+void  AliTPCtracker::SetTPCtrackerSectors(AliTPCtrackerSector *innerSec, AliTPCtrackerSector *outerSec)
+{
+  //
+  fInnerSec = innerSec;
+  fOuterSec = outerSec;
+}
 
 #endif