HmpConfig(const char*sFileName);
~HmpConfig() {Info("ctor","");Cleanup();}
- enum EVersOpts {kNo=101,kVer0,kVer1,kVer2,kTest, kDeclust=301,kSagita,kFeedback,kElNoise,kQe0=400,kQeNorm,kFlatIdx,kOptics};
+ enum EVersOpts {kNo=101,kVer0,kVer1,kVer2,kVer3,kTest, kDeclust=301,kSagita,kFeedback,kElNoise,kQe0=400,kQeNorm,kFlatIdx,kOptics};
enum EGenTypes {kGunZ=1,kGun1,kGun7,kBox,kHijing,kHijingPara,kPythia,kHmpLib,kNotUsed=999};
enum EDetectors {kPIPE=1,kITS,kTPC,kTRD,kTOF,kFRAME,kMAG,kACORDE,kHALL,kPHOS,kT0,kFMD,kABSO,kPMD,kDIPO,kEMCAL,kVZERO,kMUON,kZDC,kSHILD};
new TGRadioButton(fVerBG, "No" ,kNo );
new TGRadioButton(fVerBG, "ver0" ,kVer0 );
new TGRadioButton(fVerBG, "ver1" ,kVer1 );
- new TGRadioButton(fVerBG, "ver2" ,kVer2 ); fVerBG->SetButton(kVer2);
+ new TGRadioButton(fVerBG, "ver2" ,kVer2 );
+ new TGRadioButton(fVerBG, "ver3" ,kVer3 ); fVerBG->SetButton(kVer3);
pHmpGF->AddFrame(fOptBG=new TGButtonGroup(pHmpGF,"")); fOptBG->Connect("Pressed(Int_t)" ,"HmpConfig",this,"HmpVerSlot(Int_t)");
new TGCheckButton(fOptBG,"Test run position" ,kTest);
new TGCheckButton(fOptBG,"Unfold cluster " ,kDeclust); fOptBG->SetButton(kDeclust);
if (fVerBG->GetButton(kVer0)->GetState()) fprintf(pF," new AliHMPIDv0(\"Gel %s\");\n\n",title.Data());
else if(fVerBG->GetButton(kVer1)->GetState()) fprintf(pF," new AliHMPIDv1(\"HMPID\",\"%s\");\n\n",title.Data());
else if(fVerBG->GetButton(kVer2)->GetState()) fprintf(pF," new AliHMPIDv2(\"HMPID\",\"%s\");\n\n",title.Data());
+ else if(fVerBG->GetButton(kVer3)->GetState()) fprintf(pF," new AliHMPIDv3(\"HMPID\",\"%s\");\n\n",title.Data());
}
}
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
fGenNprimCO->AddEntry("N prim=1" ,1);
fGenNprimCO->AddEntry("N prim=2" ,2);
fGenNprimCO->AddEntry("N prim=5" ,5);
+ fGenNprimCO->AddEntry("N prim=10" ,10);
+ fGenNprimCO->AddEntry("N prim=20" ,20);
+ fGenNprimCO->AddEntry("N prim=50" ,50);
fGenNprimCO->AddEntry("N prim=100" ,100);
fGenNprimCO->AddEntry("N prim=500" ,500);
fGenNprimCO->AddEntry("N prim=1000" ,1000);
//different phase space detectors
if(fDetBG->GetButton(kPHOS )->GetState()) fprintf(pF,"\n AliPHOS *PHOS = new AliPHOSv1(\"PHOS\",\"IHEP\");\n");
if(fDetBG->GetButton(kEMCAL)->GetState()) fprintf(pF,"\n AliEMCAL *EMCAL = new AliEMCALv2(\"EMCAL\",\"SHISH_77_TRD1_2X2_FINAL_110DEG\");\n");
- if(fDetBG->GetButton(kACORDE )->GetState()) fprintf(pF,"\n AliACORDE *ACORDE = new AliACORDEv0(\"ACORDE\",\"normal ACORDE\");\n");
+ if(fDetBG->GetButton(kACORDE )->GetState()) fprintf(pF,"\n AliACORDE *ACORDE = new AliACORDEv1(\"ACORDE\",\"normal ACORDE\");\n");
}
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
void HmpConfig::GuiBatch(TGHorizontalFrame *pMainF)
else if(fRawBG->GetButton(kRoo)->GetState()) fprintf(fp," pSim->SetWriteRawData(\"%s\",\"raw.root\"); //raw data as ROOT\n",det.Data());
fprintf(fp," pSim->SetRunHLT(\"\"); //no HLT stuff\n");
- fprintf(fp," pSim->SetQA(kFALSE); //no QA\n");
+ fprintf(fp," pSim->SetRunQA(\":\"); //no QA\n");
fprintf(fp," pSim->Run(iNevt); //run iNevt events\n delete pSim;\n\n");
}//sim section
fprintf(fp," cout<<\"!!!!!!!!!!!!Info in <sim.C>: Start time: \";time.Print();\n");
fprintf(fp," cout<<\"!!!!!!!!!!!!Info in <sim.C>: Stop time: \";time.Set(); time.Print();\n");
fprintf(fp," gBenchmark->Show(\"ALICE\");\n");
- fprintf(fp," gSystem->Exec(\"touch ZZZ______finished_______SSS\");\n}\n");
- fprintf(fp," gSystem->Exec(\"aliroot rec.C\");\n");
+ fprintf(fp," gSystem->Exec(\"touch ZZZ______finished_______SSS\");\n");
+ fprintf(fp," gSystem->Exec(\"aliroot -q rec.C &\");\n}\n");
fclose(fp);
+// rec section
char *sBatchName="rec";
FILE *fp=fopen(Form("%s.C",sBatchName),"w"); if(!fp){Info("CreateRec","Cannot open output file: %s.C",sBatchName);return;}
fprintf(fp,"void %s()\n{\n",sBatchName);
- fprintf(fp," gSystem->Exec(\"rm -rf RRR* \"); //remove garbage\n");
+ fprintf(fp," gSystem->Exec(\"rm -rf *RRR \"); //remove garbage\n");
if(fRecB->GetState()){
+
+ if(fMagBG->GetButton(kFld0)->GetState()) fprintf(fp," AliMagFMaps *field=new AliMagFMaps(\"Maps\",\"Maps\",2,0,10.,2);//no field\n");
+ else if(fMagBG->GetButton(kFld2)->GetState()) fprintf(fp," AliMagFMaps *field=new AliMagFMaps(\"Maps\",\"Maps\",2,1,10,0);//0.2 Tesla field\n");
+ else if(fMagBG->GetButton(kFld4)->GetState()) fprintf(fp," AliMagFMaps *field=new AliMagFMaps(\"Maps\",\"Maps\",2,1,10,1);//0.4 Tesla field\n");
+ else if(fMagBG->GetButton(kFld5)->GetState()) fprintf(fp," AliMagFMaps *field=new AliMagFMaps(\"Maps\",\"Maps\",2,1,10,2);//0.5 Tesla field\n");
+ else if(fMagBG->GetButton(kFld_2)->GetState()) fprintf(fp," AliMagFMaps *field=new AliMagFMaps(\"Maps\",\"Maps\",2,-1,10,0);//-0.2 Tesla field\n");
+ else if(fMagBG->GetButton(kFld_4)->GetState()) fprintf(fp," AliMagFMaps *field=new AliMagFMaps(\"Maps\",\"Maps\",2,-1,10,1);//-0.4 Tesla field\n");
+ else if(fMagBG->GetButton(kFld_5)->GetState()) fprintf(fp," AliMagFMaps *field=new AliMagFMaps(\"Maps\",\"Maps\",2,-1,10,2);//-0.5 Tesla field\n");
+
+ fprintf(fp," Bool_t uniform=kTRUE;\n");
+ fprintf(fp," AliTracker::SetFieldMap(field,uniform);\n\n");
+
fprintf(fp," AliReconstruction *pRec=new AliReconstruction;\n");
fprintf(fp," gBenchmark->Start(\"ALICE\"); TDatime time; //start benchmarking\n\n");
if (fTrkBG->GetButton(kRecoPar)->GetState())
{
fprintf(fp," AliHMPIDRecoParam * hmpidRecoParam = AliHMPIDRecoParam::GetUserModeParam(); //Get the HMPID reco param\n");
- fprintf(fp," hmpidRecoParam->SetUserCutMode(kFALSE); //Switch to RecoParam from OCDB cuts\n");
- fprintf(fp," hmpidRecoParam->SetUserCut(4,4,4,4,4,4,4); //eg cut for UserCutSigma (Values: ch0, ch1, ..,ch6)\n");
+ fprintf(fp," hmpidRecoParam->SetUserCutMode(kTRUE); //Switch to RecoParam\n");
+ fprintf(fp," hmpidRecoParam->SetUserCut(0,4); //eg cut for UserCutSigma (Values: ch0)\n");
+ fprintf(fp," hmpidRecoParam->SetUserCut(1,4); //eg cut for UserCutSigma (Values: ch1)\n");
+ fprintf(fp," hmpidRecoParam->SetUserCut(2,4); //eg cut for UserCutSigma (Values: ch2)\n");
+ fprintf(fp," hmpidRecoParam->SetUserCut(3,4); //eg cut for UserCutSigma (Values: ch3)\n");
+ fprintf(fp," hmpidRecoParam->SetUserCut(4,4); //eg cut for UserCutSigma (Values: ch4)\n");
+ fprintf(fp," hmpidRecoParam->SetUserCut(5,4); //eg cut for UserCutSigma (Values: ch5)\n");
+ fprintf(fp," hmpidRecoParam->SetUserCut(6,4); //eg cut for UserCutSigma (Values: ch6)\n");
fprintf(fp," AliHMPIDReconstructor::SetRecoParam(hmpidRecoParam); //Pass the RecoPar to the Reconstructor\n");
}
//---------------------------------------------