]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDgtuSim.h
Coverity fix
[u/mrichter/AliRoot.git] / TRD / AliTRDgtuSim.h
index decaec7f685c5ae4a6d422872ee7f7550b079b4f..6be6f9c7652071f271832113ec479a9cfdb79f5f 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, Int_t label = -1);
 
-  Bool_t RunGTU(AliLoader *loader, AliESDEvent *esd = 0x0);
+  Bool_t RunGTU(AliLoader *loader, AliESDEvent *esd = 0x0, Int_t label = -1);
   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