X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=HLT%2Fsim%2FAliHLTSimulation.cxx;h=f29b2d1bbfbda600d86c07b0479c0736da1fcad2;hp=252a8903d96abdce4db07e9b770b2e034a4f4374;hb=90c376474a9a601e73b36fa41376a9c78799c755;hpb=7c33fcd719d71b9328b5e7c7fc92c828a2a044cc diff --git a/HLT/sim/AliHLTSimulation.cxx b/HLT/sim/AliHLTSimulation.cxx index 252a8903d96..f29b2d1bbfb 100644 --- a/HLT/sim/AliHLTSimulation.cxx +++ b/HLT/sim/AliHLTSimulation.cxx @@ -27,7 +27,15 @@ #include "TObjString.h" #include "AliHLTSimulation.h" #include "AliLog.h" +#include "AliRun.h" #include "AliRunLoader.h" +#include "AliHeader.h" +#include "AliTracker.h" +#include "AliCDBManager.h" +#include "AliCDBEntry.h" +#include "AliCDBPath.h" +#include "AliCDBId.h" +#include "AliCDBMetaData.h" #include "AliHLTSystem.h" #include "AliRawReaderFile.h" #include "AliRawReaderDate.h" @@ -146,6 +154,32 @@ int AliHLTSimulation::Init(AliRunLoader* pRunLoader, const char* options) delete pTokens; } + // init solenoid field + Bool_t bUniformField=kTRUE; + AliTracker::SetFieldMap(pRunLoader->GetAliRun()->Field(),bUniformField); + Double_t solenoidBz=AliTracker::GetBz(); + AliCDBManager* man = AliCDBManager::Instance(); + if (man && man->IsDefaultStorageSet()) + { + const char* cdbSolenoidPath="HLT/ConfigHLT/SolenoidBz"; + int runNo=pRunLoader->GetHeader()->GetRun(); + TString cdbSolenoidParam; + cdbSolenoidParam.Form("-solenoidBz %f", solenoidBz); + + // check if the entry is already there + AliCDBEntry *pEntry = man->Get(cdbSolenoidPath, runNo); + TObjString* pString=NULL; + if (pEntry) pString=dynamic_cast(pEntry->GetObject()); + + if (!pEntry || !pString || pString->GetString().CompareTo(cdbSolenoidParam)!=0) { + TObjString obj(cdbSolenoidParam); + AliCDBPath cdbSolenoidEntry(cdbSolenoidPath); + AliCDBId cdbSolenoidId(cdbSolenoidEntry, runNo, runNo); + AliCDBMetaData cdbMetaData; + man->Put(&obj, cdbSolenoidId, &cdbMetaData); + } + } + // scan options if (fpSystem->ScanOptions(sysOp.Data())<0) { AliError("error setting options for HLT system");