#include "AliTPCreco.h"
#include "AliTPCclusterMI.h"
#include "AliTPCtrackerSector.h"
+#include "AliESDfriend.h"
+
class TFile;
class AliTrackPoint;
class AliDCSSensorArray;
class AliDCSSensor;
-
+class TGraphErrors;
class AliTPCtracker : public AliTracker {
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();
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;
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);
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
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
//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;
return fPadLength[row];
}
-
+void AliTPCtracker::SetTPCtrackerSectors(AliTPCtrackerSector *innerSec, AliTPCtrackerSector *outerSec)
+{
+ //
+ fInnerSec = innerSec;
+ fOuterSec = outerSec;
+}
#endif