AliPhysics  648edd6 (648edd6)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
EGCfg Struct Reference
Inheritance diagram for EGCfg:

Public Member Functions

 EGCfg ()
 
virtual Bool_t IsLego () const
 
- Public Member Functions inherited from VirtualEGCfg
 VirtualEGCfg ()
 
virtual ~VirtualEGCfg ()
 
AliGenerator * MakeGenerator (const TString &rt, Float_t b1, Float_t b2, Bool_t smear=true)
 
TVirtualMCDecayer * MakeDecayer (const TString &rt)
 

Public Attributes

Int_t hftype
 
Bool_t fIsLego
 
- Public Attributes inherited from VirtualEGCfg
TString runType
 

Protected Member Functions

Int_t HFType () const
 
AliGenerator * CreateGenerator (const TString &rt, Float_t b1, Float_t b2)
 
TVirtualMCDecayer * CreateDecayer (const TString &runType)
 
AliGenerator * Pythia (const TString &tune)
 
AliGenerator * PythiaHF (Int_t type, Bool_t harder=0)
 
AliGenerator * Hijing (Float_t minB, Float_t maxB, const TString &rt)
 
AliGenerator * Dpmjet (Float_t minB, Float_t maxB, Bool_t fragments=0)
 
AliGenerator * Ampt (Float_t minB, Float_t maxB, const TString &rt)
 
AliGenerator * Hydjet (Float_t minB, Float_t maxB)
 
AliGenerator * EposLHC (Float_t minB, Float_t maxB)
 
AliGenerator * Epos (Float_t, Float_t)
 
AliGenerator * Therminator (Float_t, Float_t)
 
AliGenerator * Lego (const TString &variant)
 
AliGeneator * HFCocktail (const TString &base, Float_t minB, Float_t maxB)
 

Additional Inherited Members

- Static Public Member Functions inherited from VirtualEGCfg
static const char * DeduceRunType ()
 
static void LoadLibrary (const TString &name, const TString &cls="")
 
static void LoadGen (const TString &runType)
 
static void LoadPythia (Bool_t gen=true, const char *vers="6.4.21")
 
static void LoadHijing ()
 
static void LoadHydjet ()
 
static void LoadEposLHC ()
 
static void LoadEpos ()
 
static void LoadTherminator ()
 
static void LoadDpmjet ()
 
static void LoadAmpt ()
 

Detailed Description

Definition at line 10 of file EGConfig.C.

Constructor & Destructor Documentation

EGCfg::EGCfg ( )
inline

Definition at line 15 of file EGConfig.C.

Referenced by EGConfig().

Member Function Documentation

AliGenerator* EGCfg::Ampt ( Float_t  minB,
Float_t  maxB,
const TString rt 
)
inlineprotected

Make an AMPT generator for AA collisions

Parameters
minBLeast impact parameter
maxBLargest impact parameter
rtSub-type
Returns
Generator

Definition at line 415 of file EGConfig.C.

Referenced by CreateGenerator(), and HFCocktail().

TVirtualMCDecayer* EGCfg::CreateDecayer ( const TString runType)
inlineprotectedvirtual

Make our decayer

Returns
Newly allocated decayer or null

Implements VirtualEGCfg.

Definition at line 85 of file EGConfig.C.

Referenced by Ampt().

AliGenerator* EGCfg::CreateGenerator ( const TString rt,
Float_t  b1,
Float_t  b2 
)
inlineprotectedvirtual

Make the generator

Parameters
rtGenerator ID
b1Least impact parameter
b2Largest impact parameter
Returns
Point to newly allocated generator or null

Implements VirtualEGCfg.

Definition at line 49 of file EGConfig.C.

AliGenerator* EGCfg::Dpmjet ( Float_t  minB,
Float_t  maxB,
Bool_t  fragments = 0 
)
inlineprotected

Make a DPMJet generator for pp, AA, pA, or Ap.

Parameters
minBLeast impact parameter
maxBLargest impact parameter
fragmentsIf true, make fragments
Returns
Generator

Definition at line 376 of file EGConfig.C.

Referenced by CreateGenerator().

AliGenerator* EGCfg::Epos ( Float_t  ,
Float_t   
)
inlineprotected

Make an Epos generator for p-p (A-A, or p-A possible?)

Returns
Generator

Definition at line 562 of file EGConfig.C.

Referenced by CreateGenerator().

AliGenerator* EGCfg::EposLHC ( Float_t  minB,
Float_t  maxB 
)
inlineprotected

Make an Epos=LHC generator for p-p, A-A, p-A, or A-p

Parameters
minBLeast impact parameter
maxBLargest impact parameter
Returns
Generator

Definition at line 538 of file EGConfig.C.

Referenced by CreateGenerator().

AliGeneator* EGCfg::HFCocktail ( const TString base,
Float_t  minB,
Float_t  maxB 
)
inlineprotected

Make a heavy flavour cocktail

Parameters
baseUnderlying event.
minBLeast impact parameter
maxBLargest impact parameter
Returns
Generator

Definition at line 670 of file EGConfig.C.

Referenced by CreateGenerator().

Int_t EGCfg::HFType ( ) const
inlineprotected

Make a random Heavy Flavour type

Returns
Heavy flavour type

Definition at line 27 of file EGConfig.C.

Referenced by EGCfg().

AliGenerator* EGCfg::Hijing ( Float_t  minB,
Float_t  maxB,
const TString rt 
)
inlineprotected

Make a Min-Bias AA, pA, or Ap Hijing generator

Parameters
minBLeast impact parameter
maxBLargest impact parameter
rtSub configurations
Returns
Generator

Definition at line 267 of file EGConfig.C.

Referenced by CreateGenerator(), and HFCocktail().

AliGenerator* EGCfg::Hydjet ( Float_t  minB,
Float_t  maxB 
)
inlineprotected

Make an HydJet generator for A-A

Parameters
minBLeast impact parameter
maxBLargest impact parameter
Returns
Generator

Definition at line 510 of file EGConfig.C.

Referenced by CreateGenerator().

virtual Bool_t EGCfg::IsLego ( ) const
inlinevirtual

Reimplemented from VirtualEGCfg.

Definition at line 20 of file EGConfig.C.

AliGenerator* EGCfg::Lego ( const TString variant)
inlineprotected

Greate a lego event generator

Parameters
variantPossible tune
Returns
newly allocated generator or null

Definition at line 604 of file EGConfig.C.

Referenced by CreateGenerator().

AliGenerator* EGCfg::Pythia ( const TString tune)
inlineprotected

Greate a pythia6 event generator

Parameters
tunePossible tune
Returns
newly allocated generator or null

Definition at line 108 of file EGConfig.C.

Referenced by CreateGenerator(), and PythiaHF().

AliGenerator* EGCfg::PythiaHF ( Int_t  type,
Bool_t  harder = 0 
)
inlineprotected

Create a Pythia6 generator for heavy-flavor physics

Parameters
typeWhich kind
harderIf true, make harder processes
Returns
Newly allocated generator or null

Definition at line 212 of file EGConfig.C.

Referenced by CreateGenerator(), and HFCocktail().

AliGenerator* EGCfg::Therminator ( Float_t  ,
Float_t   
)
inlineprotected

Definition at line 576 of file EGConfig.C.

Referenced by CreateGenerator().

Member Data Documentation

Bool_t EGCfg::fIsLego

Definition at line 13 of file EGConfig.C.

Referenced by CreateGenerator(), IsLego(), and Lego().

Int_t EGCfg::hftype

Definition at line 12 of file EGConfig.C.

Referenced by Ampt(), CreateDecayer(), EGCfg(), and HFCocktail().


The documentation for this struct was generated from the following file: