35#include <QXmlStreamReader>
37#include <QProcessEnvironment>
81 bool parse(QIODevice *device);
134 bool parse(QIODevice *device);
244 bool parse(QIODevice *device);
The PAdmin class is the main administration class for musrWiz.
Definition PAdmin.h:271
int getTheoTemplateSize()
Returns the number of theory templates.
Definition PAdmin.h:342
friend class PFuncXMLParser
Definition PAdmin.h:386
PTheoTemplate getTheoTemplate(int idx)
Returns a theory template by index.
Definition PAdmin.cpp:1023
QVector< PMusrfitFunc > getMusrfitFunc()
Returns all musrfit functions.
Definition PAdmin.h:367
QString getDefaultInstrument()
Returns the default instrument name.
Definition PAdmin.h:309
void dump(int tag)
Dumps debug information to stdout.
Definition PAdmin.cpp:1066
bool fValid
flag indicating successful initialization
Definition PAdmin.h:390
PAdmin()
Constructor. Loads all configuration files.
Definition PAdmin.cpp:864
friend class PInstrumentDefXMLParser
Definition PAdmin.h:387
PMusrWizDefault fDefault
default wizard settings
Definition PAdmin.h:392
QString getDefaultFitType()
Returns the default fit type.
Definition PAdmin.h:315
~PAdmin()
Destructor.
Definition PAdmin.h:285
QVector< PInstitute > fInstitute
list of institutes with their instruments
Definition PAdmin.h:393
int loadInstrumentDef(QString path, QString fln)
Loads an instrument definition XML file.
Definition PAdmin.cpp:1321
int loadMusrWizDefault(QString fln)
Loads the musrWiz.xml default settings file.
Definition PAdmin.cpp:1235
QString getDefaultInstitute()
Returns the default institute name.
Definition PAdmin.h:303
bool IsValid()
Checks if the admin object was initialized successfully.
Definition PAdmin.h:291
QStringList getInstituteList()
Returns a list of all available institute names.
Definition PAdmin.cpp:934
int getMusrfitFuncSize()
Returns the number of musrfit functions.
Definition PAdmin.h:361
int loadMusrfitFunc(QString fln)
Loads the musrfit_funcs.xml file.
Definition PAdmin.cpp:1281
QStringList getInstrumentList(QString institute)
Returns a list of instruments for a given institute.
Definition PAdmin.cpp:955
int addInstrument(QString institute, PInstrument instrument)
Adds an instrument to an institute.
Definition PAdmin.cpp:993
QVector< PTheoTemplate > fTheoTemplate
list of theory templates
Definition PAdmin.h:394
QVector< PMusrfitFunc > fMusrfitFunc
list of musrfit functions
Definition PAdmin.h:395
friend class PMusrWizDefaultXMLParser
Definition PAdmin.h:388
QVector< PTheoTemplate > getTheoTemplates()
Returns all theory templates.
Definition PAdmin.h:348
PInstrument * getInstrument(QString institute, QString instrument)
Returns a pointer to an instrument object.
Definition PAdmin.cpp:1215
The PFuncParam class represents a parameter of a musrfit function.
Definition PMusrfitFunc.h:43
bool fValid
flag showing if XML read has been successful
Definition PAdmin.h:90
bool endElement()
Definition PAdmin.cpp:241
bool endDocument()
Definition PAdmin.cpp:318
bool characters()
Definition PAdmin.cpp:263
virtual bool isValid()
Checks if the XML parsing was successful.
Definition PAdmin.h:72
bool startDocument()
Definition PAdmin.cpp:110
PMusrfitFunc fFunc
current function being parsed
Definition PAdmin.h:95
EFuncKeyWords fKeyWord
key word tag to know how to handle the content
Definition PAdmin.h:91
bool parse(QIODevice *device)
Definition PAdmin.cpp:75
bool startElement()
Definition PAdmin.cpp:121
PFuncXMLParser(const QString &fln, PAdmin *)
Constructor. Parses the given XML file.
Definition PAdmin.cpp:54
PAdmin * fAdmin
a pointer to the main administration class object
Definition PAdmin.h:92
PTheoTemplate fTheoTemplate
current theory template being parsed
Definition PAdmin.h:94
PFuncParam fParam
current function parameter being parsed
Definition PAdmin.h:96
EFuncKeyWords
Enumeration of XML tag keywords for parsing state machine.
Definition PAdmin.h:76
@ eParamName
Definition PAdmin.h:79
@ eParamValue
Definition PAdmin.h:79
@ eTemplateTheo
Definition PAdmin.h:77
@ eEmpty
Definition PAdmin.h:76
@ eTemplateName
Definition PAdmin.h:77
@ eTemplateFunc
Definition PAdmin.h:77
@ eParamMap
Definition PAdmin.h:79
@ eNoOfParam
Definition PAdmin.h:78
@ eParam
Definition PAdmin.h:78
@ eAbbrv
Definition PAdmin.h:78
@ eName
Definition PAdmin.h:78
virtual ~PFuncXMLParser()
Destructor.
Definition PAdmin.h:66
QXmlStreamReader fXml
xml stream reader object
Definition PAdmin.h:89
bool fValid
flag showing if XML read has been successful
Definition PAdmin.h:142
EKeyWords fKeyWord
key word tag to know how to handle the content
Definition PAdmin.h:143
QXmlStreamReader fXml
xml stream reader object
Definition PAdmin.h:141
PInstrument * fInstrument
current instrument object being built
Definition PAdmin.h:147
virtual ~PInstrumentDefXMLParser()
Destructor.
Definition PAdmin.h:119
bool characters()
Definition PAdmin.cpp:609
PInstrumentDefXMLParser(const QString &fln, PAdmin *)
Constructor. Parses the given instrument definition XML file.
Definition PAdmin.cpp:332
QString fInstituteName
current institute name being parsed
Definition PAdmin.h:146
bool endDocument()
Definition PAdmin.cpp:692
PSetup * fSetup
current setup object being built
Definition PAdmin.h:148
bool startElement()
Definition PAdmin.cpp:403
bool parse(QIODevice *device)
Definition PAdmin.cpp:357
virtual bool isValid()
Checks if the XML parsing was successful.
Definition PAdmin.h:125
bool endElement()
Definition PAdmin.cpp:557
PAdmin * fAdmin
a pointer to the main administration class object
Definition PAdmin.h:144
bool startDocument()
Definition PAdmin.cpp:392
EKeyWords
Enumeration of XML tag keywords for parsing state machine.
Definition PAdmin.h:129
@ eZf
Definition PAdmin.h:130
@ eTf
Definition PAdmin.h:130
@ eLf
Definition PAdmin.h:130
@ eDataFileFormat
Definition PAdmin.h:130
@ eNoOfDetectors
Definition PAdmin.h:131
@ eInstrument
Definition PAdmin.h:129
@ eBeamline
Definition PAdmin.h:130
@ eEmpty
Definition PAdmin.h:129
@ eBkgRange
Definition PAdmin.h:131
@ eFgbOffset
Definition PAdmin.h:131
@ eInstitute
Definition PAdmin.h:129
@ eRunNameTemplate
Definition PAdmin.h:129
@ eLgb
Definition PAdmin.h:131
@ eLogicDetector
Definition PAdmin.h:132
The PInstrument class represents a muon spectrometer instrument.
Definition PInstrumentDef.h:270
QXmlStreamReader fXml
xml stream reader object
Definition PAdmin.h:251
PMusrWizDefaultXMLParser(const QString &fln, PAdmin *)
Constructor. Parses the given musrWiz.xml file.
Definition PAdmin.cpp:723
EKeyWords fKeyWord
key word tag to know how to handle the content
Definition PAdmin.h:253
bool characters()
Definition PAdmin.cpp:823
bool fValid
flag showing if XML read has been successful
Definition PAdmin.h:252
bool startDocument()
Definition PAdmin.cpp:779
bool endElement()
Definition PAdmin.cpp:811
PAdmin * fAdmin
a pointer to the main administration class object
Definition PAdmin.h:254
bool startElement()
Definition PAdmin.cpp:790
virtual bool isValid()
Checks if the XML parsing was successful.
Definition PAdmin.h:238
EKeyWords
Enumeration of XML tag keywords for parsing state machine.
Definition PAdmin.h:242
@ eInstrument
Definition PAdmin.h:242
@ eFitType
Definition PAdmin.h:242
@ eEmpty
Definition PAdmin.h:242
@ eInstitute
Definition PAdmin.h:242
virtual ~PMusrWizDefaultXMLParser()
Destructor.
Definition PAdmin.h:232
bool endDocument()
Definition PAdmin.cpp:850
PMusrWizDefault fDefault
default settings being parsed
Definition PAdmin.h:256
bool parse(QIODevice *device)
Definition PAdmin.cpp:744
The PMusrWizDefault class stores default settings for the musrWiz wizard.
Definition PAdmin.h:159
PMusrWizDefault()
Constructor. Initializes defaults to "UnDef".
Definition PAdmin.cpp:708
QString getFitType()
Returns the default fit type.
Definition PAdmin.h:187
~PMusrWizDefault()
Destructor.
Definition PAdmin.h:169
QString getInstrument()
Returns the default instrument name.
Definition PAdmin.h:181
void setInstrument(QString str)
Sets the default instrument name.
Definition PAdmin.h:199
QString fInstrument
default instrument name
Definition PAdmin.h:209
QString fFitType
default fit type
Definition PAdmin.h:210
QString fInstitute
default institute name
Definition PAdmin.h:208
void setFitType(QString str)
Sets the default fit type.
Definition PAdmin.h:205
void setInstitute(QString str)
Sets the default institute name.
Definition PAdmin.h:193
QString getInstitute()
Returns the default institute name.
Definition PAdmin.h:175
The PMusrfitFunc class represents a musrfit theory function.
Definition PMusrfitFunc.h:112
The PSetup class represents a measurement setup configuration.
Definition PInstrumentDef.h:133
Definition PTheoTemplate.h:38