ROOT logo
#ifndef AliAnalysisTaskITSTrackingCheck_cxx
#define AliAnalysisTaskITSTrackingCheck_cxx

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

//*************************************************************************
// Class AliAnalysiTaskITSTrackingCheck
// AliAnalysisTask to extract from ESD tracks the information on the
// ITS tracking efficiency and resolutions
//
// Author: A.Dainese, andrea.dainese@pd.infn.it
//*************************************************************************

class TNtuple;
class TParticle;
class TH1F;
class AliESDEvent;
class AliESDVertex;
class AliESDfriend;
class AliESDtrackCuts;
class AliTriggerConfiguration;

#include "AliAnalysisTaskSE.h"

class AliAnalysisTaskITSTrackingCheck : public AliAnalysisTaskSE 
{
 public:
    AliAnalysisTaskITSTrackingCheck();
    AliAnalysisTaskITSTrackingCheck(const char *name);
  virtual ~AliAnalysisTaskITSTrackingCheck(); 
  
  virtual void   UserCreateOutputObjects();
  virtual void   UserExec(Option_t *option);
  virtual void   Terminate(Option_t *);
  Bool_t         GetReadMC() const { return fReadMC; }
  void           SetReadMC(Bool_t flag=kTRUE) { fReadMC=flag; }
  void           SetUsePhysSel() { fUsePhysSel=kTRUE; }
  void           SetRequireSPDvtx(Bool_t flag=kTRUE) { fRequireSPDvtx=flag; }
  void           SetRejPileupSPD() { fRejPileupSPD=kTRUE; }
  void           SetReadRPLabels(Bool_t flag=kTRUE) { fReadRPLabels=flag; }
  void           SetFillNtuples(Bool_t flag=kTRUE) { fFillNtuples=flag; }
  void           SetUseITSSAforNtuples(Bool_t flag=kTRUE) { fUseITSSAforNtuples=flag; }
  void           SetESDtrackCutsTPC(AliESDtrackCuts *c) { fESDtrackCutsTPC=c; }
  void           SetESDtrackCutsITSTPC(AliESDtrackCuts *c) { fESDtrackCutsITSTPC=c; }
  void           SetMultiplicityRange(Int_t min,Int_t max) { fMinMult=min; fMaxMult=max; }
  void           SetCheckSDDIsIn(Int_t check=0) { fCheckSDDIsIn=check; }
  void           SetTriggerClass(TString tclass="") { fTriggerClass=tclass; }
  void           SetOCDBPath(TString path="") { fOCDBPath=path; }
  void           SetNITSLayers(Int_t n=6) { fNITSLayers=n; }
  void           SetUsePtBinsForBox() { fUsePtBinsForBox=kTRUE; }

 protected:
  Int_t        fNITSLayers; // number of layers (6 for current, 7 for upgrade)
  Bool_t       fReadMC; // read Monte Carlo
  Bool_t       fReadRPLabels; // read MC labels from ITS.RecPoints
  Bool_t       fFillNtuples; // fill expert ntuples
  Bool_t       fUseITSSAforNtuples; // fill expert ntuples with ITSSA tracks
  Bool_t       fUsePhysSel; // use AliPhysicsSelection
  Bool_t       fRequireSPDvtx; // check for SPD vtx to be reconstructed
  Bool_t       fRejPileupSPD; // reject pileup events based on SPD vertex
  Int_t        fCheckSDDIsIn; // check for ITSSDD in the trigger cluster: 0 no check; +1 only wSDD; -1 only woSDD
  AliESDEvent  *fESD;    // ESD object
  Int_t        fMinMult; // minimum multiplicity
  Int_t        fMaxMult; // maximum multiplicity
  TString      fTriggerClass; // trigger class to be inspected
  AliTriggerConfiguration *fTrigConfig; // trigger configuration (read from OCDB)
  Bool_t       fUsePtBinsForBox; // to use special pt binning
  TString      fOCDBPath; // to the OCDB
  TList        *fOutput; //! list send on output slot 0
  TH1F         *fHistNEvents; //! output hist
  TH1F         *fHistNEventsFrac; //! output hist
  TH1F         *fHistNtracks; //! output hist
  TH1F         *fHistNclsITSMI; //! output hist
  TH1F         *fHistNclsITSSA; //! output hist
  TH1F         *fHistNclsITSSAInAcc; //! output hist
  TH1F         *fHistClusterMapITSMI; //! output hist
  TH1F         *fHistClusterMapITSMIok; //! output hist
  TH1F         *fHistClusterMapITSMIbad; //! output hist
  TH1F         *fHistClusterMapITSMIskipped; //! output hist
  TH1F         *fHistClusterMapITSMIoutinz; //! output hist
  TH1F         *fHistClusterMapITSMInorefit; //! output hist
  TH1F         *fHistClusterMapITSMInocls; //! output hist
  TH1F         *fHistClusterMapITSMIokoutinzbad; //! output hist
  TH1F         *fHistClusterMapITSSA; //! output hist
  TH1F         *fHistClusterMapITSSAok; //! output hist
  TH1F         *fHistClusterMapITSSAbad; //! output hist
  TH1F         *fHistClusterMapITSSAskipped; //! output hist
  TH1F         *fHistClusterMapITSSAoutinz; //! output hist
  TH1F         *fHistClusterMapITSSAnorefit; //! output hist
  TH1F         *fHistClusterMapITSSAnocls; //! output hist
  TH1F         *fHistClusterMapITSSAokoutinzbad; //! output hist
  TH1F         *fHistClusterMapITSSAInAcc; //! output hist
  TH1F         *fHistClusterMapITSSAokInAcc; //! output hist
  TH1F         *fHistClusterMapITSSAbadInAcc; //! output hist
  TH1F         *fHistClusterMapITSSAskippedInAcc; //! output hist
  TH1F         *fHistClusterMapITSSAoutinzInAcc; //! output hist
  TH1F         *fHistClusterMapITSSAnorefitInAcc; //! output hist
  TH1F         *fHistClusterMapITSSAnoclsInAcc; //! output hist
  TH1F         *fHistClusterMapITSSAokoutinzbadInAcc; //! output hist
  TH1F         *fHistClusterMapModuleITSSAokInAcc; //! output hist
  TH1F         *fHistClusterMapModuleITSSAbadInAcc; //! output hist
  TH1F         *fHistClusterMapModuleITSSAnoclsInAcc; //! output hist
  TH1F         *fHistClusterMapModuleITSMIokInAcc; //! output hist
  TH1F         *fHistClusterMapModuleITSMIbadInAcc; //! output hist
  TH1F         *fHistClusterMapModuleITSMInoclsInAcc; //! output hist
  TH1F         *fHistNClustersMapModule; //! output hist
  TH1F         *fHistZatSPDouter0ok; //! output hist
  TH1F         *fHistZatSPDouter1ok; //! output hist
  TH1F         *fHistZatSPDouter2ok; //! output hist
  TH1F         *fHistZatSPDouter3ok; //! output hist
  TH1F         *fHistZatSPDouter0notok; //! output hist
  TH1F         *fHistZatSPDouter1notok; //! output hist
  TH1F         *fHistZatSPDouter2notok; //! output hist
  TH1F         *fHistZatSPDouter3notok; //! output hist
  TH1F         *fHistxlocSDDok; //! output hist
  TH1F         *fHistzlocSDDok; //! output hist
  TH2F         *fHistxlocVSmodSDDok; //! output hist
  TH1F         *fHistxlocSDDall; //! output hist
  TH1F         *fHistzlocSDDall; //! output hist
  TH1F         *fHistPhiTPCInAcc; //! output hist
  TH1F         *fHistEtaTPCInAcc; //! output hist
  TH1F         *fHistPtTPC; //! output hist
  TH1F         *fHistPtTPCInAcc; //! output hist
  TH1F         *fHistPtTPCInAccTOFbc0; //! output hist
  TH1F         *fHistPtTPCInAccwSDD; //! output hist
  TH1F         *fHistPtTPCInAccTOFbc0wSDD; //! output hist
  TH1F         *fHistPtTPCInAccwoSDD; //! output hist
  TH1F         *fHistPtTPCInAccTOFbc0woSDD; //! output hist
  TH1F         *fHistPtTPCInAccMCtwoSPD; //! output hist
  TH1F         *fHistPtTPCInAccMConeSPD; //! output hist
  TH2F         *fHistdEdxVSPtTPCInAcc; //! output hist
  TH2F         *fHistdEdxVSPtITSTPCsel; //! output hist
  TH2F         *fHistTPCclsVSPtTPCInAcc; //! output hist
  TH2F         *fHistTPCclsVSPtITSMISPDInAcc; //! output hist
  TH2F         *fHistPtVSphiTPCInAcc; //! output hist
  TH1F         *fHistPtTPCInAccNoTRDout; //! output hist
  TH1F         *fHistPtTPCInAccNoTOFout; //! output hist
  TH1F         *fHistPtTPCInAccWithPtTPCAtInnerWall; //! output hist
  TH1F         *fHistPtTPCInAccWithPtTPCAtVtx; //! output hist
  TH2F         *fHistDeltaPtTPC; //! output hist
  TH1F         *fHistPtTPCInAccP; //! output hist
  TH1F         *fHistPtTPCInAccS; //! output hist
  TH1F         *fHistPtTPCInAccPfromStrange; //! output hist
  TH1F         *fHistPtTPCInAccSfromStrange; //! output hist
  TH1F         *fHistPtTPCInAccSfromMat; //! output hist
  TH1F         *fHistPtITSMI2; //! output hist
  TH1F         *fHistPtITSMI3; //! output hist
  TH1F         *fHistPtITSMI4; //! output hist
  TH1F         *fHistPtITSMI5; //! output hist
  TH1F         *fHistPtITSMI6; //! output hist
  TH1F         *fHistPtITSMI7; //! output hist
  TH1F         *fHistPtITSMISPD; //! output hist
  TH1F         *fHistPtITSMIoneSPD; //! output hist
  TH1F         *fHistPtITSMItwoSPD; //! output hist
  TH1F         *fHistPtITSMI2InAcc; //! output hist
  TH1F         *fHistPtITSMI3InAcc; //! output hist
  TH1F         *fHistPtITSMI4InAcc; //! output hist
  TH1F         *fHistPtITSMI5InAcc; //! output hist
  TH1F         *fHistPtITSMI6InAcc; //! output hist
  TH1F         *fHistPtITSMI7InAcc; //! output hist
  TH1F         *fHistPtITSMISPDInAcc; //! output hist
  TH1F         *fHistPtITSMIoneSPDInAcc; //! output hist
  TH1F         *fHistPtITSMItwoSPDInAcc; //! output hist
  TH1F         *fHistPtITSMI2InAccTOFbc0; //! output hist
  TH1F         *fHistPtITSMI3InAccTOFbc0; //! output hist
  TH1F         *fHistPtITSMI4InAccTOFbc0; //! output hist
  TH1F         *fHistPtITSMI5InAccTOFbc0; //! output hist
  TH1F         *fHistPtITSMI6InAccTOFbc0; //! output hist
  TH1F         *fHistPtITSMISPDInAccTOFbc0; //! output hist
  TH1F         *fHistPtITSMIoneSPDInAccTOFbc0; //! output hist
  TH1F         *fHistPtITSMI2InAccwSDD; //! output hist
  TH1F         *fHistPtITSMI3InAccwSDD; //! output hist
  TH1F         *fHistPtITSMI4InAccwSDD; //! output hist
  TH1F         *fHistPtITSMI5InAccwSDD; //! output hist
  TH1F         *fHistPtITSMI6InAccwSDD; //! output hist
  TH1F         *fHistPtITSMISPDInAccwSDD; //! output hist
  TH1F         *fHistPtITSMIoneSPDInAccwSDD; //! output hist
  TH1F         *fHistPtITSMI2InAccTOFbc0wSDD; //! output hist
  TH1F         *fHistPtITSMI3InAccTOFbc0wSDD; //! output hist
  TH1F         *fHistPtITSMI4InAccTOFbc0wSDD; //! output hist
  TH1F         *fHistPtITSMI5InAccTOFbc0wSDD; //! output hist
  TH1F         *fHistPtITSMI6InAccTOFbc0wSDD; //! output hist
  TH1F         *fHistPtITSMISPDInAccTOFbc0wSDD; //! output hist
  TH1F         *fHistPtITSMIoneSPDInAccTOFbc0wSDD; //! output hist
  TH1F         *fHistPtITSMI2InAccwoSDD; //! output hist
  TH1F         *fHistPtITSMI3InAccwoSDD; //! output hist
  TH1F         *fHistPtITSMI4InAccwoSDD; //! output hist
  TH1F         *fHistPtITSMI5InAccwoSDD; //! output hist
  TH1F         *fHistPtITSMI6InAccwoSDD; //! output hist
  TH1F         *fHistPtITSMISPDInAccwoSDD; //! output hist
  TH1F         *fHistPtITSMIoneSPDInAccwoSDD; //! output hist
  TH1F         *fHistPtITSMI2InAccTOFbc0woSDD; //! output hist
  TH1F         *fHistPtITSMI3InAccTOFbc0woSDD; //! output hist
  TH1F         *fHistPtITSMI4InAccTOFbc0woSDD; //! output hist
  TH1F         *fHistPtITSMI5InAccTOFbc0woSDD; //! output hist
  TH1F         *fHistPtITSMI6InAccTOFbc0woSDD; //! output hist
  TH1F         *fHistPtITSMISPDInAccTOFbc0woSDD; //! output hist
  TH1F         *fHistPtITSMIoneSPDInAccTOFbc0woSDD; //! output hist
  TH1F         *fHistPtITSMIoneSPDInAccShared; //! output hist
  TH1F         *fHistPtITSMIoneSPDInAccSharedSPD; //! output hist
  TH1F         *fHistPtITSMISPD1InAccShared; //! output hist
  TH1F         *fHistPtITSMISPD2InAccShared; //! output hist
  TH1F         *fHistPtITSMIoneSPDInAccSharedFake; //! output hist
  TH1F         *fHistPtITSMIoneSPDInAccSharedSPDFake; //! output hist
  TH1F         *fHistPhiITSMI2InAcc; //! output hist
  TH1F         *fHistPhiITSMI3InAcc; //! output hist
  TH1F         *fHistPhiITSMI4InAcc; //! output hist
  TH1F         *fHistPhiITSMI5InAcc; //! output hist
  TH1F         *fHistPhiITSMI6InAcc; //! output hist
  TH1F         *fHistPhiITSMI7InAcc; //! output hist
  TH1F         *fHistPhiITSMISPDInAcc; //! output hist
  TH1F         *fHistPhiITSMIoneSPDInAcc; //! output hist
  TH1F         *fHistPhiITSMItwoSPDInAcc; //! output hist
  TH1F         *fHistEtaITSMI2InAcc; //! output hist
  TH1F         *fHistEtaITSMI3InAcc; //! output hist
  TH1F         *fHistEtaITSMI4InAcc; //! output hist
  TH1F         *fHistEtaITSMI5InAcc; //! output hist
  TH1F         *fHistEtaITSMI6InAcc; //! output hist
  TH1F         *fHistEtaITSMI7InAcc; //! output hist
  TH1F         *fHistEtaITSMISPDInAcc; //! output hist
  TH1F         *fHistEtaITSMIoneSPDInAcc; //! output hist
  TH1F         *fHistEtaITSMItwoSPDInAcc; //! output hist
  TH1F         *fHistPtITSMI2InAccFake; //! output hist
  TH1F         *fHistPtITSMI3InAccFake; //! output hist
  TH1F         *fHistPtITSMI4InAccFake; //! output hist
  TH1F         *fHistPtITSMI5InAccFake; //! output hist
  TH1F         *fHistPtITSMI6InAccFake; //! output hist
  TH1F         *fHistPtITSMI7InAccFake; //! output hist
  TH1F         *fHistPtITSMISPDInAccFake; //! output hist
  TH1F         *fHistPtITSMIoneSPDInAccFake; //! output hist
  TH1F         *fHistPtITSMItwoSPDInAccFake; //! output hist
  TH1F         *fHistPtITSMIoneSPDthreeSDDSSDInAcc; //! output hist
  TH1F         *fHistPtITSTPCsel; //! output hist
  TH1F         *fHistPtITSTPCselTOFbc0; //! output hist
  TH1F         *fHistPtITSTPCselwSDD; //! output hist
  TH1F         *fHistPtITSTPCselTOFbc0wSDD; //! output hist
  TH1F         *fHistPtITSTPCselwoSDD; //! output hist
  TH1F         *fHistPtITSTPCselTOFbc0woSDD; //! output hist
  TH1F         *fHistPtITSTPCselP; //! output hist
  TH1F         *fHistPtITSTPCselS; //! output hist
  TH1F         *fHistPtITSTPCselFake; //! output hist
  TH1F         *fHistPtITSTPCselPfromStrange; //! output hist
  TH1F         *fHistPtITSTPCselSfromStrange; //! output hist
  TH1F         *fHistPtITSTPCselSfromMat; //! output hist
  TH1F         *fHistPtITSMI2InAccP; //! output hist
  TH1F         *fHistPtITSMI3InAccP; //! output hist
  TH1F         *fHistPtITSMI4InAccP; //! output hist
  TH1F         *fHistPtITSMI5InAccP; //! output hist
  TH1F         *fHistPtITSMI6InAccP; //! output hist
  TH1F         *fHistPtITSMI7InAccP; //! output hist
  TH1F         *fHistPtITSMISPDInAccP; //! output hist
  TH1F         *fHistPtITSMIoneSPDInAccP; //! output hist
  TH1F         *fHistPtITSMItwoSPDInAccP; //! output hist
  TH1F         *fHistPtITSMI2InAccS; //! output hist
  TH1F         *fHistPtITSMI3InAccS; //! output hist
  TH1F         *fHistPtITSMI4InAccS; //! output hist
  TH1F         *fHistPtITSMI5InAccS; //! output hist
  TH1F         *fHistPtITSMI6InAccS; //! output hist
  TH1F         *fHistPtITSMI7InAccS; //! output hist
  TH1F         *fHistPtITSMISPDInAccS; //! output hist
  TH1F         *fHistPtITSMIoneSPDInAccS; //! output hist
  TH1F         *fHistPtITSMItwoSPDInAccS; //! output hist
  TH1F         *fHistPtITSMIokbadoutinz6; //! output hist
  TH1F         *fHistPtITSMIokbadoutinz4InAcc; //! output hist
  TH1F         *fHistPtITSMIokbadoutinz5InAcc; //! output hist
  TH1F         *fHistPtITSMIokbadoutinz6InAcc; //! output hist
  TH1F         *fHistPhiITSMIokbadoutinz6InAcc; //! output hist
  TH1F         *fHistRProdVtxInAccP; //! output hist
  TH1F         *fHistRProdVtxInAccS; //! output hist
  TH1F     *fHistd0rphiTPCInAccP150200; //! output hist
  TH1F     *fHistd0rphiTPCInAccP500700; //! output hist
  TH1F     *fHistd0rphiTPCInAccP10001500; //! output hist
  TH1F     *fHistd0rphiTPCInAccS150200; //! output hist
  TH1F     *fHistd0rphiTPCInAccS500700; //! output hist
  TH1F     *fHistd0rphiTPCInAccS10001500; //! output hist
  TH1F     *fHistd0rphiITSMISPDInAccP150200; //! output hist
  TH1F     *fHistd0rphiITSMISPDInAccP500700; //! output hist
  TH1F     *fHistd0rphiITSMISPDInAccP10001500; //! output hist
  TH1F     *fHistd0rphiITSMISPDInAccS150200; //! output hist
  TH1F     *fHistd0rphiITSMISPDInAccS500700; //! output hist
  TH1F     *fHistd0rphiITSMISPDInAccS10001500; //! output hist
  TH1F     *fHistd0rphiITSMIoneSPDInAccP150200; //! output hist
  TH1F     *fHistd0rphiITSMIoneSPDInAccP350450; //! output hist
  TH1F     *fHistd0rphiITSMIoneSPDInAccP500700; //! output hist
  TH1F     *fHistd0rphiITSMIoneSPDInAccP10001500; //! output hist
  TH1F     *fHistd0rphiITSMIoneSPDInAccP25004000; //! output hist
  TH1F     *fHistd0rphiITSMIoneSPDInAccP40008000; //! output hist
  TH1F     *fHistd0zITSMIoneSPDInAccP150200; //! output hist
  TH1F     *fHistd0zITSMIoneSPDInAccP500700; //! output hist
  TH1F     *fHistd0zITSMIoneSPDInAccP10001500; //! output hist
  TH2F     *fHistd0zVSetaTPCInAccP10001500; //! output hist
  TH2F     *fHistd0rphiVSphiITSMIoneSPDInAccP10001500; //! output hist
  TH2F     *fHistd0rphiVSetaITSMIoneSPDInAccP10001500; //! output hist
  TH1F     *fHistd0rphiITSMIoneSPDInAccS150200; //! output hist
  TH1F     *fHistd0rphiITSMIoneSPDInAccS350450; //! output hist
  TH1F     *fHistd0rphiITSMIoneSPDInAccS500700; //! output hist
  TH1F     *fHistd0rphiITSMIoneSPDInAccS500700from22; //! output hist
  TH1F     *fHistd0rphiITSMIoneSPDInAccS500700from211; //! output hist
  TH1F     *fHistd0rphiITSMIoneSPDInAccS500700from310; //! output hist
  TH1F     *fHistd0rphiITSMIoneSPDInAccS500700from321; //! output hist
  TH1F     *fHistd0rphiITSMIoneSPDInAccS500700from3122; //! output hist
  TH1F     *fHistd0rphiITSMIoneSPDInAccS10001500; //! output hist  
  TH1F     *fHistd0rphiITSMIoneSPDInAccS25004000; //! output hist
  TH1F     *fHistd0rphiITSMIoneSPDInAccS40008000; //! output hist
  TH1F     *fHistd0rphiITSMIoneSPDInAccS150200fromStrange; //! output hist
  TH1F     *fHistd0rphiITSMIoneSPDInAccS150200fromMat; //! output hist
  TH1F     *fHistd0rphiITSMIoneSPDInAccS350450fromStrange; //! output hist
  TH1F     *fHistd0rphiITSMIoneSPDInAccS350450fromMat; //! output hist
  TH1F     *fHistd0rphiITSMIoneSPDInAccS500700fromStrange; //! output hist
  TH1F     *fHistd0rphiITSMIoneSPDInAccS500700fromMat; //! output hist
  TH1F     *fHistd0rphiITSMIoneSPDInAccS10001500fromStrange; //! output hist
  TH1F     *fHistd0rphiITSMIoneSPDInAccS10001500fromMat; //! output hist
  TH1F     *fHistd0rphiITSMIoneSPDInAccS25004000fromStrange; //! output hist
  TH1F     *fHistd0rphiITSMIoneSPDInAccS25004000fromMat; //! output hist
  TH1F     *fHistd0rphiITSMIoneSPDInAccS40008000fromStrange; //! output hist
  TH1F     *fHistd0rphiITSMIoneSPDInAccS40008000fromMat; //! output hist
  TH1F     *fHistd0zITSMIoneSPDInAccS150200; //! output hist
  TH1F     *fHistd0zITSMIoneSPDInAccS500700; //! output hist
  TH1F     *fHistd0zITSMIoneSPDInAccS10001500; //! output hist
  TH1F     *fHistPDGMoth; //! output hist
  TH1F     *fHistPDGMoth150200; //! output hist
  TH1F     *fHistPDGMoth500700; //! output hist
  TH1F     *fHistPDGMoth10001500; //! output hist
  TH1F     *fHistPDGTrk; //! output hist
  TH1F     *fHistITSRedChi2NonFakePt02; //! output hist
  TH1F     *fHistITSRedChi2FakePt02; //! output hist
  TH1F     *fHistITSRedChi2NonFakePt05; //! output hist
  TH1F     *fHistITSRedChi2FakePt05; //! output hist
  TH1F     *fHistITSRedChi2NonFakePt1; //! output hist
  TH1F     *fHistITSRedChi2FakePt1; //! output hist
  TNtuple      *fNtupleESDTracks; //! output ntuple
  TNtuple      *fNtupleITSAlignExtra; //! output ntuple
  TNtuple      *fNtupleITSAlignSPDTracklets; //! output ntuple
  Int_t         fCountsPerPtBin[11]; // track per pt bin
  AliESDtrackCuts *fESDtrackCutsTPC; // cuts for TPC track
  AliESDtrackCuts *fESDtrackCutsITSTPC; // cuts for TPC+ITS track

 private:    

  AliAnalysisTaskITSTrackingCheck(const AliAnalysisTaskITSTrackingCheck&); // not implemented
  AliAnalysisTaskITSTrackingCheck& operator=(const AliAnalysisTaskITSTrackingCheck&); // not implemented
  

  Int_t NumberOfITSClustersMC(Int_t label,Int_t nModules=2198) const;
  Int_t NumberOfITSClusters(Int_t idet,Float_t &xloc) const;
  Double_t ParticleImpParMC(TParticle *part,AliESDVertex *vert,Double_t bzT) const;
  Bool_t SelectPt(Double_t pt);
  Int_t MakeITSflag(AliESDtrack *track) const;
  Bool_t IsSelectedCentrality() const;
  void FillNClustersModuleMap();
  Int_t NPointsInnerBarrel(AliESDtrack *track) const;
  Bool_t ConditionSPD(AliESDtrack *track) const;
  Bool_t ConditionSPDone(AliESDtrack *track) const;
  Bool_t ConditionSPDtwo(AliESDtrack *track) const;



  ClassDef(AliAnalysisTaskITSTrackingCheck,16); // ITS tracks analysis
};

#endif
 AliAnalysisTaskITSTrackingCheck.h:1
 AliAnalysisTaskITSTrackingCheck.h:2
 AliAnalysisTaskITSTrackingCheck.h:3
 AliAnalysisTaskITSTrackingCheck.h:4
 AliAnalysisTaskITSTrackingCheck.h:5
 AliAnalysisTaskITSTrackingCheck.h:6
 AliAnalysisTaskITSTrackingCheck.h:7
 AliAnalysisTaskITSTrackingCheck.h:8
 AliAnalysisTaskITSTrackingCheck.h:9
 AliAnalysisTaskITSTrackingCheck.h:10
 AliAnalysisTaskITSTrackingCheck.h:11
 AliAnalysisTaskITSTrackingCheck.h:12
 AliAnalysisTaskITSTrackingCheck.h:13
 AliAnalysisTaskITSTrackingCheck.h:14
 AliAnalysisTaskITSTrackingCheck.h:15
 AliAnalysisTaskITSTrackingCheck.h:16
 AliAnalysisTaskITSTrackingCheck.h:17
 AliAnalysisTaskITSTrackingCheck.h:18
 AliAnalysisTaskITSTrackingCheck.h:19
 AliAnalysisTaskITSTrackingCheck.h:20
 AliAnalysisTaskITSTrackingCheck.h:21
 AliAnalysisTaskITSTrackingCheck.h:22
 AliAnalysisTaskITSTrackingCheck.h:23
 AliAnalysisTaskITSTrackingCheck.h:24
 AliAnalysisTaskITSTrackingCheck.h:25
 AliAnalysisTaskITSTrackingCheck.h:26
 AliAnalysisTaskITSTrackingCheck.h:27
 AliAnalysisTaskITSTrackingCheck.h:28
 AliAnalysisTaskITSTrackingCheck.h:29
 AliAnalysisTaskITSTrackingCheck.h:30
 AliAnalysisTaskITSTrackingCheck.h:31
 AliAnalysisTaskITSTrackingCheck.h:32
 AliAnalysisTaskITSTrackingCheck.h:33
 AliAnalysisTaskITSTrackingCheck.h:34
 AliAnalysisTaskITSTrackingCheck.h:35
 AliAnalysisTaskITSTrackingCheck.h:36
 AliAnalysisTaskITSTrackingCheck.h:37
 AliAnalysisTaskITSTrackingCheck.h:38
 AliAnalysisTaskITSTrackingCheck.h:39
 AliAnalysisTaskITSTrackingCheck.h:40
 AliAnalysisTaskITSTrackingCheck.h:41
 AliAnalysisTaskITSTrackingCheck.h:42
 AliAnalysisTaskITSTrackingCheck.h:43
 AliAnalysisTaskITSTrackingCheck.h:44
 AliAnalysisTaskITSTrackingCheck.h:45
 AliAnalysisTaskITSTrackingCheck.h:46
 AliAnalysisTaskITSTrackingCheck.h:47
 AliAnalysisTaskITSTrackingCheck.h:48
 AliAnalysisTaskITSTrackingCheck.h:49
 AliAnalysisTaskITSTrackingCheck.h:50
 AliAnalysisTaskITSTrackingCheck.h:51
 AliAnalysisTaskITSTrackingCheck.h:52
 AliAnalysisTaskITSTrackingCheck.h:53
 AliAnalysisTaskITSTrackingCheck.h:54
 AliAnalysisTaskITSTrackingCheck.h:55
 AliAnalysisTaskITSTrackingCheck.h:56
 AliAnalysisTaskITSTrackingCheck.h:57
 AliAnalysisTaskITSTrackingCheck.h:58
 AliAnalysisTaskITSTrackingCheck.h:59
 AliAnalysisTaskITSTrackingCheck.h:60
 AliAnalysisTaskITSTrackingCheck.h:61
 AliAnalysisTaskITSTrackingCheck.h:62
 AliAnalysisTaskITSTrackingCheck.h:63
 AliAnalysisTaskITSTrackingCheck.h:64
 AliAnalysisTaskITSTrackingCheck.h:65
 AliAnalysisTaskITSTrackingCheck.h:66
 AliAnalysisTaskITSTrackingCheck.h:67
 AliAnalysisTaskITSTrackingCheck.h:68
 AliAnalysisTaskITSTrackingCheck.h:69
 AliAnalysisTaskITSTrackingCheck.h:70
 AliAnalysisTaskITSTrackingCheck.h:71
 AliAnalysisTaskITSTrackingCheck.h:72
 AliAnalysisTaskITSTrackingCheck.h:73
 AliAnalysisTaskITSTrackingCheck.h:74
 AliAnalysisTaskITSTrackingCheck.h:75
 AliAnalysisTaskITSTrackingCheck.h:76
 AliAnalysisTaskITSTrackingCheck.h:77
 AliAnalysisTaskITSTrackingCheck.h:78
 AliAnalysisTaskITSTrackingCheck.h:79
 AliAnalysisTaskITSTrackingCheck.h:80
 AliAnalysisTaskITSTrackingCheck.h:81
 AliAnalysisTaskITSTrackingCheck.h:82
 AliAnalysisTaskITSTrackingCheck.h:83
 AliAnalysisTaskITSTrackingCheck.h:84
 AliAnalysisTaskITSTrackingCheck.h:85
 AliAnalysisTaskITSTrackingCheck.h:86
 AliAnalysisTaskITSTrackingCheck.h:87
 AliAnalysisTaskITSTrackingCheck.h:88
 AliAnalysisTaskITSTrackingCheck.h:89
 AliAnalysisTaskITSTrackingCheck.h:90
 AliAnalysisTaskITSTrackingCheck.h:91
 AliAnalysisTaskITSTrackingCheck.h:92
 AliAnalysisTaskITSTrackingCheck.h:93
 AliAnalysisTaskITSTrackingCheck.h:94
 AliAnalysisTaskITSTrackingCheck.h:95
 AliAnalysisTaskITSTrackingCheck.h:96
 AliAnalysisTaskITSTrackingCheck.h:97
 AliAnalysisTaskITSTrackingCheck.h:98
 AliAnalysisTaskITSTrackingCheck.h:99
 AliAnalysisTaskITSTrackingCheck.h:100
 AliAnalysisTaskITSTrackingCheck.h:101
 AliAnalysisTaskITSTrackingCheck.h:102
 AliAnalysisTaskITSTrackingCheck.h:103
 AliAnalysisTaskITSTrackingCheck.h:104
 AliAnalysisTaskITSTrackingCheck.h:105
 AliAnalysisTaskITSTrackingCheck.h:106
 AliAnalysisTaskITSTrackingCheck.h:107
 AliAnalysisTaskITSTrackingCheck.h:108
 AliAnalysisTaskITSTrackingCheck.h:109
 AliAnalysisTaskITSTrackingCheck.h:110
 AliAnalysisTaskITSTrackingCheck.h:111
 AliAnalysisTaskITSTrackingCheck.h:112
 AliAnalysisTaskITSTrackingCheck.h:113
 AliAnalysisTaskITSTrackingCheck.h:114
 AliAnalysisTaskITSTrackingCheck.h:115
 AliAnalysisTaskITSTrackingCheck.h:116
 AliAnalysisTaskITSTrackingCheck.h:117
 AliAnalysisTaskITSTrackingCheck.h:118
 AliAnalysisTaskITSTrackingCheck.h:119
 AliAnalysisTaskITSTrackingCheck.h:120
 AliAnalysisTaskITSTrackingCheck.h:121
 AliAnalysisTaskITSTrackingCheck.h:122
 AliAnalysisTaskITSTrackingCheck.h:123
 AliAnalysisTaskITSTrackingCheck.h:124
 AliAnalysisTaskITSTrackingCheck.h:125
 AliAnalysisTaskITSTrackingCheck.h:126
 AliAnalysisTaskITSTrackingCheck.h:127
 AliAnalysisTaskITSTrackingCheck.h:128
 AliAnalysisTaskITSTrackingCheck.h:129
 AliAnalysisTaskITSTrackingCheck.h:130
 AliAnalysisTaskITSTrackingCheck.h:131
 AliAnalysisTaskITSTrackingCheck.h:132
 AliAnalysisTaskITSTrackingCheck.h:133
 AliAnalysisTaskITSTrackingCheck.h:134
 AliAnalysisTaskITSTrackingCheck.h:135
 AliAnalysisTaskITSTrackingCheck.h:136
 AliAnalysisTaskITSTrackingCheck.h:137
 AliAnalysisTaskITSTrackingCheck.h:138
 AliAnalysisTaskITSTrackingCheck.h:139
 AliAnalysisTaskITSTrackingCheck.h:140
 AliAnalysisTaskITSTrackingCheck.h:141
 AliAnalysisTaskITSTrackingCheck.h:142
 AliAnalysisTaskITSTrackingCheck.h:143
 AliAnalysisTaskITSTrackingCheck.h:144
 AliAnalysisTaskITSTrackingCheck.h:145
 AliAnalysisTaskITSTrackingCheck.h:146
 AliAnalysisTaskITSTrackingCheck.h:147
 AliAnalysisTaskITSTrackingCheck.h:148
 AliAnalysisTaskITSTrackingCheck.h:149
 AliAnalysisTaskITSTrackingCheck.h:150
 AliAnalysisTaskITSTrackingCheck.h:151
 AliAnalysisTaskITSTrackingCheck.h:152
 AliAnalysisTaskITSTrackingCheck.h:153
 AliAnalysisTaskITSTrackingCheck.h:154
 AliAnalysisTaskITSTrackingCheck.h:155
 AliAnalysisTaskITSTrackingCheck.h:156
 AliAnalysisTaskITSTrackingCheck.h:157
 AliAnalysisTaskITSTrackingCheck.h:158
 AliAnalysisTaskITSTrackingCheck.h:159
 AliAnalysisTaskITSTrackingCheck.h:160
 AliAnalysisTaskITSTrackingCheck.h:161
 AliAnalysisTaskITSTrackingCheck.h:162
 AliAnalysisTaskITSTrackingCheck.h:163
 AliAnalysisTaskITSTrackingCheck.h:164
 AliAnalysisTaskITSTrackingCheck.h:165
 AliAnalysisTaskITSTrackingCheck.h:166
 AliAnalysisTaskITSTrackingCheck.h:167
 AliAnalysisTaskITSTrackingCheck.h:168
 AliAnalysisTaskITSTrackingCheck.h:169
 AliAnalysisTaskITSTrackingCheck.h:170
 AliAnalysisTaskITSTrackingCheck.h:171
 AliAnalysisTaskITSTrackingCheck.h:172
 AliAnalysisTaskITSTrackingCheck.h:173
 AliAnalysisTaskITSTrackingCheck.h:174
 AliAnalysisTaskITSTrackingCheck.h:175
 AliAnalysisTaskITSTrackingCheck.h:176
 AliAnalysisTaskITSTrackingCheck.h:177
 AliAnalysisTaskITSTrackingCheck.h:178
 AliAnalysisTaskITSTrackingCheck.h:179
 AliAnalysisTaskITSTrackingCheck.h:180
 AliAnalysisTaskITSTrackingCheck.h:181
 AliAnalysisTaskITSTrackingCheck.h:182
 AliAnalysisTaskITSTrackingCheck.h:183
 AliAnalysisTaskITSTrackingCheck.h:184
 AliAnalysisTaskITSTrackingCheck.h:185
 AliAnalysisTaskITSTrackingCheck.h:186
 AliAnalysisTaskITSTrackingCheck.h:187
 AliAnalysisTaskITSTrackingCheck.h:188
 AliAnalysisTaskITSTrackingCheck.h:189
 AliAnalysisTaskITSTrackingCheck.h:190
 AliAnalysisTaskITSTrackingCheck.h:191
 AliAnalysisTaskITSTrackingCheck.h:192
 AliAnalysisTaskITSTrackingCheck.h:193
 AliAnalysisTaskITSTrackingCheck.h:194
 AliAnalysisTaskITSTrackingCheck.h:195
 AliAnalysisTaskITSTrackingCheck.h:196
 AliAnalysisTaskITSTrackingCheck.h:197
 AliAnalysisTaskITSTrackingCheck.h:198
 AliAnalysisTaskITSTrackingCheck.h:199
 AliAnalysisTaskITSTrackingCheck.h:200
 AliAnalysisTaskITSTrackingCheck.h:201
 AliAnalysisTaskITSTrackingCheck.h:202
 AliAnalysisTaskITSTrackingCheck.h:203
 AliAnalysisTaskITSTrackingCheck.h:204
 AliAnalysisTaskITSTrackingCheck.h:205
 AliAnalysisTaskITSTrackingCheck.h:206
 AliAnalysisTaskITSTrackingCheck.h:207
 AliAnalysisTaskITSTrackingCheck.h:208
 AliAnalysisTaskITSTrackingCheck.h:209
 AliAnalysisTaskITSTrackingCheck.h:210
 AliAnalysisTaskITSTrackingCheck.h:211
 AliAnalysisTaskITSTrackingCheck.h:212
 AliAnalysisTaskITSTrackingCheck.h:213
 AliAnalysisTaskITSTrackingCheck.h:214
 AliAnalysisTaskITSTrackingCheck.h:215
 AliAnalysisTaskITSTrackingCheck.h:216
 AliAnalysisTaskITSTrackingCheck.h:217
 AliAnalysisTaskITSTrackingCheck.h:218
 AliAnalysisTaskITSTrackingCheck.h:219
 AliAnalysisTaskITSTrackingCheck.h:220
 AliAnalysisTaskITSTrackingCheck.h:221
 AliAnalysisTaskITSTrackingCheck.h:222
 AliAnalysisTaskITSTrackingCheck.h:223
 AliAnalysisTaskITSTrackingCheck.h:224
 AliAnalysisTaskITSTrackingCheck.h:225
 AliAnalysisTaskITSTrackingCheck.h:226
 AliAnalysisTaskITSTrackingCheck.h:227
 AliAnalysisTaskITSTrackingCheck.h:228
 AliAnalysisTaskITSTrackingCheck.h:229
 AliAnalysisTaskITSTrackingCheck.h:230
 AliAnalysisTaskITSTrackingCheck.h:231
 AliAnalysisTaskITSTrackingCheck.h:232
 AliAnalysisTaskITSTrackingCheck.h:233
 AliAnalysisTaskITSTrackingCheck.h:234
 AliAnalysisTaskITSTrackingCheck.h:235
 AliAnalysisTaskITSTrackingCheck.h:236
 AliAnalysisTaskITSTrackingCheck.h:237
 AliAnalysisTaskITSTrackingCheck.h:238
 AliAnalysisTaskITSTrackingCheck.h:239
 AliAnalysisTaskITSTrackingCheck.h:240
 AliAnalysisTaskITSTrackingCheck.h:241
 AliAnalysisTaskITSTrackingCheck.h:242
 AliAnalysisTaskITSTrackingCheck.h:243
 AliAnalysisTaskITSTrackingCheck.h:244
 AliAnalysisTaskITSTrackingCheck.h:245
 AliAnalysisTaskITSTrackingCheck.h:246
 AliAnalysisTaskITSTrackingCheck.h:247
 AliAnalysisTaskITSTrackingCheck.h:248
 AliAnalysisTaskITSTrackingCheck.h:249
 AliAnalysisTaskITSTrackingCheck.h:250
 AliAnalysisTaskITSTrackingCheck.h:251
 AliAnalysisTaskITSTrackingCheck.h:252
 AliAnalysisTaskITSTrackingCheck.h:253
 AliAnalysisTaskITSTrackingCheck.h:254
 AliAnalysisTaskITSTrackingCheck.h:255
 AliAnalysisTaskITSTrackingCheck.h:256
 AliAnalysisTaskITSTrackingCheck.h:257
 AliAnalysisTaskITSTrackingCheck.h:258
 AliAnalysisTaskITSTrackingCheck.h:259
 AliAnalysisTaskITSTrackingCheck.h:260
 AliAnalysisTaskITSTrackingCheck.h:261
 AliAnalysisTaskITSTrackingCheck.h:262
 AliAnalysisTaskITSTrackingCheck.h:263
 AliAnalysisTaskITSTrackingCheck.h:264
 AliAnalysisTaskITSTrackingCheck.h:265
 AliAnalysisTaskITSTrackingCheck.h:266
 AliAnalysisTaskITSTrackingCheck.h:267
 AliAnalysisTaskITSTrackingCheck.h:268
 AliAnalysisTaskITSTrackingCheck.h:269
 AliAnalysisTaskITSTrackingCheck.h:270
 AliAnalysisTaskITSTrackingCheck.h:271
 AliAnalysisTaskITSTrackingCheck.h:272
 AliAnalysisTaskITSTrackingCheck.h:273
 AliAnalysisTaskITSTrackingCheck.h:274
 AliAnalysisTaskITSTrackingCheck.h:275
 AliAnalysisTaskITSTrackingCheck.h:276
 AliAnalysisTaskITSTrackingCheck.h:277
 AliAnalysisTaskITSTrackingCheck.h:278
 AliAnalysisTaskITSTrackingCheck.h:279
 AliAnalysisTaskITSTrackingCheck.h:280
 AliAnalysisTaskITSTrackingCheck.h:281
 AliAnalysisTaskITSTrackingCheck.h:282
 AliAnalysisTaskITSTrackingCheck.h:283
 AliAnalysisTaskITSTrackingCheck.h:284
 AliAnalysisTaskITSTrackingCheck.h:285
 AliAnalysisTaskITSTrackingCheck.h:286
 AliAnalysisTaskITSTrackingCheck.h:287
 AliAnalysisTaskITSTrackingCheck.h:288
 AliAnalysisTaskITSTrackingCheck.h:289
 AliAnalysisTaskITSTrackingCheck.h:290
 AliAnalysisTaskITSTrackingCheck.h:291
 AliAnalysisTaskITSTrackingCheck.h:292
 AliAnalysisTaskITSTrackingCheck.h:293
 AliAnalysisTaskITSTrackingCheck.h:294
 AliAnalysisTaskITSTrackingCheck.h:295
 AliAnalysisTaskITSTrackingCheck.h:296
 AliAnalysisTaskITSTrackingCheck.h:297
 AliAnalysisTaskITSTrackingCheck.h:298
 AliAnalysisTaskITSTrackingCheck.h:299
 AliAnalysisTaskITSTrackingCheck.h:300
 AliAnalysisTaskITSTrackingCheck.h:301
 AliAnalysisTaskITSTrackingCheck.h:302
 AliAnalysisTaskITSTrackingCheck.h:303
 AliAnalysisTaskITSTrackingCheck.h:304
 AliAnalysisTaskITSTrackingCheck.h:305
 AliAnalysisTaskITSTrackingCheck.h:306
 AliAnalysisTaskITSTrackingCheck.h:307
 AliAnalysisTaskITSTrackingCheck.h:308
 AliAnalysisTaskITSTrackingCheck.h:309
 AliAnalysisTaskITSTrackingCheck.h:310
 AliAnalysisTaskITSTrackingCheck.h:311
 AliAnalysisTaskITSTrackingCheck.h:312
 AliAnalysisTaskITSTrackingCheck.h:313
 AliAnalysisTaskITSTrackingCheck.h:314
 AliAnalysisTaskITSTrackingCheck.h:315
 AliAnalysisTaskITSTrackingCheck.h:316
 AliAnalysisTaskITSTrackingCheck.h:317
 AliAnalysisTaskITSTrackingCheck.h:318
 AliAnalysisTaskITSTrackingCheck.h:319
 AliAnalysisTaskITSTrackingCheck.h:320
 AliAnalysisTaskITSTrackingCheck.h:321
 AliAnalysisTaskITSTrackingCheck.h:322
 AliAnalysisTaskITSTrackingCheck.h:323
 AliAnalysisTaskITSTrackingCheck.h:324
 AliAnalysisTaskITSTrackingCheck.h:325
 AliAnalysisTaskITSTrackingCheck.h:326
 AliAnalysisTaskITSTrackingCheck.h:327
 AliAnalysisTaskITSTrackingCheck.h:328
 AliAnalysisTaskITSTrackingCheck.h:329
 AliAnalysisTaskITSTrackingCheck.h:330
 AliAnalysisTaskITSTrackingCheck.h:331
 AliAnalysisTaskITSTrackingCheck.h:332
 AliAnalysisTaskITSTrackingCheck.h:333
 AliAnalysisTaskITSTrackingCheck.h:334
 AliAnalysisTaskITSTrackingCheck.h:335
 AliAnalysisTaskITSTrackingCheck.h:336
 AliAnalysisTaskITSTrackingCheck.h:337
 AliAnalysisTaskITSTrackingCheck.h:338
 AliAnalysisTaskITSTrackingCheck.h:339
 AliAnalysisTaskITSTrackingCheck.h:340
 AliAnalysisTaskITSTrackingCheck.h:341
 AliAnalysisTaskITSTrackingCheck.h:342
 AliAnalysisTaskITSTrackingCheck.h:343
 AliAnalysisTaskITSTrackingCheck.h:344
 AliAnalysisTaskITSTrackingCheck.h:345
 AliAnalysisTaskITSTrackingCheck.h:346
 AliAnalysisTaskITSTrackingCheck.h:347
 AliAnalysisTaskITSTrackingCheck.h:348
 AliAnalysisTaskITSTrackingCheck.h:349
 AliAnalysisTaskITSTrackingCheck.h:350
 AliAnalysisTaskITSTrackingCheck.h:351
 AliAnalysisTaskITSTrackingCheck.h:352
 AliAnalysisTaskITSTrackingCheck.h:353
 AliAnalysisTaskITSTrackingCheck.h:354
 AliAnalysisTaskITSTrackingCheck.h:355
 AliAnalysisTaskITSTrackingCheck.h:356
 AliAnalysisTaskITSTrackingCheck.h:357
 AliAnalysisTaskITSTrackingCheck.h:358
 AliAnalysisTaskITSTrackingCheck.h:359
 AliAnalysisTaskITSTrackingCheck.h:360
 AliAnalysisTaskITSTrackingCheck.h:361
 AliAnalysisTaskITSTrackingCheck.h:362