#include "AliTRDtrackHits.h"
#include "AliTrackReference.h"
#include "AliMC.h"
+#include "AliTRDclusterizerV1.h"
+#include "AliTRDparameter.h"
+#include "AliTRDtracker.h"
ClassImp(AliTRD)
}
+//_____________________________________________________________________________
+void AliTRD::Reconstruct() const
+{
+// reconstruct clusters
+
+ AliTRDclusterizerV1 clusterer("clusterer", "TRD clusterizer");
+ AliRunLoader* runLoader = GetLoader()->GetRunLoader();
+ runLoader->CdGAFile();
+ AliTRDparameter* trdParam = (AliTRDparameter*) gFile->Get("TRDparameter");
+ if (!trdParam) {
+ Error("Reconstruct", "no TRD parameters found");
+ return;
+ }
+ trdParam->ReInit();
+ clusterer.SetParameter(trdParam);
+ Int_t nEvents = runLoader->GetNumberOfEvents();
+
+ for (Int_t iEvent = 0; iEvent < nEvents; iEvent++) {
+ clusterer.Open(runLoader->GetFileName(), iEvent);
+ clusterer.ReadDigits();
+ clusterer.MakeClusters();
+ clusterer.WriteClusters(-1);
+ }
+}
+
+//_____________________________________________________________________________
+AliTracker* AliTRD::CreateTracker() const
+{
+// create a TRD tracker
+
+ GetLoader()->GetRunLoader()->CdGAFile();
+ return new AliTRDtracker(gFile);
+}