10 #ifndef INCLUDE_EICSMEAR_ERHIC_FILE_H_
11 #define INCLUDE_EICSMEAR_ERHIC_FILE_H_
18 #include <TObjString.h>
56 virtual bool Extract(
const std::string& file) = 0;
64 virtual Int_t
Save()
const = 0;
97 bool Extract(
const std::string& file);
107 TObjString crossSection_;
145 bool Extract(
const std::string& file);
155 TObjString crossSection_;
193 bool Extract(
const std::string& file);
203 TObjString crossSection_;
241 bool Extract(
const std::string& file);
269 TObjString crossSection_;
285 return crossSection_.GetString().Atof();
324 bool Extract(
const std::string& filename);
400 std::string
Locate(
const std::string& mcFile)
const;
413 typedef std::map<std::string, LogReader*> Map;
561 typedef std::map<std::string, FileType*> Map;
567 #endif // INCLUDE_EICSMEAR_ERHIC_FILE_H_
Double_t GetCrossSectionError() const
Double_t GetCrossSection() const
virtual EventBase * AllocateEvent() const =0
virtual LogReader * CreateLogReader() const =0
std::string Locate(const std::string &mcFile) const
LogReaderDjangoh * Create() const
bool Extract(const std::string &file)
virtual ~LogReaderGmcTrans()
TObjString nEvents_
Cross section error in nb
bool Extract(const std::string &file)
TObjString mCrossSection
Total cross section in microbarns.
LogReaderGmcTrans * Create() const
TObjString nEvents_
Total cross section in microbarns
static FileFactory & GetInstance()
virtual std::string GetGeneratorName() const =0
virtual LogReader * Create() const =0
virtual ~LogReaderPythia()
bool Extract(const std::string &file)
bool Extract(const std::string &file)
static LogReaderFactory & GetInstance()
LogReaderPepsi * Create() const
virtual T * AllocateEvent() const
virtual ~LogReaderMilou()
TObjString crossSectionError_
Total cross section in nb
virtual ~LogReaderDjangoh()
const FileType * GetFile(const std::string &generatorName) const
virtual bool Extract(const std::string &file)=0
LogReaderMilou * Create() const
bool Extract(const std::string &filename)
TObjString mNEvents
Number of generated events.
LogReader * CreateReader(const EventBase &event) const
virtual Int_t Save() const =0
LogReaderPythia * Create() const
virtual ~LogReaderPepsi()
virtual LogReader * CreateLogReader() const
TObjString nEvents_
Total cross section in microbarns
virtual std::string GetGeneratorName() const
virtual File< T > * Create() const
TObjString nEvents_
Total cross section in microbarns
virtual VirtualEventFactory * CreateEventFactory(std::istream &) const =0
Double_t GetCrossSection() const
virtual FileType * Create() const =0
virtual EventFromAsciiFactory< T > * CreateEventFactory(std::istream &is) const