]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUON.cxx
Implementing SDigitizer step for MUON in the AliSimulation framework
[u/mrichter/AliRoot.git] / MUON / AliMUON.cxx
index 06da5b30fd241e05e0de724b0995ca8c032bd06d..64374162879b081d78d83d812455c739eab510e5 100644 (file)
@@ -49,6 +49,7 @@
 #include "AliHeader.h"
 #include "AliHitMap.h"
 #include "AliLoader.h"
 #include "AliHeader.h"
 #include "AliHitMap.h"
 #include "AliLoader.h"
+#include "AliRunDigitizer.h"
 #include "AliESD.h"
 #include "AliESDMuonTrack.h"
 #include "AliMC.h"
 #include "AliESD.h"
 #include "AliESDMuonTrack.h"
 #include "AliMC.h"
@@ -76,7 +77,7 @@
 #include "AliMUONTriggerDecision.h"
 #include "AliMUONVGeometryBuilder.h"   
 #include "AliRun.h"    
 #include "AliMUONTriggerDecision.h"
 #include "AliMUONVGeometryBuilder.h"   
 #include "AliRun.h"    
-#include "AliMUONDigitizerv1.h"
+#include "AliMUONDigitizerv2.h"
 #include "AliMUONSDigitizerv1.h"
 
 
 #include "AliMUONSDigitizerv1.h"
 
 
@@ -417,7 +418,7 @@ void   AliMUON::SetNsec(Int_t id, Int_t nsec)
 //____________________________________________________________________
 AliDigitizer* AliMUON::CreateDigitizer(AliRunDigitizer* manager) const
 {
 //____________________________________________________________________
 AliDigitizer* AliMUON::CreateDigitizer(AliRunDigitizer* manager) const
 {
-  return new AliMUONDigitizerv1(manager);
+  return new AliMUONDigitizerv2(manager);
 }
 //_____________________________________________________________________
 void AliMUON::SDigits2Digits()
 }
 //_____________________________________________________________________
 void AliMUON::SDigits2Digits()
@@ -443,8 +444,17 @@ void AliMUON::SDigits2Digits()
 //_____________________________________________________________________
 void AliMUON::Hits2SDigits()
 {
 //_____________________________________________________________________
 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)
 }
 //_______________________________________________________________________
 AliLoader* AliMUON::MakeLoader(const char* topfoldername)