ROOT logo
#ifndef ALITRDGTUSIM_H
#define ALITRDGTUSIM_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id: AliTRDgtuSim.h 27496 2008-07-22 08:35:45Z cblume $ */

// --------------------------------------------------------
//
// GTU simulation
//
// --------------------------------------------------------

#include "TObject.h"

class AliRunLoader;
class AliLoader;
class AliESDEvent;

class AliTRDgtuTMU;
class AliTRDfeeParam;
class TTree;
class TList;

class AliTRDgtuSim : public TObject {
 public:
  AliTRDgtuSim(AliRunLoader *rl = 0x0);
  ~AliTRDgtuSim();

  Bool_t LoadTracklets(AliLoader * const loader);
  Bool_t LoadTracklets(const AliESDEvent * const esd, Int_t label = -1);

  Bool_t RunGTU(AliLoader *loader, AliESDEvent *esd = 0x0, Int_t label = -1, Int_t outLabel = -1);
  Bool_t RunGTUFromTrackletFile(TString filename, Int_t event, Int_t noev = 1);

  Bool_t WriteTracksToDataFile(TList *listOfTracks, Int_t event);
  Bool_t WriteTracksToESD(const TList *const listOfTracks, AliESDEvent *esd);
  Bool_t WriteTracksToLoader(const TList *const listOfTracks);

 protected:
  AliRunLoader 	*fRunLoader;  	//!
  AliTRDfeeParam *fFeeParam;    //!
  AliTRDgtuTMU 	*fTMU; 		// pointer to TMU simulation class
  TClonesArray 	*fTrackletArray;	// array of tracklets

  void AppendBits(ULong64_t &word, Int_t nBits, Int_t val) const { word = (word << nBits) | (val & ~(~0 << nBits)); }

 private:
  AliTRDgtuSim& operator=(const AliTRDgtuSim &rhs); // not implemented
  AliTRDgtuSim(const AliTRDgtuSim &rhs); // not implemented

  ClassDef(AliTRDgtuSim, 0);
};

#endif
 AliTRDgtuSim.h:1
 AliTRDgtuSim.h:2
 AliTRDgtuSim.h:3
 AliTRDgtuSim.h:4
 AliTRDgtuSim.h:5
 AliTRDgtuSim.h:6
 AliTRDgtuSim.h:7
 AliTRDgtuSim.h:8
 AliTRDgtuSim.h:9
 AliTRDgtuSim.h:10
 AliTRDgtuSim.h:11
 AliTRDgtuSim.h:12
 AliTRDgtuSim.h:13
 AliTRDgtuSim.h:14
 AliTRDgtuSim.h:15
 AliTRDgtuSim.h:16
 AliTRDgtuSim.h:17
 AliTRDgtuSim.h:18
 AliTRDgtuSim.h:19
 AliTRDgtuSim.h:20
 AliTRDgtuSim.h:21
 AliTRDgtuSim.h:22
 AliTRDgtuSim.h:23
 AliTRDgtuSim.h:24
 AliTRDgtuSim.h:25
 AliTRDgtuSim.h:26
 AliTRDgtuSim.h:27
 AliTRDgtuSim.h:28
 AliTRDgtuSim.h:29
 AliTRDgtuSim.h:30
 AliTRDgtuSim.h:31
 AliTRDgtuSim.h:32
 AliTRDgtuSim.h:33
 AliTRDgtuSim.h:34
 AliTRDgtuSim.h:35
 AliTRDgtuSim.h:36
 AliTRDgtuSim.h:37
 AliTRDgtuSim.h:38
 AliTRDgtuSim.h:39
 AliTRDgtuSim.h:40
 AliTRDgtuSim.h:41
 AliTRDgtuSim.h:42
 AliTRDgtuSim.h:43
 AliTRDgtuSim.h:44
 AliTRDgtuSim.h:45
 AliTRDgtuSim.h:46
 AliTRDgtuSim.h:47
 AliTRDgtuSim.h:48
 AliTRDgtuSim.h:49
 AliTRDgtuSim.h:50
 AliTRDgtuSim.h:51
 AliTRDgtuSim.h:52
 AliTRDgtuSim.h:53
 AliTRDgtuSim.h:54
 AliTRDgtuSim.h:55