]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliSimulation.cxx
The standalone QA data maker is called from AliSimulation and AliReconstruction outsi...
[u/mrichter/AliRoot.git] / STEER / AliSimulation.cxx
index e5f14995cf79850cb6ad2ff8144d151f5161d4d5..20b8a08afecc5a90145ec60af6c17fa6195cd1f0 100644 (file)
 #include "AliGenEventHeader.h"
 #include "AliMC.h"
 #include "AliHLTSimulation.h"
+#include "AliQA.h"
+#include "AliQADataMakerSteer.h"
 
 ClassImp(AliSimulation)
 
@@ -213,7 +215,8 @@ AliSimulation::AliSimulation(const AliSimulation& sim) :
   fCDBUri(sim.fCDBUri),
   fRemoteCDBUri(sim.fRemoteCDBUri),
   fSpecCDBUri(),
-  fEmbeddingFlag(sim.fEmbeddingFlag)
+  fEmbeddingFlag(sim.fEmbeddingFlag),
+  fRunHLT(sim.fRunHLT)
 {
 // copy constructor
 
@@ -521,7 +524,8 @@ Bool_t AliSimulation::Run(Int_t nEvents)
 {
 // run the generation, simulation and digitization
 
-  AliCodeTimerAuto("")
+   AliCodeTimerAuto("")
   
   InitCDBStorage();
 
@@ -532,6 +536,10 @@ Bool_t AliSimulation::Run(Int_t nEvents)
     if (!RunSimulation()) if (fStopOnError) return kFALSE;
   }
 
+//QA
+       AliQADataMakerSteer qas ; 
+       qas.Run(AliQA::kHITS);
+
   // Set run number in CDBManager (if it is not already set in RunSimulation)
   if (!SetRunNumber()) if (fStopOnError) return kFALSE;
 
@@ -548,6 +556,10 @@ Bool_t AliSimulation::Run(Int_t nEvents)
   if (!fMakeSDigits.IsNull()) {
     if (!RunSDigitization(fMakeSDigits)) if (fStopOnError) return kFALSE;
   }
+  
+  //QA
+       qas.Reset() ; 
+       qas.Run(AliQA::kSDIGITS);
 
   // summable digits -> digits
   if (!fMakeDigits.IsNull()) {
@@ -568,6 +580,10 @@ Bool_t AliSimulation::Run(Int_t nEvents)
       if (fStopOnError) return kFALSE;
     }
   }
+  
+  //QA
+       qas.Reset() ; 
+       qas.Run(AliQA::kDIGITS);
 
   // digits -> trigger
   if (!RunTrigger(fMakeTrigger)) {