5 #ifndef __QWEPICSEVENT__
6 #define __QWEPICSEVENT__
47 Int_t
AddEPICSTag(
const string& tag,
const string& table =
"",
63 int SetDataValue(
const string& tag,
const double value,
const int event);
64 int SetDataValue(
const string& tag,
const string& value,
const int event);
65 int SetDataValue(
int index,
const double value,
const int event);
66 int SetDataValue(
int index,
const string& value,
const int event);
135 pos = word.find_first_not_of(
"0123456789.+-eE");
136 if (pos != std::string::npos)
return kFALSE;
182 #endif // __QWEPICSEVENT__
void ProcessOptions(QwOptions &options)
Process the configuration options.
Bool_t IsNumber(const string &word)
EQwEPICSDataType
EPICS data types.
static void InitDefaultAutogainList()
Initialize the default autogain list.
Double_t GetDataValue(const string &tag) const
Int_t DetermineIHWPPolarity() const
Double_t fNominalWienAngle
static std::vector< std::string > GetDefaultAutogainList()
virtual ~QwEPICSEvent()
Virtual destructor.
void FillDB(QwParityDB *db)
void FillSlowControlsSettings(QwParityDB *db)
Int_t FindIndex(const string &tag) const
Find the index of an EPICS variable, or return error.
EQwWienMode
Double Wien configuration.
static void SetDefaultAutogainList(std::vector< std::string > &input_list)
Int_t fNumberEPICSVariables
std::vector< EPICSCumulativeRecord > fEPICSCumulativeData
std::vector< EQwEPICSDataType > fEPICSVariableType
void ExtractEPICSValues(const string &data, int event)
Bool_t fBlinderReversalForRunTwo
int SetDataValue(const string &tag, const double value, const int event)
static const int kEPICS_OK
void FillSlowControlsStrigs(QwParityDB *db)
TString GetDataString(const string &tag) const
static std::vector< std::string > fDefaultAutogainList
Default autogain list.
Int_t LoadChannelMap(TString mapfile)
TList * GetEPICSStringValues()
static const Double_t kInvalidEPICSData
static void DefineOptions(QwOptions &options)
Define the configuration options.
std::vector< std::string > fEPICSTableList
void PrintVariableList() const
EQwWienMode DetermineWienMode() const
size_t fTreeArrayNumEntries
void FillSlowControlsData(QwParityDB *db)
void ConstructBranchAndVector(TTree *tree, TString &prefix, std::vector< Double_t > &values)
Construct the branch and tree vector.
std::vector< EPICSVariableRecord > fEPICSDataEvent
Int_t fExtraHelicityReversal
void SetDataLoaded(Bool_t flag)
Bool_t HasDataLoaded() const
std::map< std::string, Int_t > fEPICSVariableMap
void WriteEPICSStringValues()
static const int kEPICS_Error
An options class which parses command line, config file and environment.
Bool_t fPrecessionReversal
Int_t AddEPICSTag(const string &tag, const string &table="", EQwEPICSDataType datatype=kEPICSFloat)
void ReportEPICSData() const
void PrintAverages() const
std::vector< std::string > fEPICSVariableList
QwEPICSEvent()
Default constructor.
std::vector< Double_t > ReportAutogains(std::vector< std::string > tag_list=fDefaultAutogainList)
void CalculateRunningValues()
void FillTreeVector(std::vector< Double_t > &values) const
Fill the tree vector.