-ClassImp(AliPMDhit)
-
-//_____________________________________________________________________________
-AliPMDhit::AliPMDhit(Int_t shunt,Int_t track, Int_t *vol, Float_t *hits):
- AliHit(shunt, track)
+ AliRunLoader* runLoader = fLoader->GetRunLoader();
+ AliPMDDigitizer* pmdDigitizer = new AliPMDDigitizer;
+ pmdDigitizer->OpengAliceFile(fLoader->GetRunLoader()->GetFileName().Data(),
+ "HD");
+ pmdDigitizer->SetZPosition(361.5);
+
+ for (Int_t iEvent = 0; iEvent < runLoader->GetNumberOfEvents(); iEvent++) {
+ pmdDigitizer->Hits2Digits(iEvent);
+ }
+ fLoader->UnloadHits();
+ fLoader->UnloadDigits();
+ delete pmdDigitizer;
+
+}
+// ---------------------------------------------------------------------------
+AliDigitizer* AliPMD::CreateDigitizer(AliDigitizationInput* digInput) const
+{
+ return new AliPMDDigitizer(digInput);
+}
+// ---------------------------------------------------------------------------
+void AliPMD::Digits2Raw()
+{
+// convert digits of the current event to raw data
+
+ fLoader->LoadDigits();
+ TTree* digits = fLoader->TreeD();
+ if (!digits) {
+ AliError("No digits tree");
+ return;
+ }
+
+ AliPMDDDLRawData rawWriter;
+ rawWriter.WritePMDRawData(digits);
+
+ fLoader->UnloadDigits();
+}
+
+Bool_t AliPMD::Raw2SDigits(AliRawReader *rawReader)