ROOT logo
#ifndef ALIANALYSISTASKCOSMIC_H
#define ALIANALYSISTASKCOSMIC_H 

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

/* $Id$ */

// Analysis Task for the Quality Assurance of Cosmic Data
// Two track segments in the are matched in angle and charged. T
// The quality of the matching in is checked by comparing 
// the tarnsverse momenta and starting points of the track segments
//
// Author
// Andreas Morsch
// andreas.morsch@cern.ch



class TH1F;
class TH2F;

class TProfile;

class TList;
class TClonesArray;


#include "AliAnalysisTaskSE.h"

enum SelType {
   kPosC   = 0,
   kNegC   = 1,
   kPosZ   = 2,
   kNegZ   = 3,
   kGood   = 4,
   kBad    = 5
};   

class AliAnalysisTaskCosmic : public AliAnalysisTaskSE {
 public:
  AliAnalysisTaskCosmic(const char *name = "AliAnalysisTaskCosmic");
  virtual ~AliAnalysisTaskCosmic() {}
  AliAnalysisTaskCosmic(const AliAnalysisTaskCosmic& task); 
  AliAnalysisTaskCosmic& operator=(const AliAnalysisTaskCosmic& task);
  
  virtual void   UserCreateOutputObjects();
  virtual void   UserExec(Option_t *option);
  virtual void   Terminate(Option_t *);
 private:
  TList*          fHists;        // List of histograms
  TH1F*           fhPt[6];       // Pt distribution
  TH1F*           fhTheta[6];    // Eta distribution
  TH1F*           fhPhi[6];      // Phi distribution
  TH1F*           fhDPhi[6];     // DeltaPhi
  TH1F*           fhDTheta[6];   // DeltaTheta
  TH1F*           fhDZ[6];       // DeltaZ
  TH1F*           fhDX[6];       // DeltaX
  TH1F*           fhDY[6];       // DeltaY
  TH1F*           fhDPt[6];      // DeltaPt
  TH1F*           fhD1ovPt[6];   // Delta 1/Pt
  

  TH1F*           fhDPtovPt[6];  // DeltaPt/pt
  
      
  TH2F*           fhDZvsZ;       // dz vs z
  TH2F*           fhDZvsPhi;     // dz vs phi
    
  TH2F*           fhCh1Ch2;      // ch1 vs ch2
  TH2F*           fhPh1Ph2;      // phi1 vs phi2
  TH2F*           fhCl1Cl2G;     // #Clusters
  TH2F*           fhCl1Cl2B;     // #Clusters
    
  TProfile*       fpDPt[6];      // delta pt / <pt>
  TProfile*       fpDPtS[6];     // delta_pt / <error_pt>
  
  ClassDef(AliAnalysisTaskCosmic, 1); // example of analysis
};

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