]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDrawData.h
Fix histo title axis name; fix checking of NLM in Pi0EbE
[u/mrichter/AliRoot.git] / TRD / AliTRDrawData.h
index 564330dbf8970e0e7529fb0b5549a2d375dcd600..4fa75f0cf1eaf54eb6b9bef92da39fbf159c2565 100644 (file)
 ///////////////////////////////////////////////////////////////////////////////
 
 #include "TObject.h"
+#include "AliTRDgeometry.h"
 
 class TTree;
+class TClonesArray;
 
 class AliRunLoader;
 
 class AliRawReader;
 
 class AliTRDdigitsManager;
-class AliTRDgeometry;
 class AliTRDfeeParam;
 class AliTRDarrayADC;
 class AliTRDdigitsParam;
@@ -39,7 +40,13 @@ class AliTRDrawData : public TObject {
   virtual Bool_t       Digits2Raw(TTree *digits, const TTree *tracks = NULL);
 
   virtual AliTRDdigitsManager *Raw2Digits(AliRawReader *rawReader);
-  Bool_t WriteTracklets(Int_t det);
+
+  virtual TClonesArray    *TrackletsArray();
+  virtual TClonesArray    *TracksArray();
+  void                    SetTrackletsOwner(TClonesArray *trkl = 0x0) { fTracklets = trkl; } // set to own the given array
+  void                    SetTracksOwner(TClonesArray *trk = 0x0) { fTracks = trk; } // set to own the given array
+
+  UInt_t  GetTriggerFlags(const Int_t sector) const { return fTrgFlags[sector]; }
 
  protected:
 
@@ -56,8 +63,10 @@ class AliTRDrawData : public TObject {
   AliTRDgeometry      *fGeo;            //! Geometry
   AliTRDfeeParam      *fFee;            //! Fee Parameters
   Int_t                fNumberOfDDLs;   //  Number of DDLs
-  TTree               *fTrackletTree;        //! Tree for tracklets
-  UInt_t              **fTrackletContainer;  //! tracklet container
+  TTree               *fTrackletTree;   //! Tree for tracklets
+
+  TClonesArray        *fTracklets;      //! Array of online tracklets
+  TClonesArray        *fTracks;         //! Array of GTU tracks
 
  private:
 
@@ -68,10 +77,11 @@ class AliTRDrawData : public TObject {
   Int_t   fSMindexPos;                // Position of SM index word
   Int_t   fStackindexPos;             // Position of SM index word
   UInt_t  fEventCounter;              // Event counter(starting from 1)
+  UInt_t  fTrgFlags[AliTRDgeometry::kNsector]; // trigger flags
   AliTRDmcmSim      *fMcmSim;         //! MCM simulation for raw data output
   AliTRDdigitsParam *fDigitsParam;    // Digits parameter
 
-  ClassDef(AliTRDrawData,7)             //  TRD raw data class
+  ClassDef(AliTRDrawData,8)             //  TRD raw data class
 
 };
 #endif