+}
+
+// ------------------------------------------------------------------------ //
+void AliPMDReconstructor::Reconstruct(TTree *digitsTree,
+ TTree *clustersTree) const
+{
+// reconstruct clusters from Raw Data
+
+ AliPMDClusterFinder pmdClus;
+ pmdClus.Digits2RecPoints(digitsTree, clustersTree);
+
+}
+
+// ------------------------------------------------------------------------ //
+
+//void AliPMDReconstructor::FillESD(AliRunLoader* runLoader,AliESD* esd) const
+//{
+// AliLoader* loader = runLoader->GetLoader("PMDLoader");
+// if (!loader) {
+// AliError("PMD loader not found");
+// return;
+// }
+// loader->LoadRecPoints("READ");
+// TTree *treeR = loader->TreeR();
+// AliPMDtracker pmdtracker;
+// pmdtracker.LoadClusters(treeR);
+// pmdtracker.Clusters2Tracks(esd);
+// loader->UnloadRecPoints();
+//}
+
+// ------------------------------------------------------------------------ //
+void AliPMDReconstructor::FillESD(AliRawReader* /*rawReader*/,
+ TTree* clustersTree, AliESD* esd) const
+{
+ AliPMDtracker pmdtracker;
+ pmdtracker.LoadClusters(clustersTree);
+ pmdtracker.Clusters2Tracks(esd);
+}
+// ------------------------------------------------------------------------ //
+void AliPMDReconstructor::FillESD(TTree * /*digitsTree*/,
+ TTree* clustersTree, AliESD* esd) const
+{