runinfo Class Reference

Contains default and user-specified metadata about each run acquired. More...

#include <runinfo.hh>

Inheritance diagram for runinfo:
ParameterList VParameterNode

List of all members.

Classes

class  DialogField
 utility class to handle querying user for metadata Completely hide this from root! More...

Public Types

enum  FILLTIME { RUNSTART, RUNEND }
typedef std::set< std::string > stringset
typedef std::vector< std::string > stringvec
typedef std::map< std::string,
std::string > 
stringmap
typedef std::vector< DialogFieldFieldList

Public Member Functions

 runinfo (long id=-1)
 default constructor does nothing
virtual ~runinfo ()
 virtual destructor to make root happy
void Init (bool reset=false)
 Initialize parameters to default values.
void InitializeParameterList ()
 resets the io keys after a copy operation
void ResetRunStats ()
 Reset the statistics which can be read from the file.
int LoadSavedInfo (TMacro *mac)
 Try to load runinfo from config saved in a TMacro; return 0 if success.
int FillDataForRun (FILLTIME when=RUNSTART)
 Prompt user for any missing/incorrect info.
std::string GetMetadata (const std::string &key)
 Get metadata.
void SetMetadata (const std::string &key, const std::string &val)
 Explicitly set metadata.
template<class T >
void SetMetadata (const std::string &key, const T &val)
 convenience function to set metadata using ostream overload

Public Attributes

long runid
 unique id for the run
time_t starttime
 time acquisition started
time_t endtime
 time acquisition finished
long triggers
 total number of triggers requested
long events
 total number of events stored

Private Member Functions

 ClassDef (runinfo, 1)

Private Attributes

stringmap metadata
 Arbitrarty per-run info defined by the user.
FieldList prerun_dialog_fields
 List of fields to query the user for at run start.
FieldList postrun_dialog_fields
 List of fields to query the user for at run end.
bool force_prerun_dialog
 Display the prerun dialog even if all fields are already valid.
bool force_postrun_dialog
 Display the postrun dialog even if all fields are already valid.
std::map< int, stringmap > channel_metadata
 Per-channel metadata. Note this cannot be listed as required.

Detailed Description

Contains default and user-specified metadata about each run acquired.

Definition at line 30 of file runinfo.hh.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines

Generated on 20 Jun 2014 for daqman by  doxygen 1.6.1