ROOT logo
#ifndef ALITRDV0MONITOR_H
#define ALITRDV0MONITOR_H

/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/////////////////////////////////////////////////////
//
//  Monitor V0 for TRD
//
//  Authors:                                          
//  Markus Heide <mheide@uni-muenster.de> 
//////////////////////////////////////////////////////

#ifndef ALITRDRECOTASK_H
#include "AliTRDrecoTask.h"
#endif
#ifndef ALIPID_H
#include "AliPID.h"
#endif
#ifndef ALITRDV0INFO_H
#include "info/AliTRDv0Info.h"
#endif

class TTree;
class TH2F;
class TH1I;
class TObjArray;
class AliTRDv0Monitor : public AliTRDrecoTask
{
public:
  enum ETRDv0Monitor {
    kNSamples = 3
    ,kNPlots           =  13    // Number of plots for this task 
    ,kNCutSteps = 3
    ,kNDets = 3
  };

  AliTRDv0Monitor();
  AliTRDv0Monitor(const char *name);
  virtual ~AliTRDv0Monitor(){};

  Bool_t      GetRefFigure(Int_t ifig); 
  TObjArray*  Histos();
  void        UserExec(Option_t *option);
  //void        MakeSummary();

private:
  AliTRDv0Monitor(const AliTRDv0Monitor&);              // not implemented
  AliTRDv0Monitor& operator=(const AliTRDv0Monitor&);   // not implemented

  TH1I *fhCutReductions[AliPID::kSPECIES];//!histo for sample reductions by each ID cut
  TH1I *fhQualityReductions;//!histo for sample reductions by each quality cut
  TH2F *fhV0Chi2ndf[AliTRDv0Info::kNDecays][kNCutSteps];//!Chi2/ndf distributions before cuts, after inv. mass cut, after all cuts (same for all arrays below!!!)
  TH2F *fhInvMass[AliTRDv0Info::kNDecays];//!invariant mass distributions
  TH2F *fhPsiPair[AliTRDv0Info::kNDecays][kNCutSteps];//!Psi_pair angle distributions
  TH2F *fhPointAngle[AliTRDv0Info::kNDecays][kNCutSteps];//!pointing angle
  TH2F *fhDCA[AliTRDv0Info::kNDecays][kNCutSteps];//!Distance of closest approach between daughters
  TH2F *fhOpenAngle[AliTRDv0Info::kNDecays][kNCutSteps];//!opening angle between daughters
  TH2F *fhDetPID[kNDets][AliPID::kSPECIES];//!likelihood outputs from different detectors
  TH2F *fhComPID[AliPID::kSPECIES];//!combined PID from TPC and TOF
  TH2F *fhRadius[AliTRDv0Info::kNDecays][kNCutSteps];//!radial distance of secondary vertex to primary vertex
  TH2F *fhTPCdEdx[AliPID::kSPECIES][kNCutSteps];//!energy deposition in TPC
 

 
  TObjArray     *fV0s;                  //! v0 array
  TTree         *fData;                 //! dEdx-P data
  TObjArray     *fInfo;                 //! list of PID info
  Float_t       fP;                     //! momentum
  Float_t       fPID[AliPID::kSPECIES]; //! pid from v0s

  ClassDef(AliTRDv0Monitor, 3); // V0 Monitor
};

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