#include "AliHeader.h"
#include "AliHitMap.h"
#include "AliLoader.h"
+#include "AliRunDigitizer.h"
#include "AliESD.h"
#include "AliESDMuonTrack.h"
#include "AliMC.h"
#include "AliMUONTriggerDecision.h"
#include "AliMUONVGeometryBuilder.h"
#include "AliRun.h"
-#include "AliMUONDigitizerv1.h"
+#include "AliMUONDigitizerv2.h"
#include "AliMUONSDigitizerv1.h"
//____________________________________________________________________
AliDigitizer* AliMUON::CreateDigitizer(AliRunDigitizer* manager) const
{
- return new AliMUONDigitizerv1(manager);
+ return new AliMUONDigitizerv2(manager);
}
//_____________________________________________________________________
void AliMUON::SDigits2Digits()
//_____________________________________________________________________
void AliMUON::Hits2SDigits()
{
- // Empty for the moment which means that AliSimulation is
- // using AliMUONDigitalisationv1 and SDigits are not created. MErging is done at the Hit level
+ // Adaption of AliMUONSDigitizerv1 to be excuted by the AliSimulation framework
+ AliRunLoader* runLoader = fLoader->GetRunLoader();
+ AliRunDigitizer * manager = new AliRunDigitizer(1,1);
+ manager->SetInputStream(0,runLoader->GetFileName(),AliConfig::fgkDefaultEventFolderName);
+ AliMUONDigitizer * dMUON = new AliMUONSDigitizerv1(manager);
+ fLoader->LoadHits("READ");
+ for (Int_t iEvent = 0; iEvent < runLoader->GetNumberOfEvents(); iEvent++) {
+ runLoader->GetEvent(iEvent);
+ dMUON->Exec("");
+ }
+ fLoader->UnloadHits();
}
//_______________________________________________________________________
AliLoader* AliMUON::MakeLoader(const char* topfoldername)