+//____________________________________________________________________________
+void AliPMD::SDigits2Digits()
+{
+ // creates sdigits to digits
+}
+//____________________________________________________________________________
+void AliPMD::Hits2Digits()
+{
+// create digits
+
+ 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(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) {
+ AliError("No digits tree");
+ return;
+ }
+
+ AliPMDDDLRawData rawWriter;
+ rawWriter.WritePMDRawData(digits);
+
+ fLoader->UnloadDigits();
+}
+
+Bool_t AliPMD::Raw2SDigits(AliRawReader *rawReader)
+{
+ // converts raw to sdigits
+ AliRunLoader* runLoader = fLoader->GetRunLoader();
+ //runLoader->GetEvent(ievt);
+
+ AliPMDRawToSDigits pmdr2sd;
+ pmdr2sd.Raw2SDigits(runLoader, rawReader);
+ fLoader->UnloadSDigits();
+ return kTRUE;
+}
+