cout << ">>> Config_MUON_test.C: Creating Run Loader ..."<<endl;
AliRunLoader* rl=0x0;
rl = AliRunLoader::Open(
- filename, AliConfig::fgkDefaultEventFolderName, "recreate");
+ filename, AliConfig::GetDefaultEventFolderName(), "recreate");
if (rl == 0x0) {
gAlice->Fatal("Config_MUON_test.C","Can not instatiate the Run Loader");
return;
if (!strcmp(option,"box")) {
AliGenBox * gener = new AliGenBox(1);
gener->SetMomentumRange(20.,20.1);
- gener->SetPhiRange(0, 360);
+ gener->SetPhiRange(0., 360.);
gener->SetThetaRange(171.000,178.001);
gener->SetPart(13); // Muons
gener->SetOrigin(0.,0., 0.); //vertex position
gener->SetOrigin(30,30,1200);//vertex position
gener->SetPart(13); //GEANT particle type 13 is muons
}
+ if (!strcmp(option,"scan")) {
+ AliGenScan *gener = new AliGenScan(-1);
+ gener->SetMomentumRange(10,10);
+ gener->SetPhiRange(0, 0);
+ gener->SetThetaRange(-180, -180);
+ //vertex position
+ //gener->SetSigma(1,1,0); //Sigma in (X,Y,Z) (cm) on IP position
+ gener->SetPart(kRootino);
+ gener->SetRange(100, -300., 300., 100, -300., 300., 1, 2000, 2000);
+ }
if (!strcmp(option,"param")) {
//*******************************************************
// Example for J/psi or Upsilon Production from Parameterisation *
AliGenParam *gener = new AliGenParam(1, AliGenMUONlib::kUpsilon);
gener->SetMomentumRange(0,999);
gener->SetPtRange(0,100.);
- gener->SetPhiRange(0, 360);
+ gener->SetPhiRange(0., 360.);
gener->SetCutOnChild(1);
gener->SetChildPhiRange(0.,360.);
gener->SetChildThetaRange(171.0,178.0);
AliSHIL *SHIL = new AliSHILv2("SHIL", "Shielding Version 2");
//=================== MUON Subsystem ===========================
cout << ">>> Config_MUON_test.C: Creating AliMUONv1 ..."<<endl;
- AliMUONv1 *MUON = new AliMUONv1("MUON","default");
+
+ // Old MUONv1 version (renamed to MUONv3)
+ //AliMUONv3 *MUON = new AliMUONv3("MUON","default");
+
+ // New MUONv1 version (geometry defined via builders)
+ AliMUON *MUON = new AliMUONv1("MUON", "default");
+
+ //MUON->SetAlign(true);
+ // If align = true, the detection elements transformations
+ // are taken from the input files and not from the code
+
+ //MUON->SetDebug(2);
+ // To check setting of transformations from input files
+ // set align = true, debug level = 2 and run with scan generator
+
+ //MUON->AddGeometryBuilder(new AliMUONSt1GeometryBuilder(MUON));
+ MUON->AddGeometryBuilder(new AliMUONSt1GeometryBuilderV2(MUON));
+ MUON->AddGeometryBuilder(new AliMUONSt2GeometryBuilder(MUON));
+ MUON->AddGeometryBuilder(new AliMUONSlatGeometryBuilder(MUON));
+ MUON->AddGeometryBuilder(new AliMUONTriggerGeometryBuilder(MUON));
}
Float_t EtaToTheta(Float_t arg){