ROOT logo
/**************************************************************************
* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
*                                                                        *
* Author: The ALICE Off-line Project.                                    *
* Contributors are mentioned in the code where appropriate.              *
*                                                                        *
* Permission to use, copy, modify and distribute this software and its   *
* documentation strictly for non-commercial purposes is hereby granted   *
* without fee, provided that the above copyright notice appears in all   *
* copies and that both the copyright notice and this permission notice   *
* appear in the supporting documentation. The authors make no claims     *
* about the suitability of this software for any purpose. It is          *
* provided "as is" without express or implied warranty.                  *
**************************************************************************/
//
// Post analysis class
// Creating results and draw pictures
// Called in AliAnalysisTaskHFE::Terminate or in a macro
//
#ifndef ALIHFEPOSTANALYSIS_H
#define ALIHFEPOSTANALYSIS_H

#ifndef ROOT_THnSparse
#include <THnSparse.h>
#endif

class AliHFEcontainer;
class TH1;
class TList;

class AliHFEpostAnalysis : public TObject{
  public:
    AliHFEpostAnalysis();
    AliHFEpostAnalysis(const AliHFEpostAnalysis &ref);
    AliHFEpostAnalysis &operator=(const AliHFEpostAnalysis &ref);
    ~AliHFEpostAnalysis();

    Int_t SetTaskResults(AliHFEcontainer *trackContainer) { fEfficiencyContainer = trackContainer; return 1; };
    Int_t SetTaskQA(const TList *qa);
    void StoreOutput(const char *filename = "HFEresults.root");

    void DrawMCSignal2Background();
    void DrawEfficiency();
    void DrawPIDperformance();
    void DrawCutEfficiency(Bool_t MC = kTRUE, Int_t source = -1);
  private:
    enum{
      kCFC,
      kPIDperf,
      kSigBackg
    };
    TH1 *CreateHistoSignalToBackgroundMC(Int_t mode, Int_t charge);
    TH1 *CreateHistoPIDperformance(Int_t mode, Int_t charge);

    TList *fResults;                          // Container for output objects
    UChar_t fAnalysisObjects;                       // S
    AliHFEcontainer *fEfficiencyContainer;     // Task Results
    THnSparseF *fPIDperformance;              // PID Performance Studies
    THnSparseF *fSignalToBackgroundMC;        // Signal To Background Studies

    ClassDef(AliHFEpostAnalysis, 1)           // Result Creator class
};

#endif
 AliHFEpostAnalysis.h:1
 AliHFEpostAnalysis.h:2
 AliHFEpostAnalysis.h:3
 AliHFEpostAnalysis.h:4
 AliHFEpostAnalysis.h:5
 AliHFEpostAnalysis.h:6
 AliHFEpostAnalysis.h:7
 AliHFEpostAnalysis.h:8
 AliHFEpostAnalysis.h:9
 AliHFEpostAnalysis.h:10
 AliHFEpostAnalysis.h:11
 AliHFEpostAnalysis.h:12
 AliHFEpostAnalysis.h:13
 AliHFEpostAnalysis.h:14
 AliHFEpostAnalysis.h:15
 AliHFEpostAnalysis.h:16
 AliHFEpostAnalysis.h:17
 AliHFEpostAnalysis.h:18
 AliHFEpostAnalysis.h:19
 AliHFEpostAnalysis.h:20
 AliHFEpostAnalysis.h:21
 AliHFEpostAnalysis.h:22
 AliHFEpostAnalysis.h:23
 AliHFEpostAnalysis.h:24
 AliHFEpostAnalysis.h:25
 AliHFEpostAnalysis.h:26
 AliHFEpostAnalysis.h:27
 AliHFEpostAnalysis.h:28
 AliHFEpostAnalysis.h:29
 AliHFEpostAnalysis.h:30
 AliHFEpostAnalysis.h:31
 AliHFEpostAnalysis.h:32
 AliHFEpostAnalysis.h:33
 AliHFEpostAnalysis.h:34
 AliHFEpostAnalysis.h:35
 AliHFEpostAnalysis.h:36
 AliHFEpostAnalysis.h:37
 AliHFEpostAnalysis.h:38
 AliHFEpostAnalysis.h:39
 AliHFEpostAnalysis.h:40
 AliHFEpostAnalysis.h:41
 AliHFEpostAnalysis.h:42
 AliHFEpostAnalysis.h:43
 AliHFEpostAnalysis.h:44
 AliHFEpostAnalysis.h:45
 AliHFEpostAnalysis.h:46
 AliHFEpostAnalysis.h:47
 AliHFEpostAnalysis.h:48
 AliHFEpostAnalysis.h:49
 AliHFEpostAnalysis.h:50
 AliHFEpostAnalysis.h:51
 AliHFEpostAnalysis.h:52
 AliHFEpostAnalysis.h:53
 AliHFEpostAnalysis.h:54
 AliHFEpostAnalysis.h:55
 AliHFEpostAnalysis.h:56
 AliHFEpostAnalysis.h:57
 AliHFEpostAnalysis.h:58
 AliHFEpostAnalysis.h:59
 AliHFEpostAnalysis.h:60
 AliHFEpostAnalysis.h:61
 AliHFEpostAnalysis.h:62
 AliHFEpostAnalysis.h:63
 AliHFEpostAnalysis.h:64