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

// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
//
// Modified version of AliAnalysisTaskCheckCascade.h
// Used bits of code from AliAnalysisTaskCheckPerformanceStrange
//
// --- David Dobrigkeit Chinellato
//
// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

#ifndef AliAnalysisTaskBadChunkID_H
#define AliAnalysisTaskBadChunkID_H

class TList;
class TH1F;
class AliESDEvent;

#include "TString.h"
//#include "AliESDtrackCuts.h"
#include "AliAnalysisTaskSE.h"

class AliAnalysisTaskBadChunkID : public AliAnalysisTaskSE {
 public:
  AliAnalysisTaskBadChunkID();
  AliAnalysisTaskBadChunkID(const char *name);
  virtual ~AliAnalysisTaskBadChunkID();
  
  virtual void   UserCreateOutputObjects();
  virtual void   UserExec(Option_t *option);
  virtual void   Terminate(Option_t *);
  
private:
  // Note : In ROOT, "//!" means "do not stream the data from Master node to Worker node" ...
  // your data member object is created on the worker nodes and streaming is not needed.
  // http://root.cern.ch/download/doc/11InputOutput.pdf, page 14
  
  TList  *fList;  //! List of Control plots
  TTree  *fTree;  //! Output Tree
  
  TH1F      *fHistNEvents;    //! Keeping track of N(events)
  
  Int_t fRunNumber;       //! Run Number
  TString fFileName;      //! Chunk Number
  Int_t fNGlobalTracks;   //! Number of kITSrefit tracks
  Int_t fNTracks;         //! Number of tracks
  
  //Objects Controlling Task Behaviour
  
  AliAnalysisTaskBadChunkID(const AliAnalysisTaskBadChunkID&);            // not implemented
  AliAnalysisTaskBadChunkID& operator=(const AliAnalysisTaskBadChunkID&); // not implemented
  
  ClassDef(AliAnalysisTaskBadChunkID, 11);
};

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