3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
6 /* $Id: AliTRDgtuSim.h 27496 2008-07-22 08:35:45Z cblume $ */
8 // --------------------------------------------------------
12 // --------------------------------------------------------
25 class AliTRDgtuSim : public TObject {
27 AliTRDgtuSim(AliRunLoader *rl = 0x0);
30 Bool_t LoadTracklets(AliLoader * const loader);
31 Bool_t LoadTracklets(const AliESDEvent * const esd);
33 Bool_t RunGTU(AliLoader *loader, AliESDEvent *esd = 0x0);
34 Bool_t RunGTUFromTrackletFile(TString filename, Int_t event, Int_t noev = 1);
36 TTree* GetTreeOfTracks() { return fTrackTree; }
37 Bool_t WriteTracksToTree(TList *listOfTracks, Int_t event = 0);
38 Bool_t WriteTracksToDataFile(TList *listOfTracks, Int_t event);
39 Bool_t WriteTreesToFile() const;
40 Bool_t WriteTracksToESD(const TList *const listOfTracks, AliESDEvent *esd);
41 Bool_t WriteTracksToLoader(const TList *const listOfTracks);
44 AliRunLoader *fRunLoader; //!
45 AliTRDfeeParam *fFeeParam; //!
46 AliTRDgtuTMU *fTMU; // pointer to TMU simulation class
47 TClonesArray *fTrackletArray; // array of tracklets
48 TTree *fTrackTree; // tree to hold the tracks of one event, used for writing in WriteTracksToFile()
49 TTree *fTrackletTree; // tree to hold the gtu tracklets
51 void AppendBits(ULong64_t &word, Int_t nBits, Int_t val) const { word = (word << nBits) | (val & ~(~0 << nBits)); }
54 AliTRDgtuSim& operator=(const AliTRDgtuSim &rhs); // not implemented
55 AliTRDgtuSim(const AliTRDgtuSim &rhs); // not implemented
57 ClassDef(AliTRDgtuSim, 1);