本文整理汇总了C++中AliGenPythia::Init方法的典型用法代码示例。如果您正苦于以下问题:C++ AliGenPythia::Init方法的具体用法?C++ AliGenPythia::Init怎么用?C++ AliGenPythia::Init使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AliGenPythia
的用法示例。
在下文中一共展示了AliGenPythia::Init方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Config
void Config()
{
// Get settings from environment variables
ProcessEnvironmentVars();
// Random Number seed
if (gSystem->Getenv("CONFIG_SEED")) {
seed = atoi(gSystem->Getenv("CONFIG_SEED"));
}
else if(gSystem->Getenv("DC_EVENT") && gSystem->Getenv("DC_RUN")){
seed = runNumber * 100000 + eventNumber;
}
gRandom->SetSeed(seed);
cout<<"Seed for random number generation= "<<gRandom->GetSeed()<<endl;
// libraries required by geant321
#if defined(__CINT__)
gSystem->Load("liblhapdf"); // Parton density functions
gSystem->Load("libEGPythia6"); // TGenerator interface
gSystem->Load("libpythia6"); // Pythia
gSystem->Load("libAliPythia6"); // ALICE specific implementations
gSystem->Load("libgeant321");
#endif
new TGeant3TGeo("C++ Interface to Geant3");
// Output every 100 tracks
((TGeant3*)gMC)->SetSWIT(4,100);
//=======================================================================
// Run loader
AliRunLoader* rl=0x0;
AliLog::Message(AliLog::kInfo, "Creating Run Loader", "", "", "Config()"," ConfigPPR.C", __LINE__);
rl = AliRunLoader::Open("galice.root",
AliConfig::GetDefaultEventFolderName(),
"recreate");
if (rl == 0x0)
{
gAlice->Fatal("Config.C","Can not instatiate the Run Loader");
return;
}
rl->SetCompressionLevel(2);
rl->SetNumberOfEventsPerFile(100);
gAlice->SetRunLoader(rl);
// Set the trigger configuration
AliSimulation::Instance()->SetTriggerConfig(TrigConfName[trig]);
cout<<"Trigger configuration is set to "<<TrigConfName[trig]<<endl;
//======================//
// Set External decayer //
//======================//
TVirtualMCDecayer* decayer = new AliDecayerPythia();
// DECAYS
//
switch(decHvFl) {
case kNature:
decayer->SetForceDecay(kAll);
break;
case kHadr:
decayer->SetForceDecay(kHadronicD);
break;
case kSemiEl:
decayer->SetForceDecay(kSemiElectronic);
break;
case kSemiMu:
decayer->SetForceDecay(kSemiMuonic);
break;
}
decayer->Init();
gMC->SetExternalDecayer(decayer);
if(proc == kPyJetJetPHOSv2) // in this case we decay the pi0
decayer->SetForceDecay(kNeutralPion);
//
//=======================================================================
// ************* STEERING parameters FOR ALICE SIMULATION **************
// --- Specify event type to be tracked through the ALICE setup
// --- All positions are in cm, angles in degrees, and P and E in GeV
gMC->SetProcess("DCAY",1);
gMC->SetProcess("PAIR",1);
gMC->SetProcess("COMP",1);
gMC->SetProcess("PHOT",1);
gMC->SetProcess("PFIS",0);
gMC->SetProcess("DRAY",0);
gMC->SetProcess("ANNI",1);
gMC->SetProcess("BREM",1);
gMC->SetProcess("MUNU",1);
gMC->SetProcess("CKOV",1);
gMC->SetProcess("HADR",1);
gMC->SetProcess("LOSS",2);
gMC->SetProcess("MULS",1);
gMC->SetProcess("RAYL",1);
Float_t cut = 1.e-3; // 1MeV cut by default
Float_t tofmax = 1.e10;
//.........这里部分代码省略.........