26 #if !defined(__CINT__) || defined(__MAKECINT__)
27 #include "AliCDBManager.h"
28 #include "AliSimulation.h"
30 #include "AliHeader.h"
32 #include <Riostream.h>
38 const char* embedwith,
47 AliSimulation MuonSim(config);
49 if ( strlen(embedwith) > 0 )
53 gAlice->SetConfigFunction(
"Config(\"\", \"param\", \"AliMUONDigitStoreV2S\",kTRUE);");
60 cerr << Form(
"Cannot open file %s",embedwith) << endl;
64 runLoader->LoadHeader();
66 if ( ! runLoader->GetHeader() ) {
67 cerr <<
"Cannot load header." << endl;
71 Int_t runNumber = runLoader->GetHeader()->GetRun();
72 MuonSim.SetRunNumber(runNumber);
73 cout << Form(
"***** RUN NUMBER SET TO %09d ACCORDING TO %s ",runNumber,embedwith) << endl;
75 runLoader->UnloadHeader();
78 cout <<
"***** EMBEDDING MODE : USING RAW OCDB" << endl;
79 AliCDBManager::Instance()->SetDefaultStorage(
"raw://");
80 AliCDBManager::Instance()->SetSpecificStorage(
"local://$ALICE_ROOT/OCDB",
"MUON/Align/Data");
83 else if ( runnumber > 0 )
87 cout <<
"***** ANCHOR RUN MODE : USING RAW OCDB AS MUCH AS POSSIBLE" << endl;
88 cout <<
"***** AND TAKING VERTEX FROM OCDB IF AVAILABLE" << endl;
92 gAlice->SetConfigFunction(
"Config(\"\", \"param\", \"AliMUONDigitStoreV2S\",kFALSE,kTRUE);");
94 AliCDBManager::Instance()->SetDefaultStorage(
"raw://");
98 AliCDBManager::Instance()->SetSpecificStorage(
"MUON/Align/Data",
"alien://folder=/alice/cern.ch/user/j/jcastill/LHC10hMisAlignCDB");
100 MuonSim.SetRunNumber(runnumber);
102 MuonSim.UseVertexFromCDB();
106 gAlice->SetConfigFunction(
"Config(\"\", \"param\", \"AliMUONDigitStoreV2S\",kFALSE);");
109 MuonSim.SetSeed(seed);
110 MuonSim.SetTriggerConfig(
"MUON");
111 MuonSim.SetWriteRawData(
"MUON ",
"raw.root",kTRUE);
113 MuonSim.SetMakeSDigits(
"MUON");
114 MuonSim.SetMakeDigits(
"MUON ITS");
115 MuonSim.SetMakeDigitsFromHits(
"ITS");
117 MuonSim.SetRunHLT(
"libAliHLTMUON.so chains=dHLT-sim");
119 MuonSim.SetRunQA(
"MUON:ALL");
121 if ( strlen(embedwith) > 0 )
123 MuonSim.MergeWith(embedwith);
126 MuonSim.Run(nevents);
TFile * Open(const char *filename, Long64_t &nevents)
void runSimulation(int seed, int nevents, const char *config, const char *embedwith, int runnumber)