KaliVeda
Toolkit for HIC analysis
KVMFMDataFileReader Class Reference

Detailed Description

Read MFM format acquisition data.

Created by KVClassFactory on Fri Apr 6 16:33:15 2018 Author: John Frankland,,,

This class uses the mfmlib package available from: https://gitlab.in2p3.fr/jdfcode/mfmlib.git (enabled by default if package found).

Definition at line 23 of file KVMFMDataFileReader.h.

#include <KVMFMDataFileReader.h>

Inheritance diagram for KVMFMDataFileReader:

Public Member Functions

 KVMFMDataFileReader (const Char_t *filepath)
 
virtual ~KVMFMDataFileReader ()
 
TString GetDataFormat () const
 
Bool_t GetNextEvent ()
 
TString GetPathToLastEbyedatActionsFile ()
 Returns full path to last ACTIONS file used to decode Ebyedat parameters. More...
 
Int_t GetRunNumberReadFromFile () const
 
void SetActionsDirectory (const string &)
 
void SetActionsExpName (const string &)
 
- Public Member Functions inherited from KVRawDataReader
 KVRawDataReader ()
 Default constructor. More...
 
virtual ~KVRawDataReader ()
 Destructor. More...
 
const KVNameValueListGetRunInfos () const
 
virtual Int_t GetStatus () const
 
- Public Member Functions inherited from KVBase
 KVBase ()
 Default constructor. More...
 
 KVBase (const Char_t *name, const Char_t *title="")
 Ctor for object with given name and type. More...
 
 KVBase (const KVBase &)
 copy ctor More...
 
virtual ~ KVBase ()
 
virtual void Clear (Option_t *opt="")
 Clear object properties : name, type/title, number, label. More...
 
virtual void Copy (TObject &) const
 Make a copy of this object. More...
 
const Char_t * GetLabel () const
 
UInt_t GetNumber () const
 
UInt_t GetNumberOfObjects () const
 
virtual TObject * GetObject () const
 
virtual const Char_t * GetType () const
 
Bool_t HasLabel () const
 
virtual Bool_t IsCalled (const Char_t *name) const
 
Bool_t IsLabelled (const Char_t *l) const
 
virtual Bool_t IsType (const Char_t *typ) const
 
virtual void List ()
 
KVBaseoperator= (const KVBase &)
 copy assignment operator More...
 
virtual void Print (Option_t *option="") const
 
Double_t ProtectedGetX (const TF1 *func, Double_t val, int &status, Double_t xmin=0.0, Double_t xmax=0.0) const
 
void SetLabel (const Char_t *lab)
 
virtual void SetNumber (UInt_t num)
 
virtual void SetType (const Char_t *str)
 

Static Public Member Functions

static KVMFMDataFileReaderOpen (const Char_t *filepath, Option_t *="")
 
- Static Public Member Functions inherited from KVRawDataReader
static KVRawDataReaderOpenFile (const TString &type, const TString &filename)
 
- Static Public Member Functions inherited from KVBase
static Bool_t AreEqual (Double_t x, Double_t y, Long64_t maxdif=1)
 Comparison between two 64-bit floating-point values. More...
 
static void BackupFileWithDate (const Char_t *path)
 
static void CombineFiles (const Char_t *file1, const Char_t *file2, const Char_t *newfilename, Bool_t keep=kTRUE)
 
static void Deprecated (const char *method, const char *advice)
 
static Bool_t FindClassSourceFiles (const Char_t *class_name, KVString &imp_file, KVString &dec_file, const Char_t *dir_name=".")
 
static Bool_t FindExecutable (TString &exec, const Char_t *path="$(PATH)")
 
static const Char_t * FindFile (const Char_t *search, TString &wfil)
 
static const Char_t * GetBINDIRFilePath (const Char_t *namefile="")
 
static const Char_t * GetDATABASEFilePath ()
 
static const Char_t * GetDATADIRFilePath (const Char_t *namefile="")
 
static Bool_t GetDataSetEnv (const Char_t *dataset, const Char_t *type, Bool_t defval)
 
static const Char_t * GetDataSetEnv (const Char_t *dataset, const Char_t *type, const Char_t *defval)
 
static Double_t GetDataSetEnv (const Char_t *dataset, const Char_t *type, Double_t defval)
 
static const Char_t * GetETCDIRFilePath (const Char_t *namefile="")
 
static const Char_t * GetExampleFilePath (const Char_t *library, const Char_t *namefile)
 Return full path to example file for given library (="KVMultiDet", "BackTrack", etc.) More...
 
static const Char_t * GetINCDIRFilePath (const Char_t *namefile="")
 
static const Char_t * GetKVBuildDate ()
 Returns KaliVeda build date. More...
 
static const Char_t * GetKVBuildDir ()
 Returns top-level directory used for build. More...
 
static const Char_t * GetKVBuildTime ()
 Returns KaliVeda build time. More...
 
static const Char_t * GetKVBuildType ()
 Returns KaliVeda build type (cmake build: Release, Debug, RelWithDebInfo, ...) More...
 
static const Char_t * GetKVBuildUser ()
 Returns username of person who performed build. More...
 
static const Char_t * GetKVSourceDir ()
 Returns top-level directory of source tree used for build. More...
 
static const Char_t * GetKVVersion ()
 Returns KaliVeda version string. More...
 
static const Char_t * GetLIBDIRFilePath (const Char_t *namefile="")
 
static const Char_t * GetListOfPlugins (const Char_t *base)
 
static const Char_t * GetListOfPluginURIs (const Char_t *base)
 
static const Char_t * GetPluginURI (const Char_t *base, const Char_t *plugin)
 
static void GetTempFileName (TString &base)
 
static const Char_t * GetTEMPLATEDIRFilePath (const Char_t *namefile="")
 
static const Char_t * GetWORKDIRFilePath (const Char_t *namefile="")
 
static const Char_t * gitBranch ()
 Returns git branch of sources. More...
 
static const Char_t * gitCommit ()
 Returns last git commit of sources. More...
 
static void InitEnvironment ()
 
static bool is_gnuinstall ()
 
static Bool_t IsThisAPlugin (const TString &uri, TString &base)
 
static TPluginHandler * LoadPlugin (const Char_t *base, const Char_t *uri="0")
 
static Bool_t OpenContextMenu (const char *method, TObject *obj, const char *alt_method_name="")
 
static void OpenTempFile (TString &base, std::ofstream &fp)
 
static void PrintSplashScreen ()
 Prints welcome message and infos on version etc. More...
 
static Bool_t SearchAndOpenKVFile (const Char_t *name, KVSQLite::database &dbfile, const Char_t *kvsubdir="")
 
static Bool_t SearchAndOpenKVFile (const Char_t *name, std::ifstream &file, const Char_t *kvsubdir="", KVLockfile *locks=0)
 
static Bool_t SearchAndOpenKVFile (const Char_t *name, std::ofstream &file, const Char_t *kvsubdir="", KVLockfile *locks=0)
 
static Bool_t SearchKVFile (const Char_t *name, TString &fullpath, const Char_t *kvsubdir="")
 
static const Char_t * WorkingDirectory ()
 

Additional Inherited Members

- Public Types inherited from KVBase
enum  EKaliVedaBits { kIsKaliVedaObject = BIT(23) }
 

Constructor & Destructor Documentation

◆ KVMFMDataFileReader()

KVMFMDataFileReader::KVMFMDataFileReader ( const Char_t *  filepath)

Open the datafile with given path Read the first frame in the file (should be a MFMXmlFileHeaderFrame) and extract informations

If the variable KVMFMDataFileReader.ActionsDirectory has been set, it will be used to search for EBYEDAT actions files in order to decode any EBYEDAT data in the file

Definition at line 21 of file KVMFMDataFileReader.cpp.

◆ ~KVMFMDataFileReader()

virtual KVMFMDataFileReader::~KVMFMDataFileReader ( )
inlinevirtual

Definition at line 31 of file KVMFMDataFileReader.h.

Member Function Documentation

◆ GetDataFormat()

TString KVMFMDataFileReader::GetDataFormat ( ) const
inlinevirtual

Implements KVRawDataReader.

Definition at line 42 of file KVMFMDataFileReader.h.

◆ GetNextEvent()

Bool_t KVMFMDataFileReader::GetNextEvent ( )
inlinevirtual

Implements KVRawDataReader.

Definition at line 34 of file KVMFMDataFileReader.h.

◆ GetPathToLastEbyedatActionsFile()

TString KVMFMDataFileReader::GetPathToLastEbyedatActionsFile ( )

Returns full path to last ACTIONS file used to decode Ebyedat parameters.

Definition at line 117 of file KVMFMDataFileReader.cpp.

◆ GetRunNumberReadFromFile()

Int_t KVMFMDataFileReader::GetRunNumberReadFromFile ( ) const
virtual

Return run number of file currently being read. Only call once file has been successfully opened.

Implements KVRawDataReader.

Definition at line 104 of file KVMFMDataFileReader.cpp.

◆ Open()

KVMFMDataFileReader * KVMFMDataFileReader::Open ( const Char_t *  filepath,
Option_t *  = "" 
)
static

Definition at line 60 of file KVMFMDataFileReader.cpp.

◆ SetActionsDirectory()

void KVMFMDataFileReader::SetActionsDirectory ( const string &  d)

Set directory in which to look for Ebyedat ACTIONS_* files Defaults to data directory

Definition at line 74 of file KVMFMDataFileReader.cpp.

◆ SetActionsExpName()

void KVMFMDataFileReader::SetActionsExpName ( const string &  e)

Set experiment name for Ebyedat ACTIONS_* files.

Setting this means that a single ACTIONS file will be looked for in the actions directory (set with SetActionsDirectory).

Definition at line 89 of file KVMFMDataFileReader.cpp.