Simulation of RAW data (T.Kuhr)
[u/mrichter/AliRoot.git] / TRD / AliTRD.cxx
index d2df1b33a30ea75b8a8c73a5bb03c76e6a28ef4a..736a417d3d64bf058ff56057a2022eae86158059 100644 (file)
@@ -51,6 +51,7 @@
 #include "AliTRDhit.h"
 #include "AliTRDpoints.h"
 #include "AliTRDtrackHits.h"  
+#include "AliTRDrawData.h"
 #include "AliTrackReference.h"
 #include "AliMC.h"
 
@@ -283,6 +284,30 @@ void AliTRD::SDigits2Digits()
 
 }
 
+//_____________________________________________________________________________
+void AliTRD::Digits2Raw() 
+{
+  //
+  // convert digits of the current event to raw data
+  //
+
+  fLoader->LoadDigits();
+  TTree* digits = fLoader->TreeD();
+  if (!digits) {
+    Error("Digits2Raw", "no digits tree");
+    return;
+  }
+
+  AliTRDrawData rawWriter;
+//  rawWriter.SetDebug(2);
+  if (!rawWriter.Digits2Raw(digits)) {
+    Error("AliTRD::Digits2Raw","The raw writer could not load the digits tree");
+  }
+
+  fLoader->UnloadDigits();
+
+}
+
 //_____________________________________________________________________________
 void AliTRD::AddHit(Int_t track, Int_t det, Float_t *hits, Int_t q
                   , Bool_t inDrift)