#include "STRUCT/AliPIPEv0.h"
#include "ITS/AliITSvPPRasymmFMD.h"
#include "TPC/AliTPCv2.h"
-#include "TOF/AliTOFv4T0.h"
+#include "TOF/AliTOFv5T0.h"
#include "RICH/AliRICHv1.h"
#include "ZDC/AliZDCv2.h"
#include "TRD/AliTRDv1.h"
#include "FMD/AliFMDv1.h"
#include "MUON/AliMUONv1.h"
-#include "MUON/AliMUONSt1GeometryBuilderV2.h"
-#include "MUON/AliMUONSt2GeometryBuilderV2.h"
-#include "MUON/AliMUONSlatGeometryBuilder.h"
-#include "MUON/AliMUONTriggerGeometryBuilder.h"
#include "PHOS/AliPHOSv1.h"
#include "PMD/AliPMDv1.h"
#include "START/AliSTARTv1.h"
#include "EMCAL/AliEMCALv2.h"
#include "CRT/AliCRTv0.h"
-#include "VZERO/AliVZEROv5.h"
+#include "VZERO/AliVZEROv7.h"
#endif
enum PprRun_t
"kFlow_2_2000", "kFlow_10_2000", "kFlow_6_2000", "kFlow_6_5000", "kHIJINGplus"
};
-enum PprGeo_t
-{
- kHoles, kNoHoles
-};
-
enum PprRad_t
{
kGluonRadiation, kNoGluonRadiation
k2kG, k4kG, k5kG
};
+enum PprTrigConf_t
+{
+ kDefaultPPTrig, kDefaultPbPbTrig
+};
+
+const char * pprTrigConfName[] = {
+ "p-p","Pb-Pb"
+};
// This part for configuration
//static PprRun_t srun = test50;
static PprRun_t srun = kHIJINGplus;
-static PprGeo_t sgeo = kNoHoles;
static PprRad_t srad = kGluonRadiation;
static PprMag_t smag = k5kG;
static Int_t sseed = 12345; //Set 0 to use the current time
+//static PprTrigConf_t strig = kDefaultPPTrig; // default pp trigger configuration
+static PprTrigConf_t strig = kDefaultPbPbTrig; // default PbPb trigger configuration
// Comment line
static TString comment;
rl->SetNumberOfEventsPerFile(3);
gAlice->SetRunLoader(rl);
+ // Set the trigger configuration
+ gAlice->SetTriggerDescriptor(pprTrigConfName[strig]);
+ cout<<"Trigger configuration is set to "<<pprTrigConfName[strig]<<endl;
+
//
// Set External decayer
AliDecayer *decayer = new AliDecayerPythia();
comment = comment.Append(" | Gluon Radiation Off");
}
- if (sgeo == kHoles)
- {
- comment = comment.Append(" | Holes for PHOS/RICH");
-
- } else {
- comment = comment.Append(" | No holes for PHOS/RICH");
- }
-
printf("\n \n Comment: %s \n \n", comment.Data());
//=================== FRAME parameters ============================
AliFRAMEv2 *FRAME = new AliFRAMEv2("FRAME", "Space Frame");
- if (sgeo == kHoles) {
- FRAME->SetHoles(1);
- } else {
- FRAME->SetHoles(0);
- }
}
if (iSHIL)
if (iTPC)
{
- //============================ TPC parameters ================================
- // --- This allows the user to specify sectors for the SLOW (TPC geometry 2)
- // --- Simulator. SecAL (SecAU) <0 means that ALL lower (upper)
- // --- sectors are specified, any value other than that requires at least one
- // --- sector (lower or upper)to be specified!
- // --- Reminder: sectors 1-24 are lower sectors (1-12 -> z>0, 13-24 -> z<0)
- // --- sectors 25-72 are the upper ones (25-48 -> z>0, 49-72 -> z<0)
- // --- SecLows - number of lower sectors specified (up to 6)
- // --- SecUps - number of upper sectors specified (up to 12)
- // --- Sens - sensitive strips for the Slow Simulator !!!
- // --- This does NOT work if all S or L-sectors are specified, i.e.
- // --- if SecAL or SecAU < 0
- //
- //
- //-----------------------------------------------------------------------------
-
- // gROOT->LoadMacro("SetTPCParam.C");
- // AliTPCParam *param = SetTPCParam();
+ //============================ TPC parameters =====================
AliTPC *TPC = new AliTPCv2("TPC", "Default");
-
- // All sectors included
- TPC->SetSecAL(-1);
- TPC->SetSecAU(-1);
-
}
if (iTOF) {
//=================== TOF parameters ============================
- AliTOF *TOF = new AliTOFv4T0("TOF", "normal TOF");
+ AliTOF *TOF = new AliTOFv5T0("TOF", "normal TOF");
}
//=================== TRD parameters ============================
AliTRD *TRD = new AliTRDv1("TRD", "TRD slow simulator");
-
- // Select the gas mixture (0: 97% Xe + 3% isobutane, 1: 90% Xe + 10% CO2)
- TRD->SetGasMix(1);
- if (sgeo == kHoles) {
- // With hole in front of PHOS
- TRD->SetPHOShole();
- // With hole in front of RICH
- TRD->SetRICHhole();
- }
- // Switch on TR
- AliTRDsim *TRDsim = TRD->CreateTR();
}
if (iFMD)
//=================== MUON parameters ===========================
// New MUONv1 version (geometry defined via builders)
AliMUON *MUON = new AliMUONv1("MUON", "default");
- ((AliMUONv1*)MUON)->SetStepManagerVersionDE(true);
- MUON->AddGeometryBuilder(new AliMUONSt1GeometryBuilderV2(MUON));
- MUON->AddGeometryBuilder(new AliMUONSt2GeometryBuilderV2(MUON));
- MUON->AddGeometryBuilder(new AliMUONSlatGeometryBuilder(MUON));
- MUON->AddGeometryBuilder(new AliMUONTriggerGeometryBuilder(MUON));
}
//=================== PHOS parameters ===========================
if (iEMCAL)
{
//=================== EMCAL parameters ============================
- AliEMCAL *EMCAL = new AliEMCALv2("EMCAL", "SHISH");
+ AliEMCAL *EMCAL = new AliEMCALv2("EMCAL", "SHISH_77_TRD1_2X2_FINAL_110DEG");
}
if (iCRT)
if (iVZERO)
{
//=================== CRT parameters ============================
- AliVZERO *VZERO = new AliVZEROv5("VZERO", "normal VZERO");
+ AliVZERO *VZERO = new AliVZEROv7("VZERO", "normal VZERO");
}
gener->SetMuonPtCut(0.8);
gener->SetMuonThetaCut(171.,178.);
gener->SetMuonMultiplicity(2);
- gener->SetImpactParameterRange(12.,16.); //Centrality class Cent1 for PDC04
+ gener->SetImpactParameterRange(0.,5.); //Centrality class Cent1 for PDC04
gGener=gener;
}
break;