+ if (!fRawWriter)
+ {
+ fRawWriter = new AliMUONRawWriter;
+ AliDebug(1,Form("Creating %s",fRawWriter->ClassName()));
+ if (fTriggerScalerEvent == kTRUE)
+ {
+ fRawWriter->SetScalersNumbers();
+ }
+ }
+
+ fLoader->LoadDigits("READ");
+
+ TTree* treeD = fLoader->TreeD();
+
+ if (!treeD)
+ {
+ AliError("Could not get TreeD");
+ return;
+ }
+
+ AliMUONVTriggerStore* triggerStore = AliMUONVTriggerStore::Create(*treeD);
+ AliMUONVDigitStore* digitStore = AliMUONVDigitStore::Create(*treeD);
+
+ triggerStore->Connect(*treeD,kFALSE);
+ digitStore->Connect(*treeD,kFALSE);
+
+ treeD->GetEvent(0);
+
+ if (!fRawWriter->Digits2Raw(digitStore,triggerStore))
+ {
+ AliError("pb writting raw data");
+ }
+
+ delete triggerStore;
+ delete digitStore;
+
+ fLoader->UnloadDigits();
+}
+
+//_____________________________________________________________________
+Bool_t AliMUON::Raw2SDigits(AliRawReader* rawReader)
+{
+/// Convert raw data to SDigit
+/// Only for tracking for the moment (ChF)
+
+ fLoader->LoadDigits("READ");
+ if (!fLoader->TreeS()) fLoader->MakeSDigitsContainer();
+
+ TTree* treeS = fLoader->TreeS();
+
+ AliMUONVDigitStore* sDigitStore = new AliMUONDigitStoreV1;
+ sDigitStore->Connect(*treeS);
+
+ fDigitMaker->Raw2Digits(rawReader,sDigitStore,0x0);
+
+ fLoader->WriteSDigits("OVERWRITE");
+
+ fLoader->UnloadSDigits();
+
+ delete sDigitStore;
+
+ return kTRUE;