re-activate contrib code
[u/mrichter/AliRoot.git] / TRD / AliTRDgtuSim.h
CommitLineData
52c19022 1#ifndef ALITRDGTUSIM_H
2#define ALITRDGTUSIM_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6/* $Id: AliTRDgtuSim.h 27496 2008-07-22 08:35:45Z cblume $ */
7
8// --------------------------------------------------------
5f006bd7 9//
52c19022 10// GTU simulation
11//
12// --------------------------------------------------------
13
14#include "TObject.h"
15
16class AliRunLoader;
17class AliLoader;
18class AliESDEvent;
19
20class AliTRDgtuTMU;
c1ad4629 21class AliTRDfeeParam;
52c19022 22class TTree;
23class TList;
24
25class AliTRDgtuSim : public TObject {
26 public:
27 AliTRDgtuSim(AliRunLoader *rl = 0x0);
28 ~AliTRDgtuSim();
29
36dc3337 30 Bool_t LoadTracklets(AliLoader * const loader);
2f1bde31 31 Bool_t LoadTracklets(const AliESDEvent * const esd, Int_t label = -1);
52c19022 32
34d48b8f 33 Bool_t RunGTU(AliLoader *loader, AliESDEvent *esd = 0x0, Int_t label = -1, Int_t outLabel = -1);
52c19022 34 Bool_t RunGTUFromTrackletFile(TString filename, Int_t event, Int_t noev = 1);
35
36dc3337 36 Bool_t WriteTracksToDataFile(TList *listOfTracks, Int_t event);
36dc3337 37 Bool_t WriteTracksToESD(const TList *const listOfTracks, AliESDEvent *esd);
2cf67435 38 Bool_t WriteTracksToLoader(const TList *const listOfTracks);
52c19022 39
40 protected:
41 AliRunLoader *fRunLoader; //!
c1ad4629 42 AliTRDfeeParam *fFeeParam; //!
52c19022 43 AliTRDgtuTMU *fTMU; // pointer to TMU simulation class
44 TClonesArray *fTrackletArray; // array of tracklets
52c19022 45
44eafcf2 46 void AppendBits(ULong64_t &word, Int_t nBits, Int_t val) const { word = (word << nBits) | (val & ~(~0 << nBits)); }
47
52c19022 48 private:
49 AliTRDgtuSim& operator=(const AliTRDgtuSim &rhs); // not implemented
50 AliTRDgtuSim(const AliTRDgtuSim &rhs); // not implemented
51
b5d16822 52 ClassDef(AliTRDgtuSim, 0);
52c19022 53};
54
55#endif