本文整理汇总了C++中TDatime::Get方法的典型用法代码示例。如果您正苦于以下问题:C++ TDatime::Get方法的具体用法?C++ TDatime::Get怎么用?C++ TDatime::Get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TDatime
的用法示例。
在下文中一共展示了TDatime::Get方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Config
void Config()
{
/// ThetaRange is (0., 180.). It was (0.28,179.72) 7/12/00 09:00
/// Theta range given through pseudorapidity limits 22/6/2001
// Set Random Number seed
TDatime dt;
UInt_t curtime=dt.Get();
UInt_t procid=gSystem->GetPid();
UInt_t seed=curtime-procid;
if (gSystem->Getenv("envevno")) {
seed=atoi(gSystem->Getenv("envevno"));
seed += 1000; // 0 e' il seed dall'orologio....
printf("...taking seed as event number + 1000...\n");
}
printf("...setting seed as %d...\n",seed);
gRandom->SetSeed(seed);
printf("Seed for random number generation = %d \n",gRandom->GetSeed());
// AliLog::Message(AliLog::kInfo, Form("Seed for random number generation = %d",gRandom->GetSeed()), "Config.C", "Config.C", "Config()","Config.C", __LINE__);
// libraries required by geant321
#if defined(__CINT__)
gSystem->Load("libgeant321");
#endif
new TGeant3TGeo("C++ Interface to Geant3");
if(!AliCDBManager::Instance()->IsDefaultStorageSet()){
AliCDBManager::Instance()->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
AliCDBManager::Instance()->SetRun(0);
}
AliRunLoader* rl=0x0;
AliLog::Message(AliLog::kInfo, "Creating Run Loader", "Config.C", "Config.C", "Config()"," Config.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(1000);
gAlice->SetRunLoader(rl);
// gAlice->SetGeometryFromFile("geometry.root");
// gAlice->SetGeometryFromCDB();
// Set the trigger configuration
// AliSimulation::Instance()->SetTriggerConfig("Pb-Pb");
AliSimulation::Instance()->SetTriggerConfig("ACORDE");
cout<<"Trigger configuration is set to ACORDE"<<endl;
//
// Set External decayer
TVirtualMCDecayer *decayer = new AliDecayerPythia();
decayer->SetForceDecay(kAll);
decayer->Init();
gMC->SetExternalDecayer(decayer);
//=======================================================================
// ************* 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;
gMC->SetCut("CUTGAM", cut);
gMC->SetCut("CUTELE", cut);
gMC->SetCut("CUTNEU", cut);
gMC->SetCut("CUTHAD", cut);
gMC->SetCut("CUTMUO", cut);
gMC->SetCut("BCUTE", cut);
gMC->SetCut("BCUTM", cut);
gMC->SetCut("DCUTE", cut);
gMC->SetCut("DCUTM", cut);
gMC->SetCut("PPCUTM", cut);
gMC->SetCut("TOFMAX", tofmax);
//.........这里部分代码省略.........
示例2: fastGen
void fastGen(Tune_t tune = kPyTuneCDFA , Float_t energy, Int_t nev = 1, TString process)
{
// Add all particles to the PDG database
AliPDG::AddParticlesToPdgDataBase();
// set the random seed
TDatime date;
UInt_t seed = date.Get()+gSystem->GetPid();
gRandom->SetSeed(seed);
cout<<"Seed for random number generation= "<<seed<<endl;
// Runloader
AliRunLoader* rl = AliRunLoader::Open("galice.root", "FASTRUN","recreate");
rl->SetCompressionLevel(2);
rl->SetNumberOfEventsPerFile(nev);
rl->LoadKinematics("RECREATE");
rl->MakeTree("E");
gAlice->SetRunLoader(rl);
// Create stack
rl->MakeStack();
AliStack* stack = rl->Stack();
// Header
AliHeader* header = rl->GetHeader();
//
// Create and Initialize Generator
AliGenerator *gener = CreateGenerator(tune,energy);
gener->Init();
// if nsd switch off single diffraction
if ( process == "NSD"){
if(tune != kPhojet) {
AliPythia::Instance()-> SetMSUB(92,0); // single diffraction AB-->XB
AliPythia::Instance()-> SetMSUB(93,0); // single diffraction AB-->AX
}
else {
cout << "NSD not yet implemented in the phojet case" << endl;
exit(1);
}
}
gener->SetStack(stack);
//
// Event Loop
//
Int_t iev;
for (iev = 0; iev < nev; iev++) {
if(!(iev%500)) printf("\n \n Event number %d \n \n", iev);
// Initialize event
header->Reset(0,iev);
rl->SetEventNumber(iev);
stack->Reset();
rl->MakeTree("K");
// stack->ConnectTree();
// Generate event
gener->Generate();
// Analysis
// Int_t npart = stack->GetNprimary();
// printf("Analyse %d Particles\n", npart);
// for (Int_t part=0; part<npart; part++) {
// TParticle *MPart = stack->Particle(part);
// Int_t mpart = MPart->GetPdgCode();
// printf("Particle %d\n", mpart);
// }
// Finish event
header->SetNprimary(stack->GetNprimary());
header->SetNtrack(stack->GetNtrack());
// I/O
//
stack->FinishEvent();
header->SetStack(stack);
rl->TreeE()->Fill();
rl->WriteKinematics("OVERWRITE");
} // event loop
//
// Termination
// Generator
gener->FinishRun();
// Write file
rl->WriteHeader("OVERWRITE");
gener->Write();
rl->Write();
}