Project
Loading...
Searching...
No Matches
FairGenerator Class Referenceabstract

#include <FairGenerator.h>

Inherits TNamed.

Inherited by FairBaseMCGenerator, o2::eventgen::Generator, o2::eventgen::GeneratorFromFile, and o2::eventgen::GeneratorGeantinos.

Public Member Functions

 FairGenerator ()
 
 FairGenerator (const char *name, const char *title="FAIR Generator")
 
virtual ~FairGenerator ()
 
virtual Bool_t ReadEvent (FairPrimaryGenerator *primGen)=0
 
virtual Bool_t Init ()
 
virtual FairGenerator * CloneGenerator () const
 

Protected Member Functions

 FairGenerator (const FairGenerator &)
 
FairGenerator & operator= (const FairGenerator &)
 
 ClassDef (FairGenerator, 1)
 

Detailed Description

Definition at line 31 of file FairGenerator.h.

Constructor & Destructor Documentation

◆ FairGenerator() [1/3]

FairGenerator::FairGenerator ( )

Default constructor.

Definition at line 14 of file FairGenerator.cxx.

◆ FairGenerator() [2/3]

FairGenerator::FairGenerator ( const char *  name,
const char *  title = "FAIR Generator" 
)

Constructor with name and title

Definition at line 18 of file FairGenerator.cxx.

◆ ~FairGenerator()

FairGenerator::~FairGenerator ( )
virtual

Destructor.

Definition at line 26 of file FairGenerator.cxx.

◆ FairGenerator() [3/3]

FairGenerator::FairGenerator ( const FairGenerator &  rhs)
protected

Copy constructor

Definition at line 22 of file FairGenerator.cxx.

Member Function Documentation

◆ ClassDef()

FairGenerator::ClassDef ( FairGenerator  ,
1   
)
protected

◆ CloneGenerator()

FairGenerator * FairGenerator::CloneGenerator ( ) const
virtual

Clone this object (used in MT mode only)

Reimplemented in FairBoxGenerator.

Definition at line 40 of file FairGenerator.cxx.

◆ Init()

◆ operator=()

FairGenerator & FairGenerator::operator= ( const FairGenerator &  rhs)
protected

Assignment operator

Definition at line 28 of file FairGenerator.cxx.

◆ ReadEvent()

virtual Bool_t FairGenerator::ReadEvent ( FairPrimaryGenerator *  primGen)
pure virtual

Abstract method ReadEvent must be implemented by any derived class. It has to handle the generation of input tracks (reading from input file) and the handing of the tracks to the FairPrimaryGenerator. I t is called from FairMCApplication.

Parameters
pStackThe stack
Returns
kTRUE if successful, kFALSE if not

Implemented in FairBoxGenerator, o2::eventgen::Generator, o2::eventgen::GeneratorFromFile, and o2::eventgen::GeneratorGeantinos.


The documentation for this class was generated from the following files: