#include "AliMC.h"
#include "AliPMDDigitizer.h"
#include "AliPMDhit.h"
-#include "AliPMDClusterFinder.h"
-#include "AliPMDtracker.h"
-#include "AliESDPmdTrack.h"
-#include "AliESD.h"
ClassImp(AliPMD)
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();
- 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
{
class AliPMDRecPoint;
class AliPMDLoader;
class AliPMDhit;
-class AliPMDtracker;
-class AliESDPmdTrack;
-class AliESD;
class AliPMD : public AliDetector {
virtual void Hits2SDigits();
virtual void SDigits2Digits();
virtual void Hits2Digits();
- virtual void Reconstruct() const;
- virtual void FillESD(AliESD* esd) const;
virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;