1 #ifndef ALITRDINFOGEN_H
2 #define ALITRDINFOGEN_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
6 /* $Id: AliTRDinfoGen.h 27496 2008-07-22 08:35:45Z cblume $ */
8 ////////////////////////////////////////////////////////////////////////////
10 // Reconstruction QA //
12 ////////////////////////////////////////////////////////////////////////////
14 #ifndef ALITRDRECOTASK_H
15 #include "AliTRDrecoTask.h"
25 class AliTRDtrackInfo;
26 class AliTRDeventInfo;
29 class TTreeSRedirector;
30 class AliTRDinfoGen : public AliTRDrecoTask{
32 enum AliTRDinfoGenSteeringBits{
33 kUseLocalEvSelection = BIT(21)
34 ,kUseLocalTrkSelection = BIT(22)
38 virtual ~AliTRDinfoGen();
40 void ConnectInputData(Option_t *);
41 void CreateOutputObjects();
42 static Float_t GetTPCx() { return fgkTPC;}
43 static Float_t GetTOFx() { return fgkTOF;}
45 void Exec(Option_t *);
46 Bool_t IsCollision() const {return TestBit(kCollision);}
48 void SetCollision(Bool_t set=kTRUE) {SetBit(kCollision, set);}
49 void SetLocalEvSelection(Bool_t use=kTRUE) {SetBit(kUseLocalEvSelection, use);}
50 void SetLocalTrkSelection(Bool_t use=kTRUE) {SetBit(kUseLocalTrkSelection, use);}
51 void SetTrigger(const Char_t *trigger) {fEvTrigger = trigger;}
53 Bool_t UseLocalEvSelection() const {return TestBit(kUseLocalEvSelection);}
54 Bool_t UseLocalTrkSelection() const {return TestBit(kUseLocalTrkSelection);}
57 // rough radial limits for TRD
58 static const Float_t fgkTPC; // end TPC
59 static const Float_t fgkTOF; // begin TOF
61 TString fEvTrigger; // list of trigger classes separated by space
63 static const Float_t fgkEvVertexZ;// cm
64 static const Int_t fgkEvVertexN;// cm
66 static const Float_t fgkTrkDCAxy; // cm
67 static const Float_t fgkTrkDCAz; // cm
68 static const Int_t fgkNclTPC; // N clusters TPC
69 static const Float_t fgkPt; // min. pt
70 static const Float_t fgkEta; // eta range
72 AliTRDinfoGen(const AliTRDinfoGen&);
73 AliTRDinfoGen& operator=(const AliTRDinfoGen&);
75 AliESDEvent *fESDev; //! ESD event
76 AliMCEvent *fMCev; //! MC event
77 AliESDfriend *fESDfriend; //! ESD friends
78 AliTRDtrackInfo *fTrackInfo; //! Track info
79 AliTRDeventInfo *fEventInfo; //! Event info
80 TObjArray *fV0container; //! V0 container
81 AliTRDv0Info *fV0Info; //! V0 info
83 ClassDef(AliTRDinfoGen, 2) // entry to TRD analysis train