Use abstract inteface for the calibration components using tracks
authormarian <marian@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 24 Apr 2008 16:02:33 +0000 (16:02 +0000)
committermarian <marian@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 24 Apr 2008 16:02:33 +0000 (16:02 +0000)
Implementation of the task which use the the Calibration components
AliAnaTPCTrackCalib

TPC/AliAnaTPCTrackCalib.cxx
TPC/AliTPCSelectorTracks.cxx
TPC/AliTPCcalibBase.h
TPC/AliTPCcalibTracks.cxx
TPC/AliTPCcalibTracks.h
TPC/TPCcalibLinkDef.h
TPC/libTPCcalib.pkg

index 70bd5ec..b8c33ff 100644 (file)
@@ -103,7 +103,7 @@ Int_t AliAnaTPCTrackCalib::FillTrackHistograms(Int_t nTracks, AliESDtrack* track
   \r
    if (seed) {\r
       fNClusters->Fill(seed->GetNumberOfClusters());\r
-      fCalibTracks->Process(seed, track);   // analysis is done in fCalibTracks\r
+      fCalibTracks->Process(seed);   // analysis is done in fCalibTracks\r
    }\r
  \r
   return 1;\r
index e5be8e5..edb674c 100644 (file)
@@ -182,7 +182,7 @@ Int_t AliTPCSelectorTracks::ProcessIn(Long64_t entry)
       if (seed) {
          fNClusters->Fill(seed->GetNumberOfClusters());
          //
-         fCalibTracks->Process(seed, esdTrack);   // analysis is done in fCalibTracks
+         fCalibTracks->Process(seed);   // analysis is done in fCalibTracks
          fCalibTracksGain->Process(seed);
       }
    }
index 4b4c776..7a1278e 100644 (file)
 
 #include "TNamed.h"
 class AliTPCseed;
-class AliESDevent;
+class AliESDEvent;
 class TCollection;
 
 class AliTPCcalibBase:public TNamed {
 public:
   AliTPCcalibBase(); 
   virtual ~AliTPCcalibBase();
-  virtual void     Process(AliESDevent */*event*/){return;}
+  virtual void     Process(AliESDEvent */*event*/){return;}
   virtual void     Process(AliTPCseed */*track*/){return;}
   virtual Long64_t Merge(TCollection */*li*/){return 0;}
   virtual void     Analyze(){return;}
index 78685d1..ea5582d 100644 (file)
@@ -102,7 +102,7 @@ ClassImp(AliTPCcalibTracks)
 
 
 AliTPCcalibTracks::AliTPCcalibTracks():
-  TNamed(),
+  AliTPCcalibBase(),
   fClusterParam(0),
   fDebugStream(0),
   fROC(0),
@@ -145,7 +145,7 @@ AliTPCcalibTracks::AliTPCcalibTracks():
 
 
 AliTPCcalibTracks::AliTPCcalibTracks(const AliTPCcalibTracks& calibTracks):
-TNamed(),
+  AliTPCcalibBase(),
   fClusterParam(0),
   fDebugStream(0),
   fROC(0),
@@ -260,7 +260,7 @@ AliTPCcalibTracks & AliTPCcalibTracks::operator=(const AliTPCcalibTracks& calibT
 
 
 AliTPCcalibTracks::AliTPCcalibTracks(const Text_t *name, const Text_t *title, AliTPCClusterParam *clusterParam,  AliTPCcalibTracksCuts* cuts, Int_t logLevel) : 
-  TNamed(name, title),
+  AliTPCcalibBase(),
   fClusterParam(0),
   fDebugStream(0),
   fROC(0),
@@ -304,6 +304,9 @@ AliTPCcalibTracks::AliTPCcalibTracks(const Text_t *name, const Text_t *title, Al
    // 
    // All histograms are instatiated in this constructor.
    // 
+   this->SetName(name);
+   this->SetTitle(title);
+
    if (fDebugLevel > 0) cout << " ***** this is AliTPCcalibTracks' main constructor ***** " << endl;
    G__SetCatchException(0);     
    
@@ -543,8 +546,7 @@ void AliTPCcalibTracks::AddInfo(TChain * chain, char* fileName){
    cout << "Clusterparametrization added to the chain." << endl;
 }
 
-   
-void AliTPCcalibTracks::Process(AliTPCseed *track, AliESDtrack */*esd*/){
+void AliTPCcalibTracks::Process(AliTPCseed *track){
    // 
    // To be called in the selector
    // first AcceptTrack is evaluated, then calls all the following analyse functions: 
index 34e4e60..f14a827 100644 (file)
@@ -19,7 +19,7 @@
 
 
 
-#include <TNamed.h>
+#include <AliTPCcalibBase.h>
 class TF2;
 class TH3F;
 class TH1F;
@@ -43,7 +43,7 @@ class TMutex;
 
 using namespace std;
 
-class AliTPCcalibTracks : public TNamed {
+class AliTPCcalibTracks : public AliTPCcalibBase {
 public :
    AliTPCcalibTracks();                         // default constructor
   AliTPCcalibTracks(const AliTPCcalibTracks&calibTracks); // copy constructor
@@ -53,7 +53,7 @@ public :
    virtual ~AliTPCcalibTracks();                // destructor
    
    static void     AddInfo(TChain *chain, char *fileName);        // add clusterParametrization as user info to the chain
-   void            Process(AliTPCseed *track, AliESDtrack *esd);  // to be called by the Selector
+   void            Process(AliTPCseed *track);  // to be called by the Selector
    
    Int_t           AcceptTrack(AliTPCseed * track);
    void            FillResolutionHistoLocal(AliTPCseed * track);  // the MAIN-FUNCTION, called for each track to fill the histograms, called by Process(...)
index 45642a0..56e38e3 100644 (file)
@@ -24,6 +24,7 @@
 #pragma link C++ class  AliTPCcalibAlign+;
 #pragma link C++ class  AliTPCcalibAlignment+;
 #pragma link C++ class  AliTPCcalibV0+;
+#pragma link C++ class  AliTPCAnalysisTaskcalib+;
 #pragma link C++ class AliTPCCalibKr+;
 
 #endif
index 48d981c..c6af906 100644 (file)
@@ -1,7 +1,7 @@
 #-*- Mode: Makefile -*-
 
 SRCS = AliTPCcalibTracksCuts.cxx   AliTPCcalibTracks.cxx   AliTPCcalibTracksGain.cxx  \
-        AliTPCSelectorESD.cxx   AliTPCSelectorTracks.cxx   AliTPCCalPadRegion.cxx AliTPCFitPad.cxx AliAnaTPCTrackBase.cxx AliAnaTPCTrackCalib.cxx AliTPCcalibAlign.cxx AliTPCcalibAlignment.cxx  AliTPCcalibV0.cxx AliTPCCalibKr.cxx AliTPCcalibBase.cxx 
+        AliTPCSelectorESD.cxx   AliTPCSelectorTracks.cxx   AliTPCCalPadRegion.cxx AliTPCFitPad.cxx AliAnaTPCTrackBase.cxx AliAnaTPCTrackCalib.cxx AliTPCcalibAlign.cxx AliTPCcalibAlignment.cxx  AliTPCcalibV0.cxx AliTPCCalibKr.cxx AliTPCcalibBase.cxx AliTPCAnalysisTaskcalib.cxx 
 
 HDRS:= $(SRCS:.cxx=.h)