]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDrawData.h
Fix bug in tracklet reconstruction and add option to AliTRDfeeParam
[u/mrichter/AliRoot.git] / TRD / AliTRDrawData.h
index 38d36b3d3712050400dc4d70391b3189a6f44413..55ea07b4089a531abc0e9f640a388662d77c823b 100644 (file)
 #include "TObject.h"
 
 class TTree;
-class AliTRDdigitsManager;
+
 class AliRawReader;
 
+class AliTRDdigitsManager;
+class AliTRDgeometry;
+class AliTRDfeeParam;
+class AliTRDdataArrayS;
+
 class AliTRDrawData : public TObject {
 
  public:
@@ -24,19 +29,33 @@ class AliTRDrawData : public TObject {
   AliTRDrawData();
   AliTRDrawData(const AliTRDrawData &r);
   virtual ~AliTRDrawData();
-  AliTRDrawData &operator=(const AliTRDrawData &r);
 
-  virtual void                 Copy(TObject &r) const;
+  AliTRDrawData &operator=(const AliTRDrawData &/*r*/) { return *this; }
+
+  virtual Bool_t       Digits2Raw(TTree *digits, TTree *tracks = NULL);
 
-  virtual Bool_t               Digits2Raw(TTree *digits);
-  virtual AliTRDdigitsManager* Raw2Digits(AliRawReader* rawReader);
-  virtual void                 SetDebug(Int_t v = 1) { fDebug = v; };
+  virtual AliTRDdigitsManager *Raw2Digits(AliRawReader *rawReader);
+  virtual AliTRDdigitsManager *Raw2DigitsOLD(AliRawReader *rawReader);
 
  protected:
 
-  Int_t                fDebug;          //  Debug level
+  virtual Bool_t       Digits2Raw(AliTRDdigitsManager* digitsManager); // for fRawVersion > 0
+  virtual Int_t        ProduceHcDataV1andV2(AliTRDdataArrayS *digits, Int_t side, Int_t det, UInt_t *buf, Int_t maxSize);
+  virtual Int_t        ProduceHcDataV3(AliTRDdataArrayS *digits, Int_t side, Int_t det, UInt_t *buf, Int_t maxSize, Bool_t newEvent);
+  //virtual Int_t      ProduceHcDataV3(AliTRDdataArrayS *digits, Int_t side, Int_t det, UInt_t *buf, Int_t maxSize);
+          void         WriteIntermediateWords(UInt_t *buf, Int_t& nw, Int_t& of, const Int_t& maxSize, const Int_t& det, const Int_t& side); // writes tracklet-endmarker and additional words between tracklet and raw-data
+  
+  AliTRDgeometry      *fGeo;            //! Geometry
+  AliTRDfeeParam      *fFee;            //! Fee Parameters
+  Int_t                fNumberOfDDLs;   //  Number of DDLs
 
-  ClassDef(AliTRDrawData,1)             //  TRD raw data class
+  ClassDef(AliTRDrawData,5)             //  TRD raw data class
 
 };
 #endif
+
+
+
+
+
+