#include <TCint.h>
#include <TFile.h>
+#include <TGeoGlobalMagField.h>
#include <TGeoManager.h>
#include <TObjString.h>
#include <TROOT.h>
#include "AliGeomManager.h"
#include "AliHLTSimulation.h"
#include "AliHeader.h"
+#include "AliLego.h"
+#include "AliLegoGenerator.h"
#include "AliLog.h"
#include "AliMC.h"
#include "AliMagF.h"
#include "AliSimulation.h"
#include "AliSysInfo.h"
#include "AliVertexGenFile.h"
-#include "AliLegoGenerator.h"
-#include "AliLego.h"
ClassImp(AliSimulation)
} else {
AliWarning("Run number not initialized!!");
}
-
- AliRunLoader::GetRunLoader()->CdGAFile();
+
+ AliRunLoader::Instance()->CdGAFile();
AliPDG::AddParticlesToPdgDataBase();
gAlice->GetMCApp()->Init();
+ gMC->SetMagField(TGeoGlobalMagField::Instance()->GetField());
+
+
//Must be here because some MCs (G4) adds detectors here and not in Config.C
gAlice->InitLoaders();
- AliRunLoader::GetRunLoader()->MakeTree("E");
+ AliRunLoader::Instance()->MakeTree("E");
//
// Save stuff at the beginning of the file to avoid file corruption
- AliRunLoader::GetRunLoader()->CdGAFile();
+ AliRunLoader::Instance()->CdGAFile();
gAlice->Write();
//Save current generator
//Run Lego Object
- AliRunLoader::GetRunLoader()->SetNumberOfEventsPerFile(nev);
+ AliRunLoader::Instance()->SetNumberOfEventsPerFile(nev);
gMC->ProcessRun(nev);
// End of this run, close files
gInterpreter->ProcessLine(gAlice->GetConfigFunction());
if(AliCDBManager::Instance()->GetRun() >= 0) {
- gAlice->SetRunNumber(AliCDBManager::Instance()->GetRun());
+ AliRunLoader::Instance()->SetRunNumber(AliCDBManager::Instance()->GetRun());
} else {
AliWarning("Run number not initialized!!");
}
- AliRunLoader::GetRunLoader()->CdGAFile();
+ AliRunLoader::Instance()->CdGAFile();
AliPDG::AddParticlesToPdgDataBase();
gAlice->GetMCApp()->Init();
+
+ gMC->SetMagField(TGeoGlobalMagField::Instance()->GetField());
//Must be here because some MCs (G4) adds detectors here and not in Config.C
gAlice->InitLoaders();
- AliRunLoader::GetRunLoader()->MakeTree("E");
- AliRunLoader::GetRunLoader()->LoadKinematics("RECREATE");
- AliRunLoader::GetRunLoader()->LoadTrackRefs("RECREATE");
- AliRunLoader::GetRunLoader()->LoadHits("all","RECREATE");
+ AliRunLoader::Instance()->MakeTree("E");
+ AliRunLoader::Instance()->LoadKinematics("RECREATE");
+ AliRunLoader::Instance()->LoadTrackRefs("RECREATE");
+ AliRunLoader::Instance()->LoadHits("all","RECREATE");
//
// Save stuff at the beginning of the file to avoid file corruption
- AliRunLoader::GetRunLoader()->CdGAFile();
+ AliRunLoader::Instance()->CdGAFile();
gAlice->Write();
gAlice->SetEventNrInRun(-1); //important - we start Begin event from increasing current number in run
//___________________________________________________________________________________________
// Set run number in CDBManager
AliInfo(Form("Run number: %d",AliCDBManager::Instance()->GetRun()));
- AliRunLoader* runLoader = AliRunLoader::GetRunLoader();
+ AliRunLoader* runLoader = AliRunLoader::Instance();
if (!runLoader) {
AliError(Form("gAlice has no run loader object. "
"Check your config file: %s", fConfigFileName.Data()));
MisalignGeometry(runLoader);
#endif
-// AliRunLoader* runLoader = AliRunLoader::GetRunLoader();
+// AliRunLoader* runLoader = AliRunLoader::Instance();
// if (!runLoader) {
// AliError(Form("gAlice has no run loader object. "
// "Check your config file: %s", fConfigFileName.Data()));
if (!SetRunNumberFromData()) if (fStopOnError) return kFALSE;
SetCDBLock();
- delete AliRunLoader::GetRunLoader();
+ delete AliRunLoader::Instance();
delete gAlice;
gAlice = NULL;
{
// delete existing run loaders, open a new one and load gAlice
- delete AliRunLoader::GetRunLoader();
+ delete AliRunLoader::Instance();
AliRunLoader* runLoader =
AliRunLoader::Open(fGAliceFileName.Data(),
AliConfig::GetDefaultEventFolderName(), mode);
AliWarning("Run number not initialized!!");
}
- AliRunLoader::GetRunLoader()->CdGAFile();
+ AliRunLoader::Instance()->CdGAFile();
AliPDG::AddParticlesToPdgDataBase();
gAlice->GetMCApp()->Init();
+
+ gMC->SetMagField(TGeoGlobalMagField::Instance()->GetField());
//Must be here because some MCs (G4) adds detectors here and not in Config.C
gAlice->InitLoaders();
- AliRunLoader::GetRunLoader()->MakeTree("E");
- AliRunLoader::GetRunLoader()->LoadKinematics("RECREATE");
- AliRunLoader::GetRunLoader()->LoadTrackRefs("RECREATE");
- AliRunLoader::GetRunLoader()->LoadHits("all","RECREATE");
+ AliRunLoader::Instance()->MakeTree("E");
+ AliRunLoader::Instance()->LoadKinematics("RECREATE");
+ AliRunLoader::Instance()->LoadTrackRefs("RECREATE");
+ AliRunLoader::Instance()->LoadHits("all","RECREATE");
//
// Save stuff at the beginning of the file to avoid file corruption
- AliRunLoader::GetRunLoader()->CdGAFile();
+ AliRunLoader::Instance()->CdGAFile();
gAlice->Write();
//
// Initialize CDB
Int_t iDet;
//
// Get the runloader
- AliRunLoader* runLoader = AliRunLoader::GetRunLoader();
+ AliRunLoader* runLoader = AliRunLoader::Instance();
//
// Open esd file if available
TFile* esdFile = TFile::Open(esdFileName);
if(IsLegoRun())
{
AliDebug(1, "Finish Lego");
- AliRunLoader::GetRunLoader()->CdGAFile();
+ AliRunLoader::Instance()->CdGAFile();
fLego->FinishRun();
}
detector->FinishRun();
}
- AliDebug(1, "AliRunLoader::GetRunLoader()->WriteHeader(OVERWRITE)");
- AliRunLoader::GetRunLoader()->WriteHeader("OVERWRITE");
+ AliDebug(1, "AliRunLoader::Instance()->WriteHeader(OVERWRITE)");
+ AliRunLoader::Instance()->WriteHeader("OVERWRITE");
// Write AliRun info and all detectors parameters
- AliRunLoader::GetRunLoader()->CdGAFile();
+ AliRunLoader::Instance()->CdGAFile();
gAlice->Write(0,TObject::kOverwrite);//write AliRun
- AliRunLoader::GetRunLoader()->Write(0,TObject::kOverwrite);//write RunLoader itself
+ AliRunLoader::Instance()->Write(0,TObject::kOverwrite);//write RunLoader itself
if(gAlice->GetMCApp()) gAlice->GetMCApp()->FinishRun();
- AliRunLoader::GetRunLoader()->Synchronize();
+ AliRunLoader::Instance()->Synchronize();
}
//_____________________________________________________________________________
// run the QA on summable hits, digits or digits
if(!gAlice) return kFALSE;
- fQASteer->SetRunLoader(AliRunLoader::GetRunLoader()) ;
+ fQASteer->SetRunLoader(AliRunLoader::Instance()) ;
TString detectorsw("") ;
Bool_t rv = kTRUE ;
grpObj->SetLHCLuminosity(0,(AliGRPObject::Stats)0);
grpObj->SetBeamIntensity(0,(AliGRPObject::Stats)0);
- AliMagF *field = gAlice->Field();
- Float_t solenoidField = TMath::Abs(field->SolenoidField());
- Float_t factor = field->Factor();
+ AliMagF *field = (AliMagF*)TGeoGlobalMagField::Instance()->GetField();
+ Float_t solenoidField = field ? TMath::Abs(field->SolenoidField()) : 0;
+ Float_t factor = field ? field->Factor() : 0;
Float_t l3current = TMath::Abs(factor)*solenoidField*30000./5.;
grpObj->SetL3Current(l3current,(AliGRPObject::Stats)0);