// -I$ALICE_ROOT -I$ALICE/geant3/TGeant3");
// root [0] .x grun.C(1,"ConfigPPR.C++")
//
+/** @file Config.C
+ @author Christian Holm Christensen <cholm@nbi.dk>
+ @date Mon Mar 27 12:50:29 2006
+ @brief Simulation configuration script
+*/
#if !defined(__CINT__) || defined(__MAKECINT__)
#include <Riostream.h>
#include <TRandom.h>
#include "ITS/AliITSvPPRasymmFMD.h"
#include "TPC/AliTPCv2.h"
#include "TOF/AliTOFv4T0.h"
-#include "RICH/AliRICHv1.h"
+#include "HMPID/AliHMPIDv1.h"
#include "ZDC/AliZDCv2.h"
#include "TRD/AliTRDv1.h"
#include "FMD/AliFMDv1.h"
#include "MUON/AliMUONTriggerGeometryBuilder.h"
#include "PHOS/AliPHOSv1.h"
#include "PMD/AliPMDv1.h"
-#include "START/AliSTARTv1.h"
+#include "T0/AliT0v1.h"
#include "EMCAL/AliEMCALv1.h"
-#include "CRT/AliCRTv0.h"
+#include "ACORDE/AliACORDEv0.h"
#include "VZERO/AliVZEROv2.h"
#endif
{
//____________________________________________________________________
// This part for configuration
- //static EG_t eg = test50;
- //EG_t eg = kParam_fmd;
+ // EG_t eg = test50;
+ // EG_t eg = kParam_fmd;
EG_t eg = kParam_2000; // kPythia;
+ // EG_t eg = kFMDFlat;
Geo_t geo = kNoHoles;
Rad_t rad = kGluonRadiation;
Mag_t mag = k5kG;
}
switch(geo) {
- case kHoles: comment = comment.Append(" | Holes for PHOS/RICH"); break;
- default: comment = comment.Append(" | No holes for PHOS/RICH"); break;
+ case kHoles: comment = comment.Append(" | Holes for PHOS/HMPID"); break;
+ default: comment = comment.Append(" | No holes for PHOS/HMPID"); break;
}
std::cout << "\n\n Comment: " << comment << "\n" << std::endl;
// Used detectors
//
Bool_t useABSO = kFALSE;
- Bool_t useCRT = kFALSE;
+ Bool_t useACORDE = kFALSE;
Bool_t useDIPO = kFALSE;
Bool_t useFMD = kTRUE;
Bool_t useFRAME = kFALSE;
Bool_t usePHOS = kFALSE;
Bool_t usePIPE = kFALSE;
Bool_t usePMD = kFALSE;
- Bool_t useRICH = kFALSE;
+ Bool_t useHMPID = kFALSE;
Bool_t useSHIL = kFALSE;
- Bool_t useSTART = kFALSE;
+ Bool_t useT0 = kFALSE;
Bool_t useTOF = kFALSE;
Bool_t useTPC = kFALSE;
Bool_t useTRD = kFALSE;
AliTOF *TOF = new AliTOFv4T0("TOF", "normal TOF");
}
- if (useRICH) {
- // ================== RICH parameters ============================
- AliRICH *RICH = new AliRICHv1("RICH", "normal RICH");
+ if (useHMPID) {
+ // ================== HMPID parameters ============================
+ AliHMPID *HMPID = new AliHMPIDv1("HMPID", "normal HMPID");
}
if (geo == kHoles) {
// With hole in front of PHOS
TRD->SetPHOShole();
- // With hole in front of RICH
- TRD->SetRICHhole();
+ // With hole in front of HMPID
+ TRD->SetHMPIDhole();
}
// Switch on TR
AliTRDsim *TRDsim = TRD->CreateTR();
if (useFMD) {
// =================== FMD parameters ============================
AliFMD *FMD = new AliFMDv1("FMD", "normal FMD");
- AliLog::SetModuleDebugLevel("FMD", 1);
// FMD->UseDetailed(kFALSE);
// FMD->UseAssembly();
// FMD->UseOld();
AliPMD *PMD = new AliPMDv1("PMD", "normal PMD");
}
- if (useSTART) {
- // =================== START parameters ==========================
- AliSTART *START = new AliSTARTv1("START", "START Detector");
+ if (useT0) {
+ // =================== T0 parameters ==========================
+ AliT0 *T0 = new AliT0v1("T0", "T0 Detector");
}
if (useEMCAL) {
AliEMCAL *EMCAL = new AliEMCALv1("EMCAL", "EMCAL_55_25");
}
- if (useCRT) {
- // =================== CRT parameters ============================
- AliCRT *CRT = new AliCRTv0("CRT", "normal ACORDE");
+ if (useACORDE) {
+ // =================== ACORDE parameters ============================
+ AliACORDE *ACORDE = new AliACORDEv0("ACORDE", "normal ACORDE");
}
if (useVZERO) {
case kFMDFlat:
{
comment = comment.Append(" Flat in FMD range");
- AliGenCocktail* gener = AliGenCocktail("FMD cocktail");
- gener->SetPart(211);
+ AliGenCocktail* gener = new AliGenCocktail();
gener->SetMomentumRange(3,4);
gener->SetPhiRange(0, 360);
AliGenBox* gener3 = new AliGenBox(2000);
gener3->SetThetaRange(155.97, 176.73);
+ gener3->SetPart(211);
gener->AddGenerator(gener3, "FMD3", .33);
AliGenBox* gener2 = new AliGenBox(2000);
gener2->SetThetaRange(2.95, 20.42);
+ gener2->SetPart(211);
gener->AddGenerator(gener2, "FMD2", .33);
AliGenBox* gener1 = new AliGenBox(2000);
gener1->SetThetaRange(0.77, 3.08);
+ gener1->SetPart(211);
gener->AddGenerator(gener1, "FMD1", .34);
gGener = gener;
}