FairRoot
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
g3Config.C
Go to the documentation of this file.
1
/********************************************************************************
2
* Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3
* *
4
* This software is distributed under the terms of the *
5
* GNU Lesser General Public Licence (LGPL) version 3, *
6
* copied verbatim in the file "LICENSE" *
7
********************************************************************************/
8
// $Id: g3Config.C,v 1.1.1.1 2005/06/23 07:14:09 dbertini Exp $
9
//
10
// Configuration macro for Geant3 VirtualMC
11
12
void
Config
()
13
{
14
FairRunSim
* fRun =
FairRunSim::Instance
();
15
TString* gModel = fRun->
GetGeoModel
();
16
TGeant3* geant3 = NULL;
17
if
(strncmp(gModel->Data(),
"TGeo"
, 4) == 0) {
18
geant3 =
new
TGeant3TGeo(
"C++ Interface to Geant3"
);
19
cout <<
"-I- G3Config: Geant3 with TGeo has been created."
<< endl;
20
}
else
{
21
geant3 =
new
TGeant3(
"C++ Interface to Geant3"
);
22
cout <<
"-I- G3Config: Geant3 native has been created."
<< endl;
23
}
24
// create Fair Specific Stack
25
FairStack
* st =
new
FairStack
();
26
st->
SetMinPoints
(0);
27
st->
StoreSecondaries
(kTRUE);
28
geant3->SetStack(st);
29
30
// ******* Geant3 specific configuration for simulated Runs *******
31
geant3->SetTRIG(1);
// Number of events to be processed
32
geant3->SetSWIT(4, 100);
33
geant3->SetDEBU(0, 0, 1);
34
35
geant3->SetRAYL(1);
36
geant3->SetSTRA(1);
37
geant3->SetAUTO(0);
// Select automatic STMIN etc... calc. (AUTO 1) or manual (AUTO 0)
38
geant3->SetABAN(0);
// Restore 3.16 behaviour for abandoned tracks
39
geant3->SetOPTI(2);
// Select optimisation level for GEANT geometry searches (0,1,2)
40
geant3->SetERAN(5.e-7);
41
geant3->SetCKOV(1);
// cerenkov photons
42
}
FairRunSim::GetGeoModel
TString * GetGeoModel()
Definition:
FairRunSim.h:109
FairRunSim::Instance
static FairRunSim * Instance()
Definition:
FairRunSim.cxx:116
FairStack::SetMinPoints
void SetMinPoints(Int_t min)
Definition:
FairStack.h:183
FairStack
Definition:
FairStack.h:51
FairRunSim
Definition:
FairRunSim.h:35
FairStack::StoreSecondaries
void StoreSecondaries(Bool_t choice=kTRUE)
Definition:
FairStack.h:182
Config
void Config()
Configuration macro for Geant3 VirtualMC.
Definition:
flConfig.C:10
FairRoot
examples
simulation
Tutorial4
gconfig
g3Config.C
Generated on Mon Mar 8 2021 12:14:06 for FairRoot by
1.8.5