]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDrawData.h
New more general analysis implemention for particle identification and correlation...
[u/mrichter/AliRoot.git] / TRD / AliTRDrawData.h
index 838b205e5d79f5206dba4382edf031fc0bb374d1..2335f94305b7de183c7ae827b136f45a4c0c3ce2 100644 (file)
@@ -18,20 +18,38 @@ class TTree;
 class AliRawReader;
 
 class AliTRDdigitsManager;
+class AliTRDgeometry;
+class AliTRDfeeParam;
+class AliTRDdataArrayS;
 
 class AliTRDrawData : public TObject {
 
  public:
 
   AliTRDrawData();
+  AliTRDrawData(const AliTRDrawData &r);
   virtual ~AliTRDrawData();
 
-  virtual Bool_t               Digits2Raw(TTree *digits);
-  virtual AliTRDdigitsManager* Raw2Digits(AliRawReader *rawReader);
+  AliTRDrawData &operator=(const AliTRDrawData &/*r*/) { return *this; }
+
+  virtual Bool_t       Digits2Raw(TTree *digits, TTree *tracks = NULL);
+
+  virtual AliTRDdigitsManager *Raw2Digits(AliRawReader *rawReader);
+  virtual AliTRDdigitsManager *Raw2DigitsOLD(AliRawReader *rawReader);
 
  protected:
 
-  ClassDef(AliTRDrawData,2)             //  TRD raw data class
+  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,5)             //  TRD raw data class
 
 };
 #endif