1 #ifndef ALITRDTRACKINFOGEN_H
2 #define ALITRDTRACKINFOGEN_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
6 /* $Id: AliTRDtrackInfoGen.h 27496 2008-07-22 08:35:45Z cblume $ */
8 ////////////////////////////////////////////////////////////////////////////
10 // Reconstruction QA //
12 ////////////////////////////////////////////////////////////////////////////
14 #include "AliAnalysisTask.h"
19 class AliTRDtrackInfo;
21 class TTreeSRedirector;
23 class AliTRDtrackInfoGen : public AliAnalysisTask{
26 AliTRDtrackInfoGen(const Char_t *name = "TRD Track Info");
27 ~AliTRDtrackInfoGen(){};
29 void ConnectInputData(Option_t *);
30 void CreateOutputObjects();
31 Int_t GetDebugLevel() const {return fDebugLevel;}
32 Bool_t HasMCdata() const { return fHasMCdata; }
33 void Exec(Option_t *);
34 void SetDebugLevel(Int_t level);
35 void SetHasMCdata(Bool_t mcdata) { fHasMCdata = mcdata; };
36 void Terminate(Option_t *);
40 AliTRDtrackInfoGen(const AliTRDtrackInfoGen&);
41 AliTRDtrackInfoGen& operator=(const AliTRDtrackInfoGen&);
45 AliESDEvent *fESD; // ESD event
46 AliMCEvent *fMC; // MC event
47 AliESDfriend *fESDfriend; // ESD friends
48 AliTRDtrackInfo *fTrackInfo; // Track info
49 TObjArray *fObjectContainer; // Object container
51 Bool_t fHasMCdata; // Contains MC information
52 Int_t fDebugLevel; // Debug level
53 TTreeSRedirector *fDebugStream; // Debug stream
55 ClassDef(AliTRDtrackInfoGen, 1) // entry to TRD analysis