]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PMD/AliPMD.cxx
Qt correlation function added
[u/mrichter/AliRoot.git] / PMD / AliPMD.cxx
index 3727fd3bfd58254370af5ff1c74f10df49bda12c..75d57f6d6e4ec4fc29b31b70fa0d2cd7f6dc8bd3 100644 (file)
 #include "AliMC.h"
 #include "AliPMDDigitizer.h"
 #include "AliPMDhit.h"
-#include "AliPMDClusterFinder.h"
-#include "AliPMDtracker.h"
-#include "AliESDPmdTrack.h"
-#include "AliESD.h"
+#include "AliPMDDDLRawData.h"
   
 ClassImp(AliPMD)
  
@@ -276,7 +273,7 @@ void AliPMD::MakeBranch(Option_t* option)
     AliDetector::MakeBranch(option);
 
     if (cR  && fLoader->TreeR()) {
-      printf("Make Branch - TreeR address %p\n",fLoader->TreeR());
+      printf("Make Branch - TreeR address %p\n",(void*)fLoader->TreeR());
     
       const Int_t kBufferSize = 4000;
       char branchname[30];
@@ -367,38 +364,28 @@ void AliPMD::Hits2Digits()
   delete pmdDigitizer;
 
 }
-//____________________________________________________________________________
-void  AliPMD::Reconstruct() const
-{ 
-// create reconstructed points
-  
-  AliRunLoader* runLoader = fLoader->GetRunLoader(); 
-  AliPMDClusterFinder *pmdClus = new AliPMDClusterFinder(runLoader);
-  for (Int_t iEvent = 0; iEvent < runLoader->GetNumberOfEvents(); iEvent++)
-    {
-      pmdClus->Digits2RecPoints(iEvent);
-    }
-
-  delete pmdClus;
-
-}
-// ---------------------------------------------------------------------------
-void  AliPMD::FillESD(AliESD* esd) const
-{
-
-  fLoader->LoadRecPoints("READ");
-  TTree *treeR = fLoader->TreeR();
-  AliPMDtracker pmdtracker;
-  pmdtracker.LoadClusters(treeR);
-  pmdtracker.Clusters2Tracks(esd);
-  fLoader->UnloadRecPoints();
-}
-
 // ---------------------------------------------------------------------------
 AliDigitizer* AliPMD::CreateDigitizer(AliRunDigitizer* manager) const
 { 
   return new AliPMDDigitizer(manager);
 }
 // ---------------------------------------------------------------------------
+void AliPMD::Digits2Raw()
+{ 
+// convert digits of the current event to raw data
+
+  fLoader->LoadDigits();
+  TTree* digits = fLoader->TreeD();
+  if (!digits) {
+    Error("Digits2Raw", "no digits tree");
+    return;
+  }
+
+  AliPMDDDLRawData rawWriter;
+  rawWriter.WritePMDRawData(digits);
+
+  fLoader->UnloadDigits();
+}
+