]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDgtuSim.h
Complete implementation of pools, see #88914. From rev. 53550,53557,53568 (Ruben)
[u/mrichter/AliRoot.git] / TRD / AliTRDgtuSim.h
index decaec7f685c5ae4a6d422872ee7f7550b079b4f..216de64306b8e235540071ed8dde31864e0ad147 100644 (file)
@@ -6,7 +6,7 @@
 /* $Id: AliTRDgtuSim.h 27496 2008-07-22 08:35:45Z cblume $ */
 
 // --------------------------------------------------------
-// 
+//
 // GTU simulation
 //
 // --------------------------------------------------------
@@ -18,6 +18,7 @@ class AliLoader;
 class AliESDEvent;
 
 class AliTRDgtuTMU;
+class AliTRDfeeParam;
 class TTree;
 class TList;
 
@@ -26,29 +27,29 @@ class AliTRDgtuSim : public TObject {
   AliTRDgtuSim(AliRunLoader *rl = 0x0);
   ~AliTRDgtuSim();
 
-  Bool_t LoadTracklets(AliLoader *loader);
+  Bool_t LoadTracklets(AliLoader * const loader);
+  Bool_t LoadTracklets(const AliESDEvent * const esd);
 
   Bool_t RunGTU(AliLoader *loader, AliESDEvent *esd = 0x0);
   Bool_t RunGTUFromTrackletFile(TString filename, Int_t event, Int_t noev = 1);
 
-  TTree* GetTreeOfTracks() { return fTrackTree; }
-  Bool_t WriteTracksToTree(TList *ListOfTracks, Int_t event = 0); 
-  Bool_t WriteTracksToDataFile(TList *ListOfTracks, Int_t event);
-  Bool_t WriteTreesToFile();
-  Bool_t WriteTracksToESD(TList *ListOfTracks, AliESDEvent *esd);
+  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
-  TTree        *fTrackTree;    // tree to hold the tracks of one event, used for writing in WriteTracksToFile()
-  TTree         *fTrackletTree; // tree to hold the gtu 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, 1);
+  ClassDef(AliTRDgtuSim, 0);
 };
 
 #endif