]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWG1/TPC/AliPerformanceTPC.h
revert changes
[u/mrichter/AliRoot.git] / PWG1 / TPC / AliPerformanceTPC.h
index 3a41dcd6da516e679a38509b304ca5a544cba283..60490d252beb007d8a01655d91299c172e580cc8 100644 (file)
@@ -6,13 +6,15 @@
 // reconstructed and MC particle tracks (TPC resolution).   
 // 
 // Author: J.Otwinowski 04/02/2008 
+// Changes by M.Knichel 15/10/2010
 //------------------------------------------------------------------------------
 
 class TString;
 class TNamed;
 class TCanvas;
-class TH1F;
-class TH2F;
+class TH1;
+class TH2;
+class TH3;
 
 class AliESDVertex;
 class AliESDtrack;
@@ -28,8 +30,9 @@ class AliRecInfoCuts;
 
 class AliPerformanceTPC : public AliPerformanceObject {
 public :
-  AliPerformanceTPC(); 
-  AliPerformanceTPC(Char_t* name, Char_t* title, Int_t analysisMode, Bool_t hptGenerator);
+  //AliPerformanceTPC(); 
+  AliPerformanceTPC(Char_t* name="AliPerformanceTPC", Char_t* title="AliPerformanceTPC",Int_t analysisMode=0,Bool_t hptGenerator=kFALSE, Int_t run=-1, Bool_t highMult = kFALSE);
+
   virtual ~AliPerformanceTPC();
 
   // Init data members
@@ -45,11 +48,14 @@ public :
 
   // Get analysis folder
   virtual TFolder* GetAnalysisFolder() const {return fAnalysisFolder;}
+  
+  // produce summary
+  virtual TTree* CreateSummary();
 
   // Process events
-  void ProcessConstrained(AliStack* const stack, AliESDtrack *const esdTrack);
-  void ProcessTPC(AliStack* const stack, AliESDtrack *const esdTrack);
-  void ProcessTPCITS(AliStack* const stack, AliESDtrack *const esdTrack);
+  void ProcessConstrained(AliStack* const stack, AliESDtrack *const esdTrack, AliESDEvent *const esdEvent);
+  void ProcessTPC(AliStack* const stack, AliESDtrack *const esdTrack, AliESDEvent *const esdEvent, Bool_t vertStatus);
+  void ProcessTPCITS(AliStack* const stack, AliESDtrack *const esdTrack, AliESDEvent *const esdEvent, Bool_t vertStatus);
 
   // Create folder for analysed histograms
   TFolder *CreateFolder(TString folder = "folderTPC",TString title = "Analysed TPC performance histograms");
@@ -61,18 +67,32 @@ public :
   void SetAliRecInfoCuts(AliRecInfoCuts* const cuts=0) {fCutsRC = cuts;}   
   void SetAliMCInfoCuts(AliMCInfoCuts* const cuts=0) {fCutsMC = cuts;}  
    
-  AliRecInfoCuts*  GetAliRecInfoCuts() const {return fCutsRC;}  
-  AliMCInfoCuts*   GetAliMCInfoCuts()  const {return fCutsMC;}  
+  AliRecInfoCuts*  GetAliRecInfoCuts() const {return fCutsRC;}
+  AliMCInfoCuts*   GetAliMCInfoCuts()  const {return fCutsMC;}
 
   // getters
   //
+  THnSparse *GetTPCClustHisto() const  { return fTPCClustHisto; }
   THnSparse *GetTPCEventHisto() const  { return fTPCEventHisto; }
   THnSparse *GetTPCTrackHisto() const  { return fTPCTrackHisto; }
+  
+  TObjArray* GetHistos() const { return fFolderObj; }
+  
+  static Bool_t GetMergeTHnSparse() { return fgMergeTHnSparse; }
+  static void SetMergeTHnSparse(Bool_t mergeTHnSparse) { fgMergeTHnSparse = mergeTHnSparse; }
+  void SetUseHLT(Bool_t useHLT = kTRUE) {fUseHLT = useHLT;}
+  Bool_t GetUseHLT() { return fUseHLT; }
+
+
 private:
 
+  static Bool_t fgMergeTHnSparse;
+
   // TPC histogram
-  THnSparseF *fTPCEventHisto; //-> Xv:Yv:Zv:mult:multP:multN
-  THnSparseF *fTPCTrackHisto; //-> nClust:chi2PerClust:nClust/nFindableClust:DCAr:DCAz:eta:phi:pt:charge
+  THnSparseF *fTPCClustHisto; //-> padRow:phi:TPCside
+  THnSparseF *fTPCEventHisto;  //-> Xv:Yv:Zv:mult:multP:multN:vertStatus
+  THnSparseF *fTPCTrackHisto;  //-> nClust:chi2PerClust:nClust/nFindableClust:DCAr:DCAz:eta:phi:pt:charge:vertStatus
+  TObjArray* fFolderObj; // array of analysed histograms
 
   // Global cuts objects
   AliRecInfoCuts* fCutsRC;  // selection cuts for reconstructed tracks
@@ -81,10 +101,12 @@ private:
   // analysis folder 
   TFolder *fAnalysisFolder; // folder for analysed histograms
 
+  Bool_t fUseHLT; // use HLT ESD
+
   AliPerformanceTPC(const AliPerformanceTPC&); // not implemented
   AliPerformanceTPC& operator=(const AliPerformanceTPC&); // not implemented
 
-  ClassDef(AliPerformanceTPC,1);
+  ClassDef(AliPerformanceTPC,10);
 };
 
 #endif