#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)
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];
fLoader->UnloadDigits();
delete pmdDigitizer;
-}
-//____________________________________________________________________________
-void AliPMD::Reconstruct() const
-{
-// create reconstructed points
-
- AliRunLoader* runLoader = fLoader->GetRunLoader();
- AliPMDClusterFinder *pmdClus = new AliPMDClusterFinder(runLoader);
- pmdClus->Load();
- for (Int_t iEvent = 0; iEvent < runLoader->GetNumberOfEvents(); iEvent++)
- {
- pmdClus->Digits2RecPoints(iEvent);
- }
- pmdClus->UnLoad("R");
- 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();
+}
+