12 if (!runType.BeginsWith(
"LEGO"))
return false;
16 v.ReplaceAll(
"LEGO",
"");
17 Info(
"Setup",
"Making Lego event generator (variant: %s)", v.Data());
19 AliLegoGenerator* gener = 0;
20 if (v.BeginsWith(
"X") || v.BeginsWith(
"Y") || v.BeginsWith(
"Z")) {
21 const char*
c[] = { v(0),
'\0' };
22 gener =
new AliLegoGeneratorXYZ(c);
24 else if (v.BeginsWith(
"PHIZ")) {
25 gener =
new AliLegoGeneratorPhiZ();
27 else if (v.BeginsWith(
"ETA")) {
28 gener =
new AliLegoGeneratorEta();
31 gener =
new AliLegoGenerator();
48 const char* cfg =
"Config.C";
53 if (v.BeginsWith(
"X") || v.BeginsWith(
"Y"))
54 ret = steer.RunLego(cfg,
57 rMin, rMax, zMax, gener);
58 else if (v.BeginsWith(
"Z"))
59 ret = steer.RunLego(cfg,
62 rMin, rMax, zMax, gener);
63 else if (v.BeginsWith(
"PHIZ"))
64 ret = steer.RunLego(cfg,
67 rMin, rMax, zMax, gener);
68 else if (v.BeginsWith(
"ETA")) {
71 ret = steer.RunLego(cfg,
73 2*aEta/dEta,-aEta,+aEta,
74 rMin, rMax, zMax, gener);
77 ret = steer.RunLego(cfg);
79 Warning(
"RunLego",
"Failed to do lego run");
98 gROOT->Macro(Form(
"GRP.C(%d)", run));
99 gROOT->Macro(
"BaseConfig.C");
100 gROOT->Macro(
"DetConfig.C");
101 gROOT->Macro(
"OCDBConfig.C");
116 steer.SetMakeSDigits(sDigits);
117 steer.SetMakeDigitsFromHits(fromHits);
123 steer.SetTriggerConfig(!isAA ?
"p-p" :
"Pb-Pb");
124 steer.UseMagFieldFromGRP();
125 steer.UseVertexFromCDB();
133 AliCDBManager* cdb = AliCDBManager::Instance();
135 cdb->SetDefaultStorageFromRun(
grp->
run);
138 steer.SetRunNumber(
grp->
run);
144 if (isAA) steer.SetRunQA(
":");
145 if (is10h) steer.SetRunHLT(
"");
151 if (!
RunLego(steer)) steer.Run(nev);
virtual const char * GeometrySource() const
virtual void Init(Bool_t forSim)
Bool_t RunLego(AliSimulation &steer)
void GetHits2DigitsString(TString &fromHits) const
void Simulate(Int_t nev=1, UInt_t run=0)
void GetSDigitString(TString &sDigits) const