]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWGPP/TPC/AliPerformanceEff.h
Split: removed dirs now in AliPhysics
[u/mrichter/AliRoot.git] / PWGPP / TPC / AliPerformanceEff.h
diff --git a/PWGPP/TPC/AliPerformanceEff.h b/PWGPP/TPC/AliPerformanceEff.h
deleted file mode 100644 (file)
index 0e5523c..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-#ifndef ALIPERFORMANCEEFF_H
-#define ALIPERFORMANCEEFF_H
-
-//------------------------------------------------------------------------------
-// Class to keep information from comparison of 
-// reconstructed and MC particle tracks (TPC efficiency).   
-// 
-// Author: J.Otwinowski 04/02/2008 
-//------------------------------------------------------------------------------
-
-class TFile;
-class TParticle;
-class TString;
-class TNamed;
-class THnSparse;
-class AliMCInfo;
-class AliESDRecInfo;
-class AliESDEvent; 
-class AliESDfriend; 
-class AliMCEvent; 
-class AliESDEvent; 
-class AliMCParticle; 
-class AliESDtrack;
-class AliESD;
-class AliRecInfoCuts;
-class AliMCInfoCuts;
-class AliESDVertex;
-
-#include "AliPerformanceObject.h"
-
-class AliPerformanceEff : public AliPerformanceObject {
-public :
-  AliPerformanceEff(const Char_t* name="AliPerformanceEff",const Char_t*title="AliPerformanceEff",Int_t analysisMode=0, Bool_t hptGenerator=kFALSE);
-  virtual ~AliPerformanceEff();
-
-  // Init data members
-  virtual void Init();
-
-  // Execute analysis 
-  virtual void  Exec(AliMCEvent* const mcEvent, AliESDEvent *const esdEvent, AliESDfriend *const esdFriend, const Bool_t bUseMC, const Bool_t bUseESDfriend);
-
-  // Merge output objects (needed by PROOF) 
-  virtual Long64_t Merge(TCollection* const list);
-
-  // Analyse output histograms 
-  virtual void Analyse();
-
-  // Get analysis folder
-  virtual TFolder* GetAnalysisFolder() const {return fAnalysisFolder;}
-
-  // Create folder for analysed histograms
-  TFolder *CreateFolder(TString folder = "folderEff",TString title = "Analysed Efficiency histograms");
-
-  // Export objects to folder
-  TFolder *ExportToFolder(TObjArray *array=0);
-
-  // Process events
-  void ProcessTPC(AliMCEvent* const mcEvent, AliESDEvent *const esdEvent);
-  void ProcessTPCITS(AliMCEvent* const mcEvent, AliESDEvent *const esdEvent);
-  void ProcessConstrained(AliMCEvent* const mcEvent, AliESDEvent *const esdEvent);
-  void ProcessTPCSec(AliMCEvent* const mcEvent, AliESDEvent *const esdEvent);
-
-  Bool_t IsRecTPC(AliESDtrack *track);
-  Bool_t IsRecTPCITS(AliESDtrack *track);
-  Bool_t IsRecConstrained(AliESDtrack *track);
-
-  Bool_t IsFindable(const AliMCEvent *mcEvent, Int_t label);
-  Int_t TransformToPID(TParticle *particle);
-
-  // Selection cuts
-  void SetAliRecInfoCuts(AliRecInfoCuts* const cuts=0) {fCutsRC = cuts;}
-  void SetAliMCInfoCuts(AliMCInfoCuts* const cuts=0) {fCutsMC = cuts;} 
-  
-  // Getters
-  AliRecInfoCuts*  GetAliRecInfoCuts() const {return fCutsRC;} 
-  AliMCInfoCuts*   GetAliMCInfoCuts()  const {return fCutsMC;}
-
-  THnSparseF* GetEffHisto() const {return fEffHisto;}
-  THnSparseF* GetEffSecHisto() const {return fEffSecHisto;}
-
-private:
-
-  static const Int_t fgkMaxClones = 3, fgkMaxFakes = 3;
-  
-  // Helper Method
-  TH1D* AddHistoEff(Int_t axis, const Char_t *name, const Char_t* vsTitle, const Int_t type, const Int_t secondary = 0);
-
-  // Control histograms
-  THnSparseF *fEffHisto; //-> mceta:mcphi:mcpt:pid:isPrim:recStatus:findable:charge
-  THnSparseF *fEffSecHisto; //-> mceta:mcphi:mcpt:pid:isPrim:recStatus:findable:mcR:mother_phi:mother_eta:charge
-
-  // Global cuts objects
-  AliRecInfoCuts* fCutsRC;     // selection cuts for reconstructed tracks
-  AliMCInfoCuts*  fCutsMC;     // selection cuts for MC tracks
-
-  // analysis folder 
-  TFolder *fAnalysisFolder; // folder for analysed histograms
-
-  AliPerformanceEff(const AliPerformanceEff&); // not implemented
-  AliPerformanceEff& operator=(const AliPerformanceEff&); // not implemented
-
-  ClassDef(AliPerformanceEff,2);
-};
-
-#endif