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.                  *
**************************************************************************/
//
// Debug tree to look at the distribution of the variable we are cutting on
//
//
#ifndef ALIHFEDEBUGTREETASKAOD_H
#define ALIHFEDEBUGTREETASKAOD_H

#include "AliAnalysisTaskSE.h"

class AliHFEcuts;
class TString;
class TTreeSRedirector;
class AliHFEpidTPC;
class AliAODMCHeader;
class TClonesArray;
class AliHFEsignalCuts;
class AliHFEextraCuts;

class AliHFEdebugTreeTaskAOD : public AliAnalysisTaskSE{
  public:
    AliHFEdebugTreeTaskAOD();
    AliHFEdebugTreeTaskAOD(const char *name);
    virtual ~AliHFEdebugTreeTaskAOD();

    virtual void UserCreateOutputObjects();
    virtual void UserExec(Option_t *);
    virtual void Terminate(Option_t *);

    // Setters for cuts
    void SetFileName(const char *filename);
    void SetMinNclustersTPC(Int_t mincl) { fNclustersTPC = mincl; };
    void SetMinNclustersTPCPID(Int_t mincl) { fNclustersTPCPID = mincl; };
    void SetMinNclustersITS(Int_t mincl) { fNclustersITS = mincl; };
    AliHFEpidTPC *GetTPCResponse() { return fTPCpid; }
    
  private:
    AliHFEdebugTreeTaskAOD(const AliHFEdebugTreeTaskAOD &);
    AliHFEdebugTreeTaskAOD &operator=(const AliHFEdebugTreeTaskAOD &);

    AliAODMCHeader *fAODMCHeader;     // ! MC info AOD
    TClonesArray *fAODArrayMCInfo;    // ! MC info particle AOD
    AliHFEcuts *fTrackCuts;           // Track
    AliHFEextraCuts *fExtraCuts;      // HFE IP info
    AliHFEsignalCuts *fSignalCuts;    // Signal Cuts
    AliHFEpidTPC *fTPCpid;            // TPC PID
    Int_t fEventNumber;               // Event Number
    Int_t fNclustersTPC;              // Min Number of clusters in TPC
    Int_t fNclustersTPCPID;           // Min Number of clusters for TPC PID
    Int_t fNclustersITS;              // Min Number of clusters in ITS
    TString fFilename;                // file name for the debug tree
    TTreeSRedirector *fDebugTree;     // Debug Tree
  
    ClassDef(AliHFEdebugTreeTaskAOD, 1)
};
#endif

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