*** V interface for TPCCalibTasks ***
[u/mrichter/AliRoot.git] / TPC / Calib / AliTPCcalibBase.h
index f40241b..2e6275f 100644 (file)
 #include "TNamed.h"
 #include "TObjString.h"
 class AliTPCseed;
-class AliESDEvent;
-class AliESDtrack;
-class AliESDfriendTrack;
+//class AliESDEvent;
+class AliVEvent;
+//class AliESDtrack;
+class AliVTrack;
+//class AliESDfriendTrack;
+class AliVfriendTrack;
 class TCollection;
 class TTreeSRedirector;
 class TGraph;
@@ -29,13 +32,19 @@ public:
   AliTPCcalibBase(const AliTPCcalibBase&calib);
   AliTPCcalibBase &operator=(const AliTPCcalibBase&calib);
   virtual ~AliTPCcalibBase();
-  virtual void     Process(AliESDEvent *event){ fCurrentEvent = event; return;}
-  virtual void     Process(AliTPCseed *track){fCurrentSeed = track; return;}
-  virtual void     Process(AliESDtrack *track, Int_t /*runNo=-1*/){fCurrentTrack=track; return;}
+  virtual void     Process(AliVEvent *event){
+      //Printf("AliTPCCalibBase::Process(ESD event)...");
+      fCurrentEvent = event; return;}
+  virtual void     Process(AliTPCseed *track){
+      //Printf("AliTPCCalibBase::Process(TPC track)...");
+      fCurrentSeed = track; return;}
+  virtual void     Process(AliVTrack *track, Int_t /*runNo=-1*/){
+      //Printf("AliTPCCalibBase::Process(ESD track)...");
+      fCurrentTrack=track; return;}
   virtual Long64_t Merge(TCollection */*li*/){return 0;}
   virtual void     Analyze(){return;}
   virtual void     Terminate();
-  virtual void     UpdateEventInfo(AliESDEvent * event);
+  virtual void     UpdateEventInfo(AliVEvent * event);
   virtual Bool_t   AcceptTrigger();
   virtual void     SetTriggerMask(Int_t accept, Int_t reject, Bool_t rejectLaser){fTriggerMaskAccept=accept;fTriggerMaskReject=reject; fRejectLaser = rejectLaser;}
  
@@ -47,7 +56,7 @@ public:
   Int_t      GetStreamLevel() const {return fStreamLevel;}
   Int_t      GetDebugLevel() const {return fDebugLevel;}
   virtual void RegisterDebugOutput(const char *path);
-  static     Bool_t HasLaser(AliESDEvent *event);
+  static     Bool_t HasLaser(AliVEvent *event);
   static TGraphErrors *        FitSlices(THnSparse *h, Int_t axisDim1, Int_t axisDim2, Int_t minEntries, Int_t nmaxBin, Float_t fracLow=0.1, Float_t fracUp=0.9, Bool_t useMedian=kFALSE, TTreeSRedirector *cstream=0, Int_t ival=1);
   static void            BinLogX(THnSparse *h, Int_t axisDim);
   static void            BinLogX(TH1 *h);
@@ -66,9 +75,9 @@ protected:
   Bool_t  fHasLaser;                    //flag the laser is overlayed with given event
   Bool_t  fRejectLaser;                 //flag- reject laser
   TObjString fTriggerClass;             // trigger class
-  AliESDEvent  *fCurrentEvent;          //! current event
-  AliESDtrack *fCurrentTrack;           //! current esd track
-  AliESDfriendTrack *fCurrentFriendTrack;     //! current friend track
+  AliVEvent  *fCurrentEvent;          //! current event
+  AliVTrack *fCurrentTrack;           //! current esd track
+  AliVfriendTrack *fCurrentFriendTrack;     //! current friend track
   AliTPCseed   *fCurrentSeed;           //! current seed
 private:
   Int_t  fDebugLevel;                   //  debug level