#ifndef ALITRDTRACKINGRESOLUTION_H #define ALITRDTRACKINGRESOLUTION_H /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ /* $Id: AliTRDtrackingResolution.h 27496 2008-07-22 08:35:45Z cblume $ */ //////////////////////////////////////////////////////////////////////////// // // // Reconstruction QA // // // //////////////////////////////////////////////////////////////////////////// #include "AliAnalysisTask.h" class TObjArray; class TList; class TProfile; class TTreeSRedirector; class AliTRDReconstructor; class AliTRDrecoParam; class AliTRDseedV1; class AliTRDtrackInfo; class AliTRDtrackingResolution : public AliAnalysisTask { public: enum{ kClusterYResidual = 0 ,kTrackletRiemanYResidual = 1 // Riemann track model ,kTrackletRiemanAngleResidual = 2 ,kTrackletKalmanYResidual = 3 // Kalman track model ,kTrackletKalmanAngleResidual = 4 ,kTrackletYResolution = 5 ,kTrackletAngleResolution = 6 ,kTrackRYResolution = 7 // Riemann track model ,kTrackRZResolution = 8 ,kTrackRAngleResolution = 9 ,kTrackKYResolution = 10 // Kalman track model ,kTrackKZResolution = 11 ,kTrackKAngleResolution = 12 ,kGraphStart = 13 // First graph }; AliTRDtrackingResolution(const char *name = "TRD Tracking Resolution"); virtual ~AliTRDtrackingResolution(); void ConnectInputData(Option_t *); void CreateOutputObjects(); Int_t GetDebugLevel() const { return fDebugLevel;} Bool_t HasMCdata() const {return fHasMCdata;}; void Exec(Option_t *); void SetDebugLevel(Int_t level); void SetRecoParam(AliTRDrecoParam *r); void SetMCdata(Bool_t mcdata){fHasMCdata = mcdata;}; void Terminate(Option_t *); private: AliTRDtrackingResolution(const AliTRDtrackingResolution&); AliTRDtrackingResolution& operator=(const AliTRDtrackingResolution&); TList* Histos(); Bool_t Resolution(AliTRDseedV1 *tracklet, AliTRDtrackInfo *info, Double_t &phi); private: enum{ kNLayers = 6 }; TObjArray *fTracks; // Input Track Info container TList *fHistos; // Container for the output histograms AliTRDReconstructor *fReconstructor; //! local reconstructor Bool_t fHasMCdata; // Contains MonteCarloInformation Int_t fDebugLevel; // Debug Level TTreeSRedirector *fDebugStream; // Debug stream ClassDef(AliTRDtrackingResolution, 1) // tracking resolution task }; #endif