FairShip
Loading...
Searching...
No Matches
SHiP::Generator Class Referenceabstract

#include <Generator.h>

Inheritance diagram for SHiP::Generator:
Collaboration diagram for SHiP::Generator:

Public Member Functions

 Generator ()
 
virtual ~Generator ()
 
virtual Bool_t Init (const char *, int)=0
 
virtual Bool_t Init (const char *)=0
 
virtual Bool_t Init (const std::vector< std::string > &inFiles, int startNumber)
 
virtual Bool_t Init (const std::vector< std::string > &inFiles)
 
virtual void UseExternalFile (std::string x, Int_t i)
 
virtual void UseExternalFile (std::vector< std::string > &inFiles, Int_t i)
 

Protected Attributes

std::optional< std::string > fextFile
 
Int_t firstEvent = 0
 

Detailed Description

Definition at line 16 of file Generator.h.

Constructor & Destructor Documentation

◆ Generator()

SHiP::Generator::Generator ( )
inline

Definition at line 18 of file Generator.h.

18{};

◆ ~Generator()

SHiP::Generator::~Generator ( )
virtual

Definition at line 6 of file Generator.cxx.

6{}

Member Function Documentation

◆ Init() [1/4]

◆ Init() [2/4]

virtual Bool_t SHiP::Generator::Init ( const char *  ,
int   
)
pure virtual

◆ Init() [3/4]

virtual Bool_t SHiP::Generator::Init ( const std::vector< std::string > &  inFiles)
inlinevirtual

Reimplemented in MuonBackGenerator.

Definition at line 29 of file Generator.h.

29 {
30 LOG(warning) << "Multiple input files not implemented for this generator "
31 "- only taking the first!";
32 return Init(inFiles.at(0).c_str(), 0);
33 };
virtual Bool_t Init(const char *, int)=0

◆ Init() [4/4]

virtual Bool_t SHiP::Generator::Init ( const std::vector< std::string > &  inFiles,
int  startNumber 
)
inlinevirtual

Reimplemented in MuonBackGenerator.

Definition at line 23 of file Generator.h.

24 {
25 LOG(warning) << "Multiple input files not implemented for this generator "
26 "- only taking the first!";
27 return Init(inFiles.at(0).c_str(), startNumber);
28 };

◆ UseExternalFile() [1/2]

virtual void SHiP::Generator::UseExternalFile ( std::string  x,
Int_t  i 
)
inlinevirtual

Definition at line 35 of file Generator.h.

35 {
36 fextFile = x;
37 firstEvent = i;
38 };
std::optional< std::string > fextFile
Definition: Generator.h:47
Int_t firstEvent
Definition: Generator.h:48
int i
Definition: ShipAna.py:97

◆ UseExternalFile() [2/2]

virtual void SHiP::Generator::UseExternalFile ( std::vector< std::string > &  inFiles,
Int_t  i 
)
inlinevirtual

Definition at line 40 of file Generator.h.

40 {
41 LOG(warning) << "Multiple external files not implemented for this "
42 "generator - only taking the first!";
43 UseExternalFile(inFiles.at(0).c_str(), i);
44 }
virtual void UseExternalFile(std::string x, Int_t i)
Definition: Generator.h:35

Member Data Documentation

◆ fextFile

std::optional<std::string> SHiP::Generator::fextFile
protected

Definition at line 47 of file Generator.h.

◆ firstEvent

Int_t SHiP::Generator::firstEvent = 0
protected

Definition at line 48 of file Generator.h.


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