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.                  *
 **************************************************************************/

//==============================================================================
// AliHMPIDAnalysysTask - Class representing a basic analysis tool of HMPID data at  
// level of ESD.
// A set of histograms is created.
//==============================================================================

#ifndef AliHMPIDTASKQA_H
#define AliHMPIDTASKQA_H

#include "AliAnalysisTaskSE.h"
#include "AliStack.h"

class TH1;
class TParticle;
class TFile;
class AliESDtrack;
class AliESDtrackCuts;
class AliAnalysisFilter;
class AliESDEvent;
class AliVEvent;
class AliPIDResposne;

class AliHMPIDTaskQA : public AliAnalysisTaskSE {
  public:

  enum {kChamber = 7};

  AliHMPIDTaskQA();
  AliHMPIDTaskQA(const Char_t* name);
  AliHMPIDTaskQA& operator= (const AliHMPIDTaskQA& c);
  AliHMPIDTaskQA(const AliHMPIDTaskQA& c);
  virtual ~AliHMPIDTaskQA();
  
  virtual void   ConnectInputData(Option_t *);
 // virtual void AliHMPIDTaskQA::UserCreateObject(Option_t *)
  virtual void   UserCreateOutputObjects();
  virtual void   UserExec(Option_t *option);
  virtual void   Terminate(Option_t *);

          void   SetUseMC(Bool_t useMC) { fUseMC = useMC; }
          Bool_t Equal(Double_t x, Double_t y, Double_t tolerance);

 protected:
     
 private:     
 
  AliESDEvent        *fESD;             //! ESD object
  AliMCEvent         *fMC;              //! MC event

  Bool_t             fUseMC;            // decide whether use or not the MC information

  TList              *fHmpHistList ;    // list of histograms

  TH1F               *fHmpNevents;
  TH1F               *fZvertex;

  AliESDtrackCuts    *fTrackCuts;
  AliAnalysisFilter  *fTrackFilter;
  
  TTree              *fTree;            // tree with useful data for subsequent analysis
  Float_t            fVar[69];          // array of data to fill the tree

  ClassDef(AliHMPIDTaskQA,4);
};

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