1 void runSimRec(Int_t simtype, Int_t SCtype, Int_t nevents, Int_t ntracks, Int_t rate=50, Int_t gas=0)
5 Int_t recoType=simtype/10;
7 Int_t subRecoType=simtype/100;
11 AliToyMCEventGeneratorSimple s;
13 TString outputFile="toyMC";
15 //for simtype also below
18 outputFile.Append(Form("_fixed_%dkHz",rate));
21 outputFile.Append(Form("_train_%dkHz",rate));
25 AliToyMCEventGeneratorSimple::EGasType gasType=AliToyMCEventGeneratorSimple::kNeCO2_9010;
29 gasType=AliToyMCEventGeneratorSimple::kNeCO2_9010;
30 outputFile.Appen("_NeCO2");
33 gasType=AliToyMCEventGeneratorSimple::kNeCO2N2_90105;
34 outputFile.Appen("_NeCO2N2");
40 s.SetSpaceCharge(AliToyMCEventGeneratorSimple::kEps5, gasType);
41 outputFile.Append("_eps05");
44 s.SetSpaceCharge(AliToyMCEventGeneratorSimple::kEps10, gasType);
45 outputFile.Append("_eps10");
48 s.SetSpaceCharge(AliToyMCEventGeneratorSimple::kEps20, gasType);
49 outputFile.Append("_eps20");
52 s.SetSpaceCharge(AliToyMCEventGeneratorSimple::kEps25, gasType);
53 outputFile.Append("_eps25");
56 s.SetSpaceCharge(AliToyMCEventGeneratorSimple::kEps30, gasType);
57 outputFile.Append("_eps30");
60 s.SetSpaceCharge(AliToyMCEventGeneratorSimple::kEps35, gasType);
61 outputFile.Append("_eps35");
64 s.SetSpaceCharge(AliToyMCEventGeneratorSimple::kEps40, gasType);
65 outputFile.Append("_eps40");
69 outputFile.Append(Form("_%04dev_%04dtr",nevents,ntracks));
70 outputFile.Append(".root");
71 s.SetOutputFileName(outputFile.Data());
73 //TODO: Add other types
76 s.RunSimulation(nevents,ntracks,rate);
79 s.RunSimulationBunchTrain(nevents,ntracks);
84 AliToyMCReconstruction rec;
85 // rec.SetUseMaterialBudget(kTRUE)
88 rec.SetRecoSettings(1,0,AliToyMCReconstruction::kNoCorrection);
89 if (!subRecoType||subRecoType==1) rec.RunReco(outputFile.Data());
91 rec.SetRecoSettings(1,1,AliToyMCReconstruction::kIdeal);
92 if (!subRecoType||subRecoType==2) rec.RunReco(outputFile.Data());
94 rec.SetRecoSettings(0,1,AliToyMCReconstruction::kIdeal);
95 if (!subRecoType||subRecoType==3) rec.RunReco(outputFile.Data());
97 rec.SetRecoSettings(0,1,AliToyMCReconstruction::kAverageEta);
98 if (!subRecoType||subRecoType==4) rec.RunReco(outputFile.Data());
100 rec.SetRecoSettings(0,1,AliToyMCReconstruction::kNoCorrection);
101 if (!subRecoType||subRecoType==5) rec.RunReco(outputFile.Data());
103 rec.SetRecoSettings(0,0,AliToyMCReconstruction::kNoCorrection);
104 if (!subRecoType||subRecoType==6) rec.RunReco(outputFile.Data());
108 rec.SetRecoSettings(0,1,AliToyMCReconstruction::kNoCorrection);
109 if (!subRecoType||subRecoType==1) rec.RunFullTracking(outputFile.Data());
111 rec.SetRecoSettings(0,0,AliToyMCReconstruction::kNoCorrection);
112 if (!subRecoType||subRecoType==2) rec.RunFullTracking(outputFile.Data());