1 void runSimRec(Int_t simtype, Int_t SCtype, Int_t nevents, Int_t ntracks, Int_t rate=50, Int_t gas=0)
9 Int_t recoType=simtype/10;
11 Int_t subRecoType=simtype/100;
15 AliToyMCEventGeneratorSimple s;
17 TString outputFile="toyMC";
19 //for simtype also below
22 outputFile.Append(Form("_fixed_%dkHz",rate));
25 outputFile.Append(Form("_train_%dkHz",rate));
29 AliToyMCEventGeneratorSimple::EGasType gasType=AliToyMCEventGeneratorSimple::kNeCO2_9010;
33 gasType=AliToyMCEventGeneratorSimple::kNeCO2_9010;
34 outputFile.Append("_NeCO2");
37 gasType=AliToyMCEventGeneratorSimple::kNeCO2N2_90105;
38 outputFile.Append("_NeCO2N2");
44 s.SetSpaceCharge(AliToyMCEventGeneratorSimple::kEps5, gasType);
45 outputFile.Append("_eps05");
48 s.SetSpaceCharge(AliToyMCEventGeneratorSimple::kEps10, gasType);
49 outputFile.Append("_eps10");
52 s.SetSpaceCharge(AliToyMCEventGeneratorSimple::kEps20, gasType);
53 outputFile.Append("_eps20");
56 s.SetSpaceCharge(AliToyMCEventGeneratorSimple::kEps25, gasType);
57 outputFile.Append("_eps25");
60 s.SetSpaceCharge(AliToyMCEventGeneratorSimple::kEps30, gasType);
61 outputFile.Append("_eps30");
64 s.SetSpaceCharge(AliToyMCEventGeneratorSimple::kEps35, gasType);
65 outputFile.Append("_eps35");
68 s.SetSpaceCharge(AliToyMCEventGeneratorSimple::kEps40, gasType);
69 outputFile.Append("_eps40");
73 outputFile.Append(Form("_%04dev_%04dtr",nevents,ntracks));
74 outputFile.Append(".root");
75 s.SetOutputFileName(outputFile.Data());
77 //TODO: Add other types
80 s.RunSimulation(nevents,ntracks,rate);
83 s.RunSimulationBunchTrain(nevents,ntracks);
88 AliToyMCReconstruction rec;
89 rec.SetForceAlpha(kTRUE);
90 // rec.SetUseMaterialBudget(kTRUE)
92 rec.SetFillClusterRes(kTRUE);
93 rec.SetLongT0seed(kTRUE);
94 //rec.SetUseT0list(kTRUE);
95 } else if (recoType==1) {
96 rec.SetFillClusterRes(kTRUE);
97 rec.SetLongT0seed(kFALSE);
98 //rec.SetUseT0list(kTRUE);
99 } else if (recoType==2) {
100 rec.SetFillClusterRes(kTRUE);
101 rec.SetLongT0seed(kTRUE);
102 rec.SetUseT0list(kTRUE);
103 } else if (recoType==3) {
104 rec.SetFillClusterRes(kTRUE);
105 rec.SetLongT0seed(kTRUE);
106 rec.SetUseZ0list(kTRUE);
110 rec.SetRecoSettings(1,0,AliToyMCReconstruction::kNoCorrection);
111 if (!subRecoType||subRecoType==1) rec.RunReco(outputFile.Data());
113 rec.SetRecoSettings(1,1,AliToyMCReconstruction::kIdeal);
114 if (!subRecoType||subRecoType==2) rec.RunReco(outputFile.Data());
116 rec.SetRecoSettings(0,1,AliToyMCReconstruction::kIdeal);
117 if (!subRecoType||subRecoType==3) rec.RunReco(outputFile.Data());
119 rec.SetRecoSettings(0,1,AliToyMCReconstruction::kAverageEta);
120 if (!subRecoType||subRecoType==4) rec.RunReco(outputFile.Data());
122 rec.SetRecoSettings(0,1,AliToyMCReconstruction::kNoCorrection);
123 if (!subRecoType||subRecoType==5) rec.RunReco(outputFile.Data());
125 rec.SetRecoSettings(0,0,AliToyMCReconstruction::kNoCorrection);
126 if (!subRecoType||subRecoType==6) rec.RunReco(outputFile.Data());
129 // if (recoType==1) {
130 // rec.SetRecoSettings(0,1,AliToyMCReconstruction::kNoCorrection);
131 // if (!subRecoType||subRecoType==1) rec.RunFullTracking(outputFile.Data());
133 // rec.SetRecoSettings(0,0,AliToyMCReconstruction::kNoCorrection);
134 // if (!subRecoType||subRecoType==2) rec.RunFullTracking(outputFile.Data());