lemAutoRun
1.0
|
#include <PLemAutoRun.h>
Public Slots | |
void | HandleParseError (int noOfErrors, int idx, int errorNo, int line, QString errorMsg) |
void | DisconnectAndQuit () |
Signals | |
void | ErrorMsg (int noOfErrors, int idx, int errorNo, int line, QString errorMsg) |
void | StatusMsg (const QString statusMsg) |
Public Member Functions | |
PLemAutoRun (QString &host, QString &exp) | |
~PLemAutoRun () | |
void | ReadStartupXML () |
void | ReadSampleCryoXML () |
void | ConnectToExp () |
bool | IsConnected () |
void | DisconnectFromExp () |
bool | IsIdle () |
void | FeedMidasWatchdog () |
QString * | GetHostName () |
QString * | GetExpName () |
QString | GetUserAutoRunSeqFln () |
PLemAutoRun::GetUserAutoRunSeqFln. More... | |
QString * | GetXMLSchemaFln () |
QString * | GetXMLAutoRunFln () |
QString * | GetXMLAutoRunValidateFln () |
void | SetOdbTagVec (POdbTagVector *otv) |
void | SetAutoRunSeq (PAutoRunCmdVector *arcv) |
void | FeedLiveDataAutoRun () |
PLemAutoRun::FeedLiveDataAutoRun. More... | |
void | ExecAutoRun () |
Private Slots | |
void | NetworkConnectionLost () |
slot executed if the network connection is lost More... | |
void | ReceivedShutdownCmd () |
slot executed if a shutdown command has been received More... | |
void | UpdateStatusMsg (const QString statusMsg) |
Private Attributes | |
QString | fAutoRunSequence |
autorun sequence file name as found under /AutoRun/Auto Run Sequence More... | |
bool | fShowComments |
flag indicating if comments shall be suppressed. Defined under /AutoRun/Shows Comments More... | |
int | fGotoLine |
address to jump to within a running autorun. Defined under /AutoRun/GotoLine More... | |
QString | fNextAutoRunSequence |
next autorun sequence file name as found under /AutoRun/Next More... | |
QString | fAutoRunStatusMsg |
autorun status message as defined under /AutoRun/Status More... | |
int | fAutoRunState |
autorun run state as defined under /AutoRun/Run State More... | |
bool | fEnableAll |
flag telling if all watched clients and equipments will be enabled/disabled by default. More... | |
QMap< QString, bool > | fEnabled |
map holding the enable/disable info of all the clients and equipments More... | |
bool | fDebug |
flag: if true additional messages will be sent to the stdin More... | |
bool | fIgnoreClients |
flag: if true checking of clients will not performed: only for testing!! More... | |
bool | fIgnoreAlarms |
flag: if true checking for any alarms will not performed: only for testing!! More... | |
bool | fFugHvCheck |
flag: if true demand==measured checks for the FUG HV devices will be performed, otherwise not. This should be true, expcept for test purposes! More... | |
bool | fRAPulsingEnabled |
flag: if true, the RA pulsing is enabled and hence WEW can take any field values. More... | |
int | fHvTripFlag |
flag: set if the TD HV trip alarm fired More... | |
QString | fHostName |
host name on which the experiment is running More... | |
QString | fExpName |
experiment name More... | |
QString | fXMLSchemaFln |
path-file name of the XML-schema for the parsing process More... | |
QString | fXMLAutoRunFln |
path-file name of the generated XML-autorun sequence More... | |
QString | fXMLAutoRunValidateFln |
path-file name of the generated XML-autorun sequence for validation More... | |
QString | fXMLAutoRunHTML |
path-file name of the HTML autorun status page More... | |
QString | fAutoRunPath |
path to the autorun sequence directory More... | |
QString | fFieldPwrSupply |
name of the power supply to generate the magnetic field (WEWL, WEWH, danfysik) More... | |
float | fEnergyLossParam [NO_ENERGY_LOSS_PARAM] |
energy loss parameters More... | |
float | fMaxTempIncrease |
maximal temperature increase without shuting down the HV More... | |
float | fFieldTimeout |
time in which the field ramping must be accomplished (in (sec)) More... | |
float | fFieldAccuracy |
field accuracy needed before going on (in (A)) More... | |
float | fHVTimeout |
time in which the HV ramping must be accomplished (in (sec)) More... | |
float | fHVAccuracy |
HV accuracy needed before going on (in (kV)) More... | |
float | fHVDemandSampleChamber [5] |
demand HV of the sample chamber More... | |
float | fLemVacValveInitialState [2] |
states of BPVX, BPVY before set temperature More... | |
float | fBHMaxFlow |
max. allowed flow for the bronkhorst flow meter More... | |
float | fBHMinFlow |
min. allowed flow for the bronkhorst flow meter More... | |
float | fBHFlowPHeat0 |
see SampleTempAdjustFlow() More... | |
float | fBHFlowPHeat1 |
see SampleTempAdjustFlow() More... | |
float | fBHFlowDHeat |
see SampleTempAdjustFlow() More... | |
float | fBHFlowTemp |
variable needed to calculate the flow if non is explicitly given (see SetTemp()) More... | |
float | fBHFlowTempOffset |
variable needed to calculate the flow if non is explicitly given (see SetTemp()) More... | |
float | fBHFlowOffset |
variable needed to calculate the flow if non is explicitly given (see SetTemp()) More... | |
float | fDSetRatio |
ratio at which the PID-D has to be switched back (for temperature increase) More... | |
float | fAbsMaxTempDiff |
absolute temperature deviation allowed in stability test More... | |
float | fRelMaxTempDiff |
relative temperature deviation allowed in stability test More... | |
float | fMaxTempTrend |
max. acceptable temperature trend More... | |
float | fHeaterMax |
max. acceptable heater value More... | |
float | fHeaterMin |
min. acceptable heater value More... | |
float | fTimeoutFlowSet |
timeout before the flow can be changed next time (see SetTemp()) More... | |
float | fFlowFactor |
constant used in SampleTempConsiderFlow() More... | |
float | fFlowSetRatio |
relative flow deviation allowed in stability test More... | |
float | fFlowSetAbsolute |
absolute flow deviation allowed in stability test More... | |
float | fFlowTimeoutReduction |
timeout between gradual flow reduction while cooling More... | |
float | fFlowLowestFlowToConsider |
lowest demand flow to consider More... | |
float | fFlowMaxRelFlowDiffToConsider |
maximum rel flow error to consider More... | |
float | fDFlowDp0 |
calculates d(flow)/dP from d(flow)/dP = More... | |
float | fDFlowDp1 |
DFDP_0 + DFDP_1 * exp( DFDP_EXP * Temp ) More... | |
float | fDFlowDpExp |
bool | fLargeFlow |
signaling extra large flow during cool down More... | |
float | fHeatCapCof1 |
heat Capacity of cryo = More... | |
float | fHeatCapCof2 |
HC_1 * T + HC_2 * T² + HC_3 * T³ More... | |
float | fHeatCapCof3 |
bool | fNeedleValveInUse |
Tag for use of electric needle valve. More... | |
float | fPrefNeedleValveCof_1_0 |
NV setting = _1_0 * _1_1 * T for T<8. More... | |
float | fPrefNeedleValveCof_1_1 |
float | fPrefNeedleValveCof_2_0 |
NV setting = _1_0 * _1_1 * T for 8<T<10. More... | |
float | fPrefNeedleValveCof_2_1 |
float | fPrefNeedleValveCof_3_0 |
NV setting = _1_0 * _1_1 * T for 10<T<15. More... | |
float | fPrefNeedleValveCof_3_1 |
float | fPrefNeedleValveCof_4_0 |
NV setting = _1_0 * _1_1 * T for 15<T. More... | |
float | fPrefNeedleValveCof_4_1 |
float | fPrefNeedleValveRelStep |
relative change in SampleTempConsiderNeedleValve More... | |
float | fPrefNeedleValveAbsStep |
absolute change in SampleTempConsiderNeedleValve More... | |
int | fSampleCtrlCh |
index of channel A or B More... | |
int | fSampleCryoInUse |
-1 = no cryo in use, 0 = Konti-Cryo in use, 1 = LowTemp-Cryo, 2 = Oven in use More... | |
float | fSampleTempAccuracy |
temperature tolerance More... | |
bool | fSampleTempRegulation |
flag: if true temperature regulation algorithm is active, otherwise not More... | |
bool | fSampleTempUnstable |
flag: true if the temperature is out of bound More... | |
double | fSampleHistoTime |
time stamp of the current reading in seconds since 1-1-2000 More... | |
double | fSampleHistoLastTime |
time stamp of the previous reading in seconds since 1-1-2000 More... | |
int | fSampleHistoNoEntries |
number of entries in the history More... | |
int | fSampleHistoPos |
index of the start of the ring buffer More... | |
SampleTempInfo | fSampleTempHisto [SAMPLE_TEMP_HISTO_MAX] |
array holding the sample temperature history More... | |
SampleTempInfo | fSampleTempAverage |
average temperature control parameters More... | |
SampleTempInfo | fSampleTempTrend |
1st derivative of the quadratic model of the temperature control parameters More... | |
SampleTempInfo | fSampleTempSecond |
2nd derivative of the quadratic model of the temperature control parameters More... | |
SampleTempInfo | fSampleTempRmsqd |
RMS of the quadratic model of the temperature control parameters. More... | |
float | fWEWLMaxCurrent |
maximal allowed current for the WEWL power supply More... | |
float | fWEWHMaxCurrent |
maximal allowed current for the WEWH power supply More... | |
float | fMagParamWew [2] |
calibration array for the WEW More... | |
float | fDanfysikMaxCurrent |
maximal allowed current for the danfysik power supply More... | |
float | fMagParamBpar [2] |
calibration array for the Bpar More... | |
float | fWEWCriticalCurrentRA |
critical current for the WEW. For larger currents, the RA HV's should be switched off due to the Penning trap problem More... | |
float | fFOMCurrentAccuracy |
current accuracy needed before going on (in (mA)) More... | |
QString | fHvSettingsPath |
bool | fDumpInUse |
flag telling if a raw data dump is going on More... | |
int | fDumpCounter |
counter of raw voltage dumps More... | |
QString | fDumpFileName |
file name of the raw voltage dump. It will be RawVoltageOutput-<cryo>-<datatime>.dat, e.g. RawVoltageOutput-Konti4-220316-1235.dat More... | |
QFile | fDumpFile |
file for dumping raw_voltage More... | |
bool | fWarmUpWished |
warmup command present More... | |
bool | fWarmUpVent |
warmup with vent flag, false=no vent, true=vent More... | |
QDateTime | fWarmUpDateTime |
when the warmup shall take place More... | |
float | fSampleInput [SAMPLE_CRYO_INPUT] |
float | fSampleOutput [SAMPLE_CRYO_OUTPUT] |
float | fSampleOvenOmegaInput [SAMPLE_OVEN_OMEGA_INPUT] |
float | fSampleOvenOmegaOutput [SAMPLE_OVEN_OMEGA_OUTPUT] |
bool | fSetupSampleEnabled |
true if the sample frontend is enabled (normal operation), otherwise MCP2 setup. More... | |
bool | fSetupWewEnabled |
true if the WEW magnet is in use. This is fed with the WEWL/H power supplies. More... | |
bool | fSetupBparEnabled |
true if the Bpar magnet is in use. This is fed with the Danfysik power supply. More... | |
QString | fRunInfoPath |
ODB path to the run info. More... | |
QString | fTriggerEventsPath |
ODB path to the trigger events. More... | |
QString | fEnableOnOffModePath |
ODB path to the enable On/Off mode, e.g. red/green, pulsing RA. More... | |
QString | fAlarmsPath |
ODB path to the alarms. More... | |
QString | fAlarmTdHvTripPath |
ODB path to the TD HV trip alarm/warning. More... | |
QString | fRunCommentPath |
ODB path to the run comment. More... | |
QString | fTofMinPath |
ODB path to the TOF min. More... | |
QString | fTofMaxPath |
ODB path to the TOF max. More... | |
QString | fModNamePath |
ODB path to the moderator info. More... | |
QString | fModDatePath |
ODB path to the moderator growing date. More... | |
QString | fLemSetupPath |
ODB path to the LEM setup info. More... | |
QString | fSampleNamePath |
ODB path to the sample name. More... | |
QString | fSpinRotEnabledPath |
ODB path to the spin rotation enabled flag. More... | |
QString | fSpinRotAnglePath |
ODB path to the spin rotation angle. More... | |
QString | fSampleCryoPath |
ODB path to the sample cryo name used. More... | |
QString | fEnergyLossParamPath |
ODB path to the energy loss parameters. More... | |
QString | fClientsPath |
ODB path to the running clients. More... | |
QString | fHVDemandPath |
ODB path to the FUG HV demand variables. More... | |
QString | fHVMeasuredPath |
ODB path to the FUG HV measured variables. More... | |
QString | fHVCurrentPath |
ODB path to the FUG HV measured current variables. More... | |
QString | fHVDetectorDemandPath |
ODB path to the HV Detectors demand variables. More... | |
QString | fHVDetectorMeasuredPath |
ODB path to the HV Detectors measured variables. More... | |
QString | fSpinRotMagInputPath |
ODB path to the danfysik spin rotator magnet power supply input variables. More... | |
QString | fSpinRotMagOutputPath |
ODB path to the danfysik spin rotator magnet power supply output variables. More... | |
QString | fDanfysikInputPath |
ODB path to the danfysik input variables. More... | |
QString | fDanfysikOutputPath |
ODB path to the danfysik output variables. More... | |
QString | fWEWInputPath |
ODB path to the WEW input variable. More... | |
QString | fWEWOutputPath |
ODB path to the WEW output variable. More... | |
QString | fMagFieldPath |
ODB path to the magnetic field value. More... | |
QString | fTflInputPath |
ODB path to the tfl input variables. More... | |
QString | fTflOutputPath |
ODB path to the tfl output variables. More... | |
QString | fSampleCtrlChPath |
ODB path to the sample cryo LakeShore control channel. More... | |
QString | fSampleChannelPath |
ODB path to the sample cryo LakeShore channel assignement. More... | |
QString | fSampleSensorTypePath |
ODB path to the sample cryo LakeShore sensor type assignement. More... | |
QString | fSampleInputPath |
ODB path to the sample cryo (LakeShore, bronkhorst) input variables. More... | |
QString | fSampleOutputPath |
ODB path to the sample cryo (LakeShore, bronkhorst) output variables. More... | |
QString | fSampleRawVoltagePath |
ODB path to the LakeShore Raw Voltage. More... | |
QString | fSampleOvenOmegaInputPath |
ODB path to the sample oven omega: input variables. More... | |
QString | fSampleOvenOmegaOutputPath |
ODB path to the sample oven omega: output variables. More... | |
QString | fLemvacInputPath |
ODB path to the lemvac input variables. More... | |
QString | fLemvacOutputPath |
ODB path to the lemvac output variables. More... | |
QString | fFOMInputPath |
ODB path to the FOM input variables. More... | |
QString | fFOMOutputPath |
ODB path to the FOM output variables. More... | |
QString | fBeamlineDemandPath |
ODB path to the beamline demand variables. More... | |
QString | fMagParamWewPath |
ODB path to the WEW parameters (A -> G) More... | |
QString | fMagParamBparPath |
ODB path to the Bpar parameters (A -> G) More... | |
QString | fSetupSampleEnabledPath |
ODB path to the sample enabled flag. More... | |
QString | fSetupWewEnabledPath |
ODB path to the WEW enabled flag. More... | |
QString | fSetupBparEnabledPath |
ODB path to the Bpar enabled flag. More... | |
int | fSampleBhOdbOffsetInput |
ODB offset of the bronkhorst within the ODB (input variables) More... | |
int | fSampleBhOdbOffsetOutput |
ODB offset of the bronkhorst within the ODB (output variables. More... | |
QString | fAnalyzerName |
name of the analyzer in the ODB More... | |
QString | fFrontendName |
name of the frontend in the ODB More... | |
QString | fTflFeName |
QString | fSampleFeName |
name of the tfl_scfe in the ODB More... | |
QString | fSampleOvenOmegaFeName |
name of the oven omega scfe in the ODB More... | |
QString | fWEWFeName |
name of the WEW scfe in the ODB More... | |
QString | fDanfysikFeName |
name of the danfysik scfe in the ODB More... | |
QString | fHVFeName |
name of the hv_fug_scfe in the ODB More... | |
QString | fLemvacFeName |
name of the lemvac_scfe in the ODB More... | |
bool | fAnalyzerRunning |
flag indicating if the analyzer is running More... | |
bool | fFrontendRunning |
flag indicating if the frontend is running More... | |
bool | fTflFeRunning |
flag indicating if the tfl_scfe is running More... | |
bool | fSampleFeRunning |
flag indicating if the sample_scfe is running (LakeShore, BH) More... | |
bool | fWEWFeRunning |
flag indicating if the wew_scfe is running More... | |
bool | fDanfysikFeRunning |
flag indicating if the danfysik_scfe is running More... | |
bool | fSampleOvenOmegaFeRunning |
flag indicating if the omega_scfe is running More... | |
bool | fHVFeRunning |
flag indicating if the hv_fug_scfe is running More... | |
bool | fLemvacFeRunning |
flag indicating if the lemvac_scfe is running More... | |
POdbTagVector * | fOdbTagVector |
pointer to the ODB tag list More... | |
PAutoRunCmdVector * | fAutoRunCmdVector |
pointer to the autorun cmd list More... | |
PAutoRunCmdVector::Iterator | fAutoRunCurrentIter |
current autorun cmd More... | |
int | fNoOfAutoRunCmds |
number of autorun cmd's More... | |
int | fCurrentAutoRunCmd |
number of the current autorun cmd More... | |
bool | fRunStopped |
flag telling if a run is stopped More... | |
RunInfo | fRunInfo |
run info structure (mirror of the ODB /Runinfo) More... | |
bool | fRunCheckEvents |
if true check number of events, otherwise check time More... | |
int | fRunNoEventsNeeded |
number of events needed to complete a run More... | |
QElapsedTimer | fRunStarted |
time stamp, when a run started More... | |
float | fRunTimeout |
time in sec after which the run shall be stopped. More... | |
PExperiment * | fExp |
pointer to the midas experiment More... | |
PKey * | fTriggerEventsKey |
pointer to the ODB key: trigger event More... | |
PKey * | fAlarmsKey |
pointer to the ODB key: alarms More... | |
PKey * | fAlarmTdHvTripKey |
pointer to the ODB key: TD HV trip trigger flag More... | |
PKey * | fRunInfoKey |
pointer to the ODB key: run info More... | |
PKey * | fRunCommentKey |
pointer to the ODB key: run comment More... | |
PKey * | fTofMinKey |
pointer to the ODB key: TOF min More... | |
PKey * | fTofMaxKey |
pointer to the ODB key: TOF max More... | |
PKey * | fModNameKey |
pointer to the ODB key: moderator info More... | |
PKey * | fModDateKey |
pointer to the ODB key: moderator growing date More... | |
PKey * | fLemSetupKey |
pointer to the ODB key: LEM setup info More... | |
PKey * | fSampleNameKey |
pointer to the ODB key: Sample Name More... | |
PKey * | fSpinRotEnabledKey |
pointer to the ODB key: spin rotation enabled flag More... | |
PKey * | fSpinRotAngleKey |
pointer to the ODB key: spin rotation angle More... | |
PKey * | fSampleCryoKey |
pointer to the ODB key: sample cryo name More... | |
PKey * | fEnergyLossParamKey |
pointer to the ODB key: energy loss parameters More... | |
PKey * | fClientsKey |
pointer to the ODB key: running clients More... | |
PKey * | fHVDemandKey |
pointer to the ODB key: FUG HV demand values More... | |
PKey * | fHVMeasuredKey |
pointer to the ODB key: FUG HV measured values More... | |
PKey * | fHVCurrentKey |
pointer to the ODB key: FUG HV measured current values More... | |
PKey * | fHVDetectorDemandKey |
pointer to the ODB key: HV Detector demand values More... | |
PKey * | fHVDetectorMeasuredKey |
pointer to the ODB key: HV Detector measured values More... | |
PKey * | fSpinRotMagInputKey |
pointer to the ODB key: danfysik spin rotator input variables More... | |
PKey * | fSpinRotMagOutputKey |
pointer to the ODB key: danfysik spin rotator output variables More... | |
PKey * | fDanfysikInputKey |
pointer to the ODB key: danfysik input variables More... | |
PKey * | fDanfysikOutputKey |
pointer to the ODB key: danfysik output variables More... | |
PKey * | fWEWInputKey |
pointer to the ODB key: WEW input values More... | |
PKey * | fWEWOutputKey |
pointer to the ODB key: WEW output values More... | |
PKey * | fMagFieldKey |
pointer to the ODB key: magnetic field value More... | |
PKey * | fTflInputKey |
pointer to the ODB key: tfl input values More... | |
PKey * | fTflOutputKey |
pointer to the ODB key: tfl output values More... | |
PKey * | fSampleCtrlChKey |
pointer to the ODB key: sample cryo LakeShore control channel More... | |
PKey * | fSampleChannelKey |
pointer to the ODB key: sample cryo LakeShore channel assignement More... | |
PKey * | fSampleSensorTypeKey |
pointer to the ODB key: sample cryo LakeShore sensor type assignement More... | |
PKey * | fSampleInputKey |
pointer to the ODB key: sample cryo input values More... | |
PKey * | fSampleOutputKey |
pointer to the ODB key: sample cryo output values More... | |
PKey * | fSampleRawVoltageKey |
pointer to the ODB key: sample cryo raw voltage More... | |
PKey * | fSampleNoConnectionKey |
pointer to the ODB key: sample cryo no connection More... | |
PKey * | fSampleOvenOmegaInputKey |
pointer to the ODB key: sample oven omega input values More... | |
PKey * | fSampleOvenOmegaOutputKey |
pointer to the ODB key: sample oven omega output values More... | |
PKey * | fLemvacInputKey |
pointer to the ODB key: lemvac input values More... | |
PKey * | fLemvacOutputKey |
pointer to the ODB key: lemvac output values More... | |
PKey * | fFOMInputKey |
pointer to the ODB key: FOM input values More... | |
PKey * | fFOMOutputKey |
pointer to the ODB key: FOM output values More... | |
PKey * | fBeamlineDemandKey |
pointer to the ODB key: Beamline demand values More... | |
PKey * | fMagParamWewKey |
pointer to the ODB key: WEW magnet parameters (A -> G) More... | |
PKey * | fMagParamBparKey |
pointer to the ODB key: Bpar magnet parameters (A -> G) More... | |
PKey * | fSetupSampleEnabledKey |
pointer to the ODB key: Sample enabled flag More... | |
PKey * | fSetupWewEnabledKey |
pointer to the ODB key: WEW enabled flag More... | |
PKey * | fSetupBparEnabledKey |
pointer to the ODB key: Bpar enabled flag More... | |
Friends | |
class | PLemAutoRunXMLParser |
class | PLemSampleCryoXMLParser |
void | TdHvTripFlagChanged (HNDLE, HNDLE, void *) |
This class handles an autorun sequence for the LEM experiment.
Definition at line 233 of file PLemAutoRun.h.
PLemAutoRun::PLemAutoRun | ( | QString & | host, |
QString & | exp | ||
) |
Constructor of the PLemAutoRun class.
host | host name, i.e. the name of the computer on which the experiment is running |
exp | name of the experiment |
Definition at line 2025 of file PLemAutoRun.cpp.
References CRYO_NO, fAbsMaxTempDiff, fAlarmsKey, fAlarmsPath, fAlarmTdHvTripKey, fAlarmTdHvTripPath, fAnalyzerName, fAnalyzerRunning, fAutoRunCurrentIter, fAutoRunPath, fAutoRunSequence, fAutoRunState, fAutoRunStatusMsg, fBeamlineDemandKey, fBeamlineDemandPath, fBHFlowOffset, fBHFlowTemp, fBHFlowTempOffset, fBHMaxFlow, fBHMinFlow, fClientsKey, fClientsPath, fCurrentAutoRunCmd, fDanfysikFeName, fDanfysikFeRunning, fDanfysikInputKey, fDanfysikInputPath, fDanfysikMaxCurrent, fDanfysikOutputKey, fDanfysikOutputPath, fDebug, fDFlowDp0, fDFlowDp1, fDFlowDpExp, fDSetRatio, fDumpCounter, fDumpFileName, fDumpInUse, fEnableAll, fEnableOnOffModePath, fEnergyLossParam, fEnergyLossParamKey, fEnergyLossParamPath, fExp, fFieldAccuracy, fFieldPwrSupply, fFieldTimeout, fFlowFactor, fFlowLowestFlowToConsider, fFlowMaxRelFlowDiffToConsider, fFlowSetAbsolute, fFlowSetRatio, fFlowTimeoutReduction, fFOMCurrentAccuracy, fFOMInputKey, fFOMInputPath, fFOMOutputKey, fFOMOutputPath, fFrontendName, fFrontendRunning, fFugHvCheck, fGotoLine, fHeatCapCof1, fHeatCapCof2, fHeatCapCof3, fHeaterMax, fHeaterMin, fHVAccuracy, fHVCurrentKey, fHVCurrentPath, fHVDemandKey, fHVDemandPath, fHVDetectorDemandKey, fHVDetectorDemandPath, fHVDetectorMeasuredKey, fHVDetectorMeasuredPath, fHVFeName, fHVFeRunning, fHVMeasuredKey, fHVMeasuredPath, fHvSettingsPath, fHVTimeout, fHvTripFlag, fIgnoreAlarms, fIgnoreClients, fLemSetupKey, fLemSetupPath, fLemvacFeName, fLemvacFeRunning, fLemvacInputKey, fLemvacInputPath, fLemvacOutputKey, fLemvacOutputPath, fMagFieldKey, fMagFieldPath, fMagParamBparKey, fMagParamBparPath, fMagParamWewKey, fMagParamWewPath, fMaxTempIncrease, fMaxTempTrend, fModDateKey, fModDatePath, fModNameKey, fModNamePath, fNeedleValveInUse, fNextAutoRunSequence, fNoOfAutoRunCmds, fPrefNeedleValveAbsStep, fPrefNeedleValveCof_1_0, fPrefNeedleValveCof_1_1, fPrefNeedleValveCof_2_0, fPrefNeedleValveCof_2_1, fPrefNeedleValveCof_3_0, fPrefNeedleValveCof_3_1, fPrefNeedleValveCof_4_0, fPrefNeedleValveCof_4_1, fPrefNeedleValveRelStep, fRAPulsingEnabled, fRelMaxTempDiff, fRunCheckEvents, fRunCommentKey, fRunCommentPath, fRunInfoKey, fRunInfoPath, fRunNoEventsNeeded, fRunStopped, fRunTimeout, fSampleBhOdbOffsetInput, fSampleBhOdbOffsetOutput, fSampleChannelKey, fSampleChannelPath, fSampleCryoInUse, fSampleCryoKey, fSampleCryoPath, fSampleCtrlChKey, fSampleCtrlChPath, fSampleFeName, fSampleFeRunning, fSampleHistoLastTime, fSampleHistoNoEntries, fSampleHistoPos, fSampleInput, fSampleInputKey, fSampleInputPath, fSampleNoConnectionKey, fSampleOutput, fSampleOutputKey, fSampleOutputPath, fSampleOvenOmegaFeRunning, fSampleOvenOmegaInputKey, fSampleOvenOmegaInputPath, fSampleOvenOmegaOutputKey, fSampleOvenOmegaOutputPath, fSampleRawVoltageKey, fSampleRawVoltagePath, fSampleSensorTypeKey, fSampleSensorTypePath, fSampleTempAccuracy, fSampleTempRegulation, fSampleTempUnstable, fSetupBparEnabled, fSetupBparEnabledKey, fSetupBparEnabledPath, fSetupSampleEnabled, fSetupSampleEnabledKey, fSetupSampleEnabledPath, fSetupWewEnabled, fSetupWewEnabledKey, fSetupWewEnabledPath, fShowComments, fSpinRotAngleKey, fSpinRotAnglePath, fSpinRotEnabledKey, fSpinRotEnabledPath, fSpinRotMagInputKey, fSpinRotMagInputPath, fSpinRotMagOutputKey, fSpinRotMagOutputPath, fTflInputKey, fTflInputPath, fTflOutputKey, fTflOutputPath, fTimeoutFlowSet, fTofMaxKey, fTofMaxPath, fTofMinKey, fTofMinPath, fTriggerEventsKey, fTriggerEventsPath, fWarmUpVent, fWarmUpWished, fWEWCriticalCurrentRA, fWEWFeName, fWEWFeRunning, fWEWHMaxCurrent, fWEWInputKey, fWEWInputPath, fWEWLMaxCurrent, fWEWOutputKey, fWEWOutputPath, fXMLAutoRunFln, fXMLAutoRunHTML, fXMLSchemaFln, InitEnabled(), NO_ENERGY_LOSS_PARAM, SAMPLE_CRYO_INPUT, SAMPLE_CRYO_OUTPUT, StatusMsg(), and UpdateStatusMsg().
PLemAutoRun::~PLemAutoRun | ( | ) |
Destructor of the PLemAutoRun class. It free's all the memory.
Definition at line 2297 of file PLemAutoRun.cpp.
References fAlarmsKey, fAlarmTdHvTripKey, fBeamlineDemandKey, fClientsKey, fDanfysikInputKey, fDanfysikOutputKey, fEnergyLossParamKey, fExp, fFOMInputKey, fFOMOutputKey, fHVCurrentKey, fHVDemandKey, fHVDetectorDemandKey, fHVDetectorMeasuredKey, fHVMeasuredKey, fLemSetupKey, fLemvacInputKey, fLemvacOutputKey, fMagFieldKey, fMagParamBparKey, fMagParamWewKey, fModDateKey, fModNameKey, fRunCommentKey, fRunInfoKey, fSampleChannelKey, fSampleCryoKey, fSampleCtrlChKey, fSampleInputKey, fSampleNoConnectionKey, fSampleOutputKey, fSampleOvenOmegaInputKey, fSampleOvenOmegaOutputKey, fSampleRawVoltageKey, fSampleSensorTypeKey, fSetupBparEnabledKey, fSetupSampleEnabledKey, fSetupWewEnabledKey, fSpinRotAngleKey, fSpinRotEnabledKey, fSpinRotMagInputKey, fSpinRotMagOutputKey, fTflInputKey, fTflOutputKey, fTofMaxKey, fTofMinKey, fTriggerEventsKey, fWEWInputKey, and fWEWOutputKey.
|
private |
Ramp the sample chamber HV's
Definition at line 10840 of file PLemAutoRun.cpp.
References ErrorMsg(), fAutoRunCurrentIter, fEnabled, fFugHvCheck, fHVDemandKey, fHVDemandSampleChamber, fHVMeasuredKey, HTML_ABORTED, HV_FUG_CHS, HV_FUG_MAX_TRY, HV_FUG_RAL, LAR_FUG_NO_RESPONSE, LAR_MSG_NO_LINE_NO, UpdateWebPage(), and Wait().
Referenced by SetTemp(), and SetTempOvenOmega().
|
private |
Checks if some clients are still running. At the moment it checks if the Analyzer, Frontend, SampleFe, HVFe, and LemvacFe are indeed running. The outcome is stored in the corresponding class tags.
Definition at line 3770 of file PLemAutoRun.cpp.
References ErrorMsg(), fAnalyzerName, fAnalyzerRunning, fClientsKey, fDanfysikFeName, fDanfysikFeRunning, fEnabled, fFrontendName, fFrontendRunning, fHVFeName, fHVFeRunning, fIgnoreClients, fLemvacFeName, fLemvacFeRunning, fSampleFeName, fSampleFeRunning, fSampleOvenOmegaFeName, fSampleOvenOmegaFeRunning, fTflFeName, fTflFeRunning, fWEWFeName, fWEWFeRunning, LAR_MIDAS_KEY_FAILURE, and StatusMsg().
Referenced by DegaussDanfysik(), DegaussSpinRot(), DegaussWEW(), RunStart(), RunStop(), RunStopCheck(), SetFieldDanfysik(), SetFieldWEWH(), SetFieldWEWL(), SetRA_HV(), SetSampleHV(), SetTemp(), SetTempOvenOmega(), and SetTfl().
|
private |
Checks if the given field parameters for the magnet power supplies are within allowed parameters.
Definition at line 5548 of file PLemAutoRun.cpp.
References fAutoRunCmdVector, fDanfysikMaxCurrent, fEnabled, fMagParamBpar, fMagParamWew, fSetupWewEnabled, fWEWHMaxCurrent, fWEWLMaxCurrent, and StatusMsg().
Referenced by ExecAutoRun().
|
private |
Checks if ODB_SET_DATA
and ODB_SET_DATA_ARRAY
commands are present, and if yes check the ODB path, ODB index, etc. for its validity. Already from the parsing process, the parameters are filled in the following order: param: [0] odb_set_key_path, [1] set_key_index, [2] set_key_value, [3] odb_readback_key_path, [4] readback_key_index, [5] timeout, [6] tolerance In case some of these parameters are not present, the corresponding parameter string will be empty!
Definition at line 7489 of file PLemAutoRun.cpp.
References CheckOdbType(), ErrorMsg(), fAutoRunCmdVector, fExp, LAR_MIDAS_KEY_FAILURE, LAR_MIDAS_ODB_FAILURE, and StatusMsg().
Referenced by ExecAutoRun().
|
private |
Checks if in the autorun there are TRANSPORT_HV <fln> commands. If yes, verify that (i) the setting file <fln> exists, and (ii) that it is a proper HV settings file.
return:
Definition at line 8294 of file PLemAutoRun.cpp.
References ErrorMsg(), fAutoRunCmdVector, fHvSettingsPath, HTML_PARSE_ERROR, LAR_MSG_NO_LINE_NO, LoadHvSettings(), StatusMsg(), and UpdateWebPage().
Referenced by ExecAutoRun().
|
private |
Checks if a warmup command is present.
Definition at line 10530 of file PLemAutoRun.cpp.
References fAutoRunCmdVector, fWarmUpDateTime, fWarmUpVent, and fWarmUpWished.
Referenced by ExecAutoRun().
|
private |
Checks if any MIDAS alarm has fired. If yes, it quits the autorun.
Definition at line 3870 of file PLemAutoRun.cpp.
References DisconnectFromExp(), ErrorMsg(), fAlarmsKey, fEnabled, fIgnoreAlarms, HTML_ALARM, LAR_MIDAS_FE_NOT_RUNNING, LAR_MIDAS_KEY_FAILURE, StatusMsg(), and UpdateWebPage().
Referenced by ExecAutoRun().
|
private |
Definition at line 7355 of file PLemAutoRun.cpp.
References ErrorMsg(), LAR_MIDAS_KEY_FAILURE, AutoRunCmd::lineNo, and AutoRunCmd::param.
Referenced by CheckForOdbSetDataCmds().
|
private |
Checks if the sample temperature is stable.
Definition at line 4455 of file PLemAutoRun.cpp.
References BH_INPUT_FLOW, SampleTempInfo::datetime, SampleTempInfo::demand_T, ErrorMsg(), fDebug, fEnabled, fIgnoreAlarms, SampleTempInfo::flow, fSampleBhOdbOffsetInput, fSampleCtrlCh, fSampleFeRunning, fSampleHistoLastTime, fSampleHistoNoEntries, fSampleHistoPos, fSampleHistoTime, fSampleInput, fSampleTempAccuracy, fSampleTempHisto, fSampleTempRegulation, fSampleTempUnstable, SampleTempInfo::heater, LAR_LS_INPUT_NONSENSE, LAR_LS_TEMP_NOT_STABLE, LS336_INPUT_HEATER, LS336_INPUT_PRESSURE, LS336_INPUT_SETPOINT, SampleTempInfo::measured_T, SampleTempInfo::pressure, SAMPLE_TEMP_HISTO_MAX, and SampleTempTrend().
Referenced by ExecAutoRun(), SetFlowTweak(), SetTemp(), and SetWait().
|
private |
Checks the temperature stability of the oven, controlled by the Omega controller.
Definition at line 4554 of file PLemAutoRun.cpp.
References ErrorMsg(), fEnabled, fSampleOvenOmegaFeRunning, fSampleOvenOmegaInput, fSampleOvenOmegaOutput, fSampleTempAccuracy, fSampleTempUnstable, LAR_LS_TEMP_NOT_STABLE, OMEGA_OVEN_INPUT_TEMP, and OMEGA_OVEN_OUTPUT_SETPOINT.
Referenced by ExecAutoRun(), SetTempOvenOmega(), and SetWait().
|
private |
Definition at line 2932 of file PLemAutoRun.cpp.
References fExp, LAR_STATE_RUNNING, and LAR_STATE_STARTING.
Referenced by ConnectToExp().
void PLemAutoRun::ConnectToExp | ( | ) |
Connects to the MIDAS experiment. It further makes sure that the class will be notified by MIDAS if something is going wrong.
Definition at line 2669 of file PLemAutoRun.cpp.
References CleanLiveData(), ErrorMsg(), fEnabled, fEnableOnOffModePath, fExp, fExpName, fFieldPwrSupply, fHostName, fRAPulsingEnabled, fSetupBparEnabled, fSetupSampleEnabled, fSetupWewEnabled, GetAllKeys(), LAR_FATAL, LAR_MIDAS_KEY_FAILURE, LAR_MSG, NetworkConnectionLost(), and ReceivedShutdownCmd().
Referenced by main().
|
private |
Degauss procedure for the sample magnet. The routine will check which magnet is mounted and call the apropriate routine.
arc | autorun command |
Definition at line 6022 of file PLemAutoRun.cpp.
References DegaussDanfysik(), DegaussWEW(), and fSetupWewEnabled.
Referenced by ExecAutoRun().
|
private |
Degauss procedure for the Danfysik magnet power supply.
arc | autorun command |
Definition at line 5945 of file PLemAutoRun.cpp.
References CheckClients(), DANFYSIK_OUTPUT_CURRENT, DisconnectFromExp(), ErrorMsg(), fAutoRunCurrentIter, fCurrentAutoRunCmd, fDanfysikFeRunning, fDanfysikOutputKey, fEnabled, fNoOfAutoRunCmds, HTML_ABORTED, LAR_MIDAS_FE_NOT_RUNNING, LAR_MSG, AutoRunCmd::lineNo, StatusMsg(), UpdateWebPage(), and Wait().
Referenced by Degauss(), and ExecAutoRun().
|
private |
Degauss procedure for the LEM spin rotator.
arc | autorun command |
Definition at line 6038 of file PLemAutoRun.cpp.
References CheckClients(), AutoRunCmd::cmdString, DisconnectFromExp(), ErrorMsg(), fAutoRunCurrentIter, fCurrentAutoRunCmd, fEnabled, fFieldTimeout, fFugHvCheck, fHVAccuracy, fHVDemandKey, fHVFeRunning, fHVMeasuredKey, fHVTimeout, fNoOfAutoRunCmds, fSpinRotAngleKey, fSpinRotMagInputKey, fSpinRotMagOutputKey, HTML_ABORTED, HV_FUG_CHS, HV_FUG_LEFT_PLATE, HV_FUG_LEFT_RODS, HV_FUG_MAX_TRY, HV_FUG_RIGHT_PLATE, HV_FUG_RIGHT_RODS, LAR_MIDAS_FE_NOT_RUNNING, LAR_MSG, LAR_MSG_NO_LINE_NO, LAR_SAMPLE_HV_NOT_REACHED, AutoRunCmd::lineNo, SPINT_ROT_INPUT_CURRENT, SPINT_ROT_OUTPUT_CURRENT, StatusMsg(), UpdateWebPage(), and Wait().
Referenced by ExecAutoRun().
|
private |
Degauss procedure for the WEW magnet power supply. The degaussing is following the following procedure: (i) shut down the RA HV's. (ii) do the current cyle: WEWH: 600A -> -40A -> 0, afterwards WEWL: 50A -> -45A -> 0. (iii) ramp the RA HV's back.
arc | autorun command |
Definition at line 5654 of file PLemAutoRun.cpp.
References CheckClients(), DisconnectFromExp(), ErrorMsg(), fAutoRunCurrentIter, fCurrentAutoRunCmd, fEnabled, fFugHvCheck, fHVDemandKey, fHVMeasuredKey, fNoOfAutoRunCmds, fWEWFeRunning, fWEWInputKey, fWEWOutputKey, HTML_ABORTED, HV_FUG_RAB, HV_FUG_RAL, HV_FUG_RAR, HV_FUG_RAT, HV_FUG_SAMPLE, LAR_MIDAS_FE_NOT_RUNNING, LAR_MIDAS_READBACK_FAILURE, LAR_MSG, AutoRunCmd::lineNo, StatusMsg(), UpdateWebPage(), Wait(), WEW_SSP_LOCK, WEWH_INPUT_CURRENT, WEWH_INPUT_STATUS, WEWH_OUTPUT_CMD, WEWH_OUTPUT_CURRENT, WEWL_INPUT_CURRENT, WEWL_INPUT_STATUS, WEWL_OUTPUT_CMD, and WEWL_OUTPUT_CURRENT.
Referenced by Degauss(), and ExecAutoRun().
|
slot |
Disconnect from the MIDAS experiment and quits.
Definition at line 3107 of file PLemAutoRun.cpp.
References DisconnectFromExp().
Referenced by ReceivedShutdownCmd().
void PLemAutoRun::DisconnectFromExp | ( | ) |
Disconnect form the MIDAS experiment.
Definition at line 3057 of file PLemAutoRun.cpp.
References fExp, LAR_STATE_NEXT, and LAR_STATE_STOPPED.
Referenced by CheckMidasAlarms(), DegaussDanfysik(), DegaussSpinRot(), DegaussWEW(), DisconnectAndQuit(), main(), RunStart(), RunStop(), RunStopCheck(), SetFieldDanfysik(), SetFieldWEWH(), SetFieldWEWL(), SetRA_HV(), SetSampleHV(), SetTemp(), SetTempOvenOmega(), and SetTfl().
|
private |
Calculates the empirical flow for the bronkhorst flow meter.
Tset | current setpoint |
rampSpeed | ramping speed in (K/min) of the sample temperature. |
Definition at line 8774 of file PLemAutoRun.cpp.
References fBHFlowOffset, fBHFlowTemp, fBHFlowTempOffset, fBHMaxFlow, fBHMinFlow, fDebug, fDFlowDp0, fDFlowDp1, fDFlowDpExp, fHeatCapCof1, fHeatCapCof2, and fHeatCapCof3.
Referenced by SetFlowAndNeedleValve(), and SetTemp().
|
signal |
Referenced by ChangeSampleChamberHV(), CheckClients(), CheckForOdbSetDataCmds(), CheckForTransportHvCmd(), CheckMidasAlarms(), CheckOdbType(), CheckTempStability(), CheckTempStabilityOvenOmega(), ConnectToExp(), DegaussDanfysik(), DegaussSpinRot(), DegaussWEW(), PLemAutoRunXMLParser::endDocument(), ExecAutoRun(), GetAllKeys(), GetDemandHVSampleChamber(), IsIdle(), LoadHvSettings(), NetworkConnectionLost(), ReadSampleCryoXML(), ReadStartupXML(), ReceivedShutdownCmd(), RunStart(), RunStop(), RunStopCheck(), SampleTempSetNeedleValve(), SetBPV(), SetDump(), SetField(), SetFieldDanfysik(), SetFieldWEWH(), SetFieldWEWL(), SetFOM(), SetHvOff(), SetIgnoreAlarms(), SetIgnoreClients(), SetLEMSetup(), SetLSSetpoint(), SetModInfo(), SetOdbData(), SetOdbDataArray(), SetOmegaSetpoint(), SetRA_HV(), SetSampleHV(), SetSampleLSZoneSettings(), SetSpinRot(), SetTemp(), SetTempOvenOmega(), SetTfl(), SetTitle(), SetTof(), SetTransportHV(), SetWait(), TdHvTripFlagChanged(), UpdateWebPage(), and WarmUp().
void PLemAutoRun::ExecAutoRun | ( | ) |
Main autorun loop.
Definition at line 4871 of file PLemAutoRun.cpp.
References CheckFieldCmd(), CheckForOdbSetDataCmds(), CheckForTransportHvCmd(), CheckForWarmUpCmd(), CheckMidasAlarms(), CheckTempStability(), CheckTempStabilityOvenOmega(), CRYO_KONTI, CRYO_OVEN_OMEGA, Degauss(), DegaussDanfysik(), DegaussSpinRot(), DegaussWEW(), ErrorMsg(), fAutoRunCmdVector, fAutoRunCurrentIter, fCurrentAutoRunCmd, fDumpCounter, fDumpFile, fDumpInUse, fExp, fHvTripFlag, fNoOfAutoRunCmds, fRunInfo, fRunInfoKey, fRunStopped, fSampleCryoInUse, fSampleHistoNoEntries, fSampleTempRegulation, fSampleTempUnstable, fWarmUpDateTime, fWarmUpWished, GetGotoLine(), GetRunState(), GotoLine(), HTML_ABORTED, HTML_FATAL, HTML_LOAD, HTML_PARSE_ERROR, HTML_RUNNING, HTML_STOP, HTML_STRANGE, LAR_FATAL, LAR_STATE_LOAD, LAR_STATE_LOADING, LAR_STATE_NEXT, LAR_STATE_PAUSED, LAR_STATE_STOPPED, LAR_STOP_STOP_NONSENSE, LAR_TT_ABORTED, LAR_TT_FINISHED, LAR_TT_IDLE, LAR_TT_WARMUP, RawVoltageDump(), RUN_PAUSED, RUN_RUNNING, RUN_STOPPED, RunStart(), RunStop(), RunStopCheck(), SAMPLE_TEMP_HISTO_MAX, SampleTempAdjustFlow(), SetBPV(), SetDump(), SetField(), SetFieldDanfysik(), SetFieldWEWH(), SetFieldWEWL(), SetFOM(), SetHvOff(), SetIgnoreAlarms(), SetIgnoreClients(), SetLEMSetup(), SetModInfo(), SetOdbData(), SetOdbDataArray(), SetRA_HV(), SetSampleHV(), SetSampleLSZoneSettings(), SetSpinRot(), SetTemp(), SetTfl(), SetTitle(), SetTof(), SetTransportHV(), SetWait(), RunInfo::state, StatusMsg(), UpdateRunState(), UpdateStatusMsg(), UpdateWebPage(), Wait(), and WarmUp().
Referenced by main().
|
private |
void PLemAutoRun::FeedLiveDataAutoRun | ( | ) |
PLemAutoRun::FeedLiveDataAutoRun.
Definition at line 4830 of file PLemAutoRun.cpp.
References fAutoRunPath, fExp, and GetAutoRunSequence().
Referenced by main().
|
private |
Definition at line 3021 of file PLemAutoRun.cpp.
References fExp, and LAR_TT_IDLE.
Referenced by HandleParseError().
|
inline |
Definition at line 247 of file PLemAutoRun.h.
References fExp.
|
private |
Get all the necessary key from the ODB.
Definition at line 3176 of file PLemAutoRun.cpp.
References ErrorMsg(), fAlarmsKey, fAlarmsPath, fAlarmTdHvTripKey, fAlarmTdHvTripPath, fBeamlineDemandKey, fBeamlineDemandPath, fClientsKey, fClientsPath, fDanfysikInputKey, fDanfysikInputPath, fDanfysikOutputKey, fDanfysikOutputPath, fDumpFileName, fEnabled, fEnergyLossParam, fEnergyLossParamKey, fEnergyLossParamPath, fExp, fFOMInputKey, fFOMInputPath, fFOMOutputKey, fFOMOutputPath, fHVCurrentKey, fHVCurrentPath, fHVDemandKey, fHVDemandPath, fHVDetectorDemandKey, fHVDetectorDemandPath, fHVDetectorMeasuredKey, fHVDetectorMeasuredPath, fHVMeasuredKey, fHVMeasuredPath, fHvTripFlag, fLemSetupKey, fLemSetupPath, fLemvacInputKey, fLemvacInputPath, fLemvacOutputKey, fLemvacOutputPath, fMagFieldKey, fMagFieldPath, fMagParamBpar, fMagParamBparKey, fMagParamBparPath, fMagParamWew, fMagParamWewKey, fMagParamWewPath, fModDateKey, fModDatePath, fModNameKey, fModNamePath, fRunCommentKey, fRunCommentPath, fRunInfoKey, fRunInfoPath, fSampleChannelKey, fSampleChannelPath, fSampleCryoKey, fSampleCryoPath, fSampleCtrlCh, fSampleCtrlChKey, fSampleCtrlChPath, fSampleInput, fSampleInputKey, fSampleInputPath, fSampleNameKey, fSampleNamePath, fSampleOutput, fSampleOutputKey, fSampleOutputPath, fSampleOvenOmegaInput, fSampleOvenOmegaInputKey, fSampleOvenOmegaInputPath, fSampleOvenOmegaOutput, fSampleOvenOmegaOutputKey, fSampleOvenOmegaOutputPath, fSampleRawVoltageKey, fSampleRawVoltagePath, fSampleSensorTypeKey, fSampleSensorTypePath, fSetupBparEnabled, fSetupBparEnabledKey, fSetupBparEnabledPath, fSetupSampleEnabled, fSetupSampleEnabledKey, fSetupSampleEnabledPath, fSetupWewEnabled, fSetupWewEnabledKey, fSetupWewEnabledPath, fSpinRotAngleKey, fSpinRotAnglePath, fSpinRotEnabledKey, fSpinRotEnabledPath, fSpinRotMagInputKey, fSpinRotMagInputPath, fSpinRotMagOutputKey, fSpinRotMagOutputPath, fTflInputKey, fTflInputPath, fTflOutputKey, fTflOutputPath, fTofMaxKey, fTofMaxPath, fTofMinKey, fTofMinPath, fTriggerEventsKey, fTriggerEventsPath, fWEWInputKey, fWEWInputPath, fWEWOutputKey, fWEWOutputPath, LAR_MIDAS_KEY_FAILURE, LS336_INPUT_CF1, LS336_INPUT_CF2, NO_ENERGY_LOSS_PARAM, and TdHvTripFlagChanged.
Referenced by ConnectToExp().
|
private |
PLemAutoRun::GetAutoRunSequence.
Definition at line 2850 of file PLemAutoRun.cpp.
References fExp.
Referenced by FeedLiveDataAutoRun(), GetUserAutoRunSeqFln(), and UpdateWebPage().
|
private |
Gets the BPVX/Y status of both valves
return:
Definition at line 11127 of file PLemAutoRun.cpp.
References BPV_STATE_CLOSED, BPV_STATE_LOCKED, BPV_STATE_OPEN, BPVX, BPVX_STATE, BPVY, BPVY_STATE, fEnabled, fExp, fLemvacInputKey, and fLemVacValveInitialState.
Referenced by RunStart(), SetTemp(), and SetTempOvenOmega().
|
private |
Gets the demand high voltages from the sample chamber.
Definition at line 10817 of file PLemAutoRun.cpp.
References ErrorMsg(), fAutoRunCurrentIter, fHVDemandKey, fHVDemandSampleChamber, HTML_ABORTED, HV_FUG_CHS, HV_FUG_RAL, LAR_FUG_NO_RESPONSE, and UpdateWebPage().
Referenced by SetTemp(), and SetTempOvenOmega().
|
private |
Calculates the energy loss at the C-foil
hv_mod | moderator high voltage |
Definition at line 3745 of file PLemAutoRun.cpp.
References fEnabled, fEnergyLossParam, and NO_ENERGY_LOSS_PARAM.
Referenced by SetTitle().
|
inline |
Definition at line 250 of file PLemAutoRun.h.
References fExpName.
|
private |
Definition at line 2913 of file PLemAutoRun.cpp.
References fExp.
Referenced by ExecAutoRun(), and GotoLine().
|
inline |
Definition at line 249 of file PLemAutoRun.h.
References fHostName.
|
private |
Definition at line 2812 of file PLemAutoRun.cpp.
References fExp.
Referenced by ExecAutoRun().
QString PLemAutoRun::GetUserAutoRunSeqFln | ( | ) |
PLemAutoRun::GetUserAutoRunSeqFln.
Definition at line 3161 of file PLemAutoRun.cpp.
References fAutoRunPath, and GetAutoRunSequence().
Referenced by main().
|
inline |
|
inline |
Definition at line 254 of file PLemAutoRun.h.
References fXMLAutoRunValidateFln.
Referenced by main().
|
inline |
|
private |
iter | |
max |
Definition at line 10772 of file PLemAutoRun.cpp.
References fAutoRunCmdVector, fCurrentAutoRunCmd, GetGotoLine(), SetGotoLine(), ShowComments(), and StatusMsg().
Referenced by ExecAutoRun().
|
private |
PLemAutoRun::HandleOdbTitleTags.
title |
Definition at line 10241 of file PLemAutoRun.cpp.
References fExp, and fOdbTagVector.
Referenced by SetTitle().
|
slot |
Handle autorun script parse errors
Definition at line 3083 of file PLemAutoRun.cpp.
References FeedLiveDataErrors(), HTML_PARSE_ERROR, LAR_STATE_STOPPED, UpdateRunState(), UpdateStatusMsg(), and UpdateWebPage().
|
private |
|
inline |
bool PLemAutoRun::IsIdle | ( | ) |
Checks if the auto run state is stopped, i.e. idle
Definition at line 3121 of file PLemAutoRun.cpp.
References ErrorMsg(), fClientsKey, LAR_MIDAS_KEY_FAILURE, and StatusMsg().
Referenced by main().
|
private |
Function to calculate the number of seconds since 1-1-2000, from the DateTime string send by the LakeShore340.
return:
str | datetime string from the LakeShore340 |
Definition at line 3935 of file PLemAutoRun.cpp.
|
private |
Load HV transport settings from HV setting file and set the values, if simulated == false. If the field of WEW > 110.0G the RA HV values will be set to 0.0kV.
iter | iterator to the autorun sequence |
fln | path file name of the HV settings file to be loaded. |
lineNo | line number of the calling auto run script |
simulated | flag, if true only simulate the load process (needed to check if file is a proper file). |
Definition at line 8338 of file PLemAutoRun.cpp.
References ErrorMsg(), fEnabled, fExp, fFugHvCheck, fHVAccuracy, fHVDemandKey, fHVMeasuredKey, fHVTimeout, fMagFieldKey, fSetupWewEnabled, PLemHvSettingsFileParser::GetChNo(), PLemHvSettingsFileParser::GetCurrentLimits(), PLemHvSettingsFileParser::GetHvChNames(), PLemHvSettingsFileParser::GetHvDemands(), HTML_PARSE_ERROR, PLemHvSettingsFileParser::isValid(), LAR_MSG_NO_LINE_NO, LAR_XML_FILE_MISSING, PLemHvSettingsFileParser::parseIsValid(), UpdateWebPage(), and Wait().
Referenced by CheckForTransportHvCmd(), and SetTransportHV().
|
private |
Calculates the needlevalve setting depending on temperature
Tset | current setpoint |
Definition at line 8733 of file PLemAutoRun.cpp.
References fDebug, fPrefNeedleValveCof_1_0, fPrefNeedleValveCof_1_1, fPrefNeedleValveCof_2_0, fPrefNeedleValveCof_2_1, fPrefNeedleValveCof_3_0, fPrefNeedleValveCof_3_1, fPrefNeedleValveCof_4_0, and fPrefNeedleValveCof_4_1.
Referenced by SetFlowAndNeedleValve(), and SetTemp().
|
privateslot |
slot executed if the network connection is lost
Called when a network problem occured. At the moment it just emits an error message.
Definition at line 2747 of file PLemAutoRun.cpp.
References ErrorMsg(), and LAR_LOST_NETWORK_CONNECTION.
Referenced by ConnectToExp().
|
private |
Dumps the raw data to file and lowers the dump counter by one.
Definition at line 11162 of file PLemAutoRun.cpp.
References BH_INPUT_FLOW, fDumpCounter, fDumpFile, fSampleBhOdbOffsetInput, fSampleCtrlCh, fSampleInputKey, fSampleRawVoltageKey, LS336_INPUT_HEATER, LS336_INPUT_HEATER_RANGE, LS336_INPUT_PRESSURE, and LS336_INPUT_SETPOINT.
Referenced by ExecAutoRun(), and SetWait().
void PLemAutoRun::ReadSampleCryoXML | ( | ) |
Handles the sample cryo parameter XML file.
Definition at line 2526 of file PLemAutoRun.cpp.
References CRYO_KONTI, CRYO_LOWTEMP, CRYO_NO, CRYO_OVEN_OMEGA, ErrorMsg(), fEnabled, fSampleCryoInUse, fSampleCryoKey, PLemSampleCryoXMLParser::isValid(), and LAR_XML_FILE_MISSING.
Referenced by main().
void PLemAutoRun::ReadStartupXML | ( | ) |
Handles the XML start file.
Definition at line 2504 of file PLemAutoRun.cpp.
References ErrorMsg(), PLemAutoRunXMLParser::isValid(), and LAR_XML_FILE_MISSING.
Referenced by main().
|
privateslot |
slot executed if a shutdown command has been received
Called when a shutdown command was sent. It disconnects from the experiment and quits.
Definition at line 2760 of file PLemAutoRun.cpp.
References DisconnectAndQuit(), ErrorMsg(), fAutoRunCurrentIter, fExp, HTML_ABORTED, LAR_RECIEVED_SHUTDOWN_CMD, LAR_STATE_STOPPED, StatusMsg(), and UpdateWebPage().
Referenced by ConnectToExp().
|
private |
Starts a run.
arc | autorun command |
Definition at line 5240 of file PLemAutoRun.cpp.
References BPV_STATE_CLOSED, BPVX, BPVY, CheckClients(), AutoRunCmd::cmdString, DisconnectFromExp(), ErrorMsg(), fAnalyzerName, fAnalyzerRunning, fAutoRunCurrentIter, fCurrentAutoRunCmd, fDebug, fEnabled, fFieldPwrSupply, fFrontendName, fFrontendRunning, fHVDemandKey, fLemVacValveInitialState, fNoOfAutoRunCmds, fRunCheckEvents, fRunInfo, fRunInfoKey, fRunNoEventsNeeded, fRunStarted, fRunStopped, fRunTimeout, fWEWCriticalCurrentRA, fWEWInputKey, GetBPV(), HTML_ABORTED, HV_FUG_RAB, HV_FUG_RAL, LAR_BPV_CLOSED_AT_RUN_START, LAR_MIDAS_CANNOT_START_RUN, LAR_MIDAS_FE_NOT_RUNNING, LAR_MIDAS_NO_RUN_TRANSITION, LAR_MSG, LAR_MSG_NO_LINE_NO, LAR_RA_HV_OFF_AT_RUN_START, AutoRunCmd::lineNo, AutoRunCmd::noElements, AutoRunCmd::param, RunInfo::run_number, RUN_RUNNING, RunInfo::state, StatusMsg(), UpdateWebPage(), Wait(), WEWH_INPUT_CURRENT, WEWL_INPUT_CURRENT, and WEWL_INPUT_STATUS.
Referenced by ExecAutoRun().
|
private |
Stops a run when the required number of events is reached
Definition at line 5391 of file PLemAutoRun.cpp.
References CheckClients(), AutoRunCmd::cmdString, DisconnectFromExp(), ErrorMsg(), fAnalyzerName, fAnalyzerRunning, fAutoRunCurrentIter, fCurrentAutoRunCmd, fEnabled, fFrontendName, fFrontendRunning, fNoOfAutoRunCmds, fRunCheckEvents, fRunNoEventsNeeded, fRunStarted, fRunStopped, fRunTimeout, HTML_ABORTED, LAR_MIDAS_FE_NOT_RUNNING, LAR_MSG, LAR_MSG_NO_LINE_NO, AutoRunCmd::lineNo, AutoRunCmd::noElements, AutoRunCmd::param, and UpdateWebPage().
Referenced by ExecAutoRun().
|
private |
Checks if a run needs to be stopped, i.e. the number of the requested events is reached, or the needed time has elapsed.
Definition at line 5454 of file PLemAutoRun.cpp.
References CheckClients(), DisconnectFromExp(), ErrorMsg(), fAnalyzerName, fAnalyzerRunning, fAutoRunCurrentIter, fFrontendName, fFrontendRunning, fRunCheckEvents, fRunInfo, fRunInfoKey, fRunNoEventsNeeded, fRunStarted, fRunStopped, fRunTimeout, fTriggerEventsKey, HTML_ABORTED, LAR_MIDAS_CANNOT_START_RUN, LAR_MIDAS_FE_NOT_RUNNING, LAR_MIDAS_KEY_FAILURE, LAR_MSG_NO_LINE_NO, RunInfo::run_number, RUN_RUNNING, RUN_STOPPED, RunInfo::state, StatusMsg(), and UpdateWebPage().
Referenced by ExecAutoRun().
|
private |
Definition at line 4194 of file PLemAutoRun.cpp.
References BH_OUTPUT_FLOW, SampleTempInfo::datetime, fBHFlowDHeat, fBHFlowPHeat0, fBHFlowPHeat1, fBHMaxFlow, fBHMinFlow, fDebug, fSampleBhOdbOffsetOutput, fSampleInput, fSampleOutput, fSampleOutputKey, fSampleTempTrend, SampleTempInfo::heater, LS336_INPUT_HEATER, LS336_INPUT_HEATER_RANGE, LS336_OUTPUT_SETPOINT, SampleTempConsiderNeedleValve(), and SampleTempPrefHeaterOutput().
Referenced by ExecAutoRun(), and SetWait().
|
private |
This rountine is used to gradually adjust the flow of the bronkhorst flow meter. It is rather a tweaking than a regulation.
Definition at line 4373 of file PLemAutoRun.cpp.
References BH_OUTPUT_FLOW, fBHFlowTemp, fBHMaxFlow, fBHMinFlow, fDebug, fFlowFactor, fFlowLowestFlowToConsider, fFlowMaxRelFlowDiffToConsider, fHeaterMax, fHeaterMin, fLargeFlow, SampleTempInfo::flow, fSampleBhOdbOffsetOutput, fSampleInput, fSampleOutput, fSampleOutputKey, fSampleTempAverage, fSampleTempSecond, fSampleTempTrend, SampleTempInfo::heater, LS336_INPUT_SETPOINT, and SampleTempInfo::measured_T.
Referenced by SetTemp().
|
private |
Checks if the position of the needle valve at the transferline needs to be adopted to the current bronkhorst flow situation.
Definition at line 4268 of file PLemAutoRun.cpp.
References BH_INPUT_VALVE, BH_OUTPUT_FLOW, fDebug, SampleTempInfo::flow, fNeedleValveInUse, fPrefNeedleValveAbsStep, fPrefNeedleValveCof_4_0, fPrefNeedleValveRelStep, fSampleBhOdbOffsetInput, fSampleBhOdbOffsetOutput, fSampleInputKey, fSampleOutputKey, fSampleTempAverage, fTflInputKey, fTflOutputKey, SampleTempInfo::pressure, SM_INPUT_NEEDLEVALVE, SM_MODUS_NEEDLEVALVE, and SM_OUTPUT_NEEDLEVALVE.
Referenced by SampleTempAdjustFlow(), and SetTemp().
|
private |
Returns the optimal heater output in (%) depending on the heater range of the LakeShore.
At the moment this is hard wired, but should eventually be transferred to the XML-startup.
heaterRange | heater range of the LakeShore |
Definition at line 4163 of file PLemAutoRun.cpp.
References fDebug, fSampleOutput, and LS336_OUTPUT_SETPOINT.
Referenced by SampleTempAdjustFlow().
|
private |
Sets the needle valve position of the transfer line. This is done only if the needle valve is set to the automatic mode = 2.
Definition at line 4332 of file PLemAutoRun.cpp.
References ErrorMsg(), fEnabled, fNeedleValveInUse, fPrefNeedleValveCof_1_0, fSampleOutputKey, fTflOutputKey, LAR_MSG_NO_LINE_NO, LS336_OUTPUT_SETPOINT, SM_MODUS_NEEDLEVALVE, and SM_OUTPUT_NEEDLEVALVE.
Referenced by SetFlowAndNeedleValve(), and SetTemp().
|
private |
Definition at line 4237 of file PLemAutoRun.cpp.
References fAbsMaxTempDiff, fDebug, fHeaterMax, fHeaterMin, fMaxTempTrend, fRelMaxTempDiff, fSampleInput, fSampleOutput, fSampleTempAverage, fSampleTempRmsqd, fSampleTempTrend, SampleTempInfo::heater, LS336_INPUT_SETPOINT, LS336_OUTPUT_SETPOINT, and SampleTempInfo::measured_T.
Referenced by SetTemp().
|
private |
Fits the history buffer to a parabola in the following way: Let be
where is a measured temperature point, the corresponding time, and the the parameter to be determined.
The extremum condition for the 's are than . From this it follows
or in matrix form
From this the 's follow from the matrix inversion of , which is hopefully implemented correctly.
Definition at line 3992 of file PLemAutoRun.cpp.
References SampleTempInfo::datetime, fDebug, SampleTempInfo::flow, fSampleHistoNoEntries, fSampleHistoPos, fSampleTempAverage, fSampleTempHisto, fSampleTempRmsqd, fSampleTempSecond, fSampleTempTrend, SampleTempInfo::heater, SampleTempInfo::measured_T, SampleTempInfo::pressure, and SAMPLE_TEMP_HISTO_MAX.
Referenced by CheckTempStability().
|
inline |
|
private |
Autorun command which allows to Opens/Close the BPVX/Y.
arc | pointer to the autorun command structure. |
Definition at line 11002 of file PLemAutoRun.cpp.
References BPV_CLOSE, BPV_OPEN, BPVX, BPVY, AutoRunCmd::cmdString, ErrorMsg(), fCurrentAutoRunCmd, fEnabled, fNoOfAutoRunCmds, LAR_MSG, AutoRunCmd::lineNo, AutoRunCmd::param, and StatusMsg().
Referenced by ExecAutoRun(), SetTemp(), SetTempOvenOmega(), and WarmUp().
|
private |
Opens/Close the BPVX/Y and validates that it really happend.
return:
valve | tag showing which valve should be handled |
cmd | open or close command |
Definition at line 11053 of file PLemAutoRun.cpp.
References BPV_CLOSE, BPV_STATE_CLOSED, BPV_STATE_LOCKED, BPV_STATE_OPEN, BPVX, BPVX_ENABLED, BPVX_SET, BPVX_STATE, BPVY_ENABLED, BPVY_SET, BPVY_STATE, fEnabled, fLemvacInputKey, fLemvacOutputKey, and Wait().
|
private |
Sets the ramping speed if wished (helper function for SetTemp).
rampParam | ramping parameter |
Definition at line 8811 of file PLemAutoRun.cpp.
References fSampleInput, fSampleOutputKey, LS336_INPUT_RAMP, LS336_OUTPUT_RAMP, and Wait().
Referenced by SetTemp().
|
private |
dump command
arc | autorun command |
Definition at line 6342 of file PLemAutoRun.cpp.
References ErrorMsg(), fAutoRunPath, fCurrentAutoRunCmd, fDumpCounter, fDumpFile, fDumpFileName, fDumpInUse, fEnabled, fNoOfAutoRunCmds, fSampleChannelKey, fSampleCtrlChKey, fSampleSensorTypeKey, LAR_MSG, AutoRunCmd::lineNo, AutoRunCmd::param, and StatusMsg().
Referenced by ExecAutoRun().
|
private |
key | |
val |
Definition at line 2647 of file PLemAutoRun.cpp.
References fEnabled.
Referenced by PLemAutoRunXMLParser::characters(), and PLemAutoRunXMLParser::setAttribute().
|
private |
Set's the field of the sample magnet. Depending on the used magnet, is will either use the Danfysik magnet power supply or the WEW magnet power supply.
arc | autorun command |
Definition at line 6853 of file PLemAutoRun.cpp.
References ErrorMsg(), fCurrentAutoRunCmd, fMagParamWew, fNoOfAutoRunCmds, fSetupBparEnabled, fSetupWewEnabled, LAR_MSG, AutoRunCmd::lineNo, AutoRunCmd::param, SetFieldDanfysik(), SetFieldWEWH(), and SetFieldWEWL().
Referenced by ExecAutoRun().
|
private |
Set's the field with the Danfysik magnet power supply and checks that it is indeed reached.
arc | autorun command |
Definition at line 6762 of file PLemAutoRun.cpp.
References CheckClients(), AutoRunCmd::cmdString, DANFYSIK_INPUT_CURRENT, DANFYSIK_OUTPUT_CURRENT, DisconnectFromExp(), ErrorMsg(), fAutoRunCurrentIter, fCurrentAutoRunCmd, fDanfysikFeRunning, fDanfysikInputKey, fDanfysikOutputKey, fEnabled, fFieldAccuracy, fFieldPwrSupply, fFieldTimeout, fMagParamBpar, fNoOfAutoRunCmds, HTML_ABORTED, LAR_FIELD_NOT_REACHED, LAR_MIDAS_FE_NOT_RUNNING, LAR_MSG, AutoRunCmd::lineNo, AutoRunCmd::param, StatusMsg(), UpdateWebPage(), and Wait().
Referenced by ExecAutoRun(), and SetField().
|
private |
Set's the field of the WEW magnet with the WEWH magnet power supply and checks that it is indeed reached.
arc | autorun command |
Definition at line 6598 of file PLemAutoRun.cpp.
References CheckClients(), AutoRunCmd::cmdString, DisconnectFromExp(), ErrorMsg(), fAutoRunCurrentIter, fCurrentAutoRunCmd, fEnabled, fFieldAccuracy, fFieldPwrSupply, fFieldTimeout, fHVDemandKey, fMagParamWew, fNoOfAutoRunCmds, fRAPulsingEnabled, fWEWCriticalCurrentRA, fWEWFeRunning, fWEWInputKey, fWEWOutputKey, HTML_ABORTED, HV_FUG_RAB, HV_FUG_RAL, LAR_FIELD_NOT_REACHED, LAR_FORCED_RA_OFF, LAR_MIDAS_FE_NOT_RUNNING, LAR_MSG, AutoRunCmd::lineNo, AutoRunCmd::param, StatusMsg(), UpdateWebPage(), Wait(), WEWH_INPUT_CURRENT, WEWH_OUTPUT_CMD, WEWH_OUTPUT_CURRENT, WEWL_INPUT_CURRENT, WEWL_INPUT_STATUS, WEWL_OUTPUT_CMD, and WEWL_OUTPUT_CURRENT.
Referenced by ExecAutoRun(), and SetField().
|
private |
Set's the field of the WEW magnet with the WEWL magnet power supply and checks that it is indeed reached.
arc | autorun command |
Definition at line 6437 of file PLemAutoRun.cpp.
References CheckClients(), AutoRunCmd::cmdString, DisconnectFromExp(), ErrorMsg(), fAutoRunCurrentIter, fCurrentAutoRunCmd, fEnabled, fFieldAccuracy, fFieldPwrSupply, fFieldTimeout, fHVDemandKey, fMagParamWew, fNoOfAutoRunCmds, fRAPulsingEnabled, fWEWCriticalCurrentRA, fWEWFeRunning, fWEWInputKey, fWEWOutputKey, HTML_ABORTED, HV_FUG_RAB, HV_FUG_RAL, LAR_FIELD_NOT_REACHED, LAR_FORCED_RA_OFF, LAR_MIDAS_FE_NOT_RUNNING, LAR_MSG, AutoRunCmd::lineNo, AutoRunCmd::param, StatusMsg(), UpdateWebPage(), Wait(), WEWH_INPUT_CURRENT, WEWH_INPUT_STATUS, WEWH_OUTPUT_CMD, WEWH_OUTPUT_CURRENT, WEWL_INPUT_CURRENT, WEWL_OUTPUT_CMD, and WEWL_OUTPUT_CURRENT.
Referenced by ExecAutoRun(), and SetField().
|
private |
Sets the flow for the LowTemp if explicitly given.
flowParam | flow parameter string |
Definition at line 8906 of file PLemAutoRun.cpp.
References BH_OUTPUT_FLOW, fSampleBhOdbOffsetOutput, and fSampleOutputKey.
Referenced by SetTemp().
|
private |
Sets the bronkhorst flow value and tweaks the needle valve of the transfer line (helper function for SetTemp).
This routine is only used for new demand temperature > current temperature.
In case of ramping, the flow is picked up at the current flow (not the estimated one) and gradually changed according the following formula
where
is the corrected flow with the property
the current flow,
is the estimated flow,
, and
are the starting temperature, the current temperature, and the new demand temperature.
flowParam | flow parameter |
rampSpeed | temperature ramping speed in (K/min) |
newDemandTemp | target demand temperature |
deltaT | starting temperature - target demand temperature, i.e.
|
flowScale | is
|
Definition at line 8859 of file PLemAutoRun.cpp.
References BH_OUTPUT_FLOW, EmpiricalFlow(), fBHFlowOffset, fSampleBhOdbOffsetOutput, fSampleInput, fSampleOutputKey, LS336_INPUT_SETPOINT, NeedleValve(), and SampleTempSetNeedleValve().
Referenced by SetTemp().
|
private |
used to tweak the flow in the cooling procedure (helper function for SetTemp).
flow | to be tweaked |
Definition at line 9090 of file PLemAutoRun.cpp.
References BH_OUTPUT_FLOW, CheckTempStability(), fFlowTimeoutReduction, fSampleBhOdbOffsetOutput, fSampleOutputKey, and Wait().
Referenced by SetTemp().
|
private |
Set's the current of the floating ohm meter (FOM).
arc | autorun command |
Definition at line 7158 of file PLemAutoRun.cpp.
References AutoRunCmd::cmdString, ErrorMsg(), fCurrentAutoRunCmd, fEnabled, fFieldTimeout, fFOMCurrentAccuracy, fFOMInputKey, fFOMOutputKey, fNoOfAutoRunCmds, FOM_CURRENT_DEMAND, FOM_CURRENT_MEASURED, FOM_STANDBY, LAR_FOM_CURRENT_NOT_REACHED, LAR_MSG, AutoRunCmd::lineNo, AutoRunCmd::param, StatusMsg(), and Wait().
Referenced by ExecAutoRun().
|
private |
line |
Definition at line 2898 of file PLemAutoRun.cpp.
References fExp.
Referenced by GotoLine().
|
private |
Shuts down all HV's for the requested chamber.
Definition at line 8525 of file PLemAutoRun.cpp.
References AutoRunCmd::cmdString, ErrorMsg(), fCurrentAutoRunCmd, fEnabled, fHVDemandKey, fHVDetectorDemandKey, fHVDetectorMeasuredKey, fNoOfAutoRunCmds, HV_FUG_LENSE_2, HV_FUG_LENSE_3, HV_FUG_MIRROR, HV_FUG_MOD, HV_FUG_RAL, HV_FUG_RIGHT_PLATE, HV_FUG_RIGHT_RODS, HV_FUG_SAMPLE, HV_NHQ_MCP1, HV_NHQ_TD_FIRST, HV_NHQ_TD_LAST, LAR_MSG, LAR_MSG_NO_LINE_NO, AutoRunCmd::lineNo, AutoRunCmd::param, StatusMsg(), and Wait().
Referenced by ExecAutoRun().
|
private |
alarm command. Allows to temporarily enable/disable the alarm checks.
arc | autorun command |
Definition at line 6290 of file PLemAutoRun.cpp.
References AutoRunCmd::cmdString, ErrorMsg(), fCurrentAutoRunCmd, fIgnoreAlarms, fNoOfAutoRunCmds, LAR_MSG, AutoRunCmd::lineNo, AutoRunCmd::param, and StatusMsg().
Referenced by ExecAutoRun().
|
private |
client command. Allows to temporarily enable/disable the client checks.
arc | autorun command |
Definition at line 6316 of file PLemAutoRun.cpp.
References AutoRunCmd::cmdString, ErrorMsg(), fCurrentAutoRunCmd, fIgnoreClients, fNoOfAutoRunCmds, LAR_MSG, AutoRunCmd::lineNo, AutoRunCmd::param, and StatusMsg().
Referenced by ExecAutoRun().
|
private |
Sets the LEM setup info variable in the ODB.
arc | autorun command |
Definition at line 7288 of file PLemAutoRun.cpp.
References AutoRunCmd::cmdString, ErrorMsg(), fCurrentAutoRunCmd, fEnabled, fLemSetupKey, fNoOfAutoRunCmds, LAR_MSG, AutoRunCmd::lineNo, AutoRunCmd::param, and StatusMsg().
Referenced by ExecAutoRun().
|
private |
Sets the heater range and the PID's of the LS340 or LS336 (helper function for SetTemp). see also LakeShore 340 'User's manual' p.9-39 or LakeShore 336 'User's manual' p.140f
arc | autorun command |
Definition at line 8957 of file PLemAutoRun.cpp.
References fSampleOutputKey, LS336_OUTPUT_HEATER_RANGE, LS336_OUTPUT_PID_D, LS336_OUTPUT_PID_I, LS336_OUTPUT_PID_P, AutoRunCmd::param, TEMP_D_PID, TEMP_HEATER_RANGE, TEMP_I_PID, and TEMP_P_PID.
Referenced by SetTemp().
|
private |
Sets the control mode of the LS340/LS336 (helper function for SetTemp). see also LakeShore 340 'User's manual' p.9-28, and LakeShore 336 'User's manual' p.140 (cmd: OUTMODE)
arc | autorun command |
Definition at line 8925 of file PLemAutoRun.cpp.
References fSampleInput, fSampleOutputKey, LS336_INPUT_HEATER_MODE, LS336_OUTPUT_HEATER_MODE, LS_CTRL_PID, LS_CTRL_ZONE, AutoRunCmd::param, TEMP_D_PID, TEMP_HEATER_RANGE, TEMP_I_PID, and TEMP_P_PID.
Referenced by SetTemp().
|
private |
Sets the setpoint the LakeShore (helper function for SetTemp).
setpoint | set point to be set |
rampSpeed | demand temperature ramping speed |
Definition at line 9011 of file PLemAutoRun.cpp.
References ErrorMsg(), fAutoRunCurrentIter, fSampleInput, fSampleOutputKey, HTML_ABORTED, LAR_MIDAS_READBACK_FAILURE, LS336_INPUT_SETPOINT, LS336_OUTPUT_SETPOINT, UpdateWebPage(), and Wait().
Referenced by SetTemp().
|
private |
Sets the Moderator info variables in the ODB.
arc | autorun command |
Definition at line 7322 of file PLemAutoRun.cpp.
References AutoRunCmd::cmdString, ErrorMsg(), fCurrentAutoRunCmd, fEnabled, fModDateKey, fModNameKey, fNoOfAutoRunCmds, LAR_MSG, AutoRunCmd::lineNo, AutoRunCmd::param, and StatusMsg().
Referenced by ExecAutoRun().
|
private |
Sets ODB variables. For details see the documentation. Already from the parsing process, the parameters are filled in the following order: param: [0] odb_set_key_path, [1] set_key_index, [2] set_key_value, [3] odb_readback_key_path, [4] readback_key_index, [5] timeout, [6] tolerance In case some of these parameters are not present, the corresponding parameter string will be empty!
arc | autorun command |
Definition at line 7705 of file PLemAutoRun.cpp.
References AutoRunCmd::cmdString, ErrorMsg(), fCurrentAutoRunCmd, fExp, fNoOfAutoRunCmds, LAR_MIDAS_KEY_FAILURE, LAR_MSG, LAR_MSG_NO_LINE_NO, AutoRunCmd::lineNo, AutoRunCmd::param, StatusMsg(), and Wait().
Referenced by ExecAutoRun().
|
private |
Sets ODB variables. For details see the documentation.
arc | autorun command |
Definition at line 7953 of file PLemAutoRun.cpp.
References AutoRunCmd::cmdString, ErrorMsg(), fCurrentAutoRunCmd, fExp, fNoOfAutoRunCmds, LAR_MIDAS_KEY_FAILURE, LAR_MSG, AutoRunCmd::lineNo, AutoRunCmd::noElements, AutoRunCmd::param, and StatusMsg().
Referenced by ExecAutoRun().
|
inline |
|
private |
Sets the setpoint the Omega controller (helper function for SetTempOvenOmega).
setpoint | set point to be set |
Definition at line 9051 of file PLemAutoRun.cpp.
References ErrorMsg(), fAutoRunCurrentIter, fSampleOvenOmegaInput, fSampleOvenOmegaOutputKey, HTML_ABORTED, LAR_MIDAS_READBACK_FAILURE, OMEGA_OVEN_INPUT_SETPOINT, OMEGA_OVEN_OUTPUT_SETPOINT, UpdateWebPage(), and Wait().
Referenced by SetTempOvenOmega().
|
private |
Sets the ring anode HV and checks that it indeed has been reached. The ring anode HV's are given in the order: left, right, top, bottom.
arc | autorun command |
Definition at line 8127 of file PLemAutoRun.cpp.
References CheckClients(), AutoRunCmd::cmdString, DisconnectFromExp(), ErrorMsg(), fAutoRunCurrentIter, fCurrentAutoRunCmd, fEnabled, fFugHvCheck, fHVAccuracy, fHVDemandKey, fHVFeRunning, fHVMeasuredKey, fHVTimeout, fNoOfAutoRunCmds, HTML_ABORTED, HV_FUG_MAX_TRY, HV_FUG_RAB, HV_FUG_RAL, HV_FUG_RAR, HV_FUG_RAT, LAR_MIDAS_FE_NOT_RUNNING, LAR_MSG, LAR_MSG_NO_LINE_NO, LAR_SAMPLE_HV_NOT_REACHED, AutoRunCmd::lineNo, AutoRunCmd::noElements, AutoRunCmd::param, StatusMsg(), UpdateWebPage(), and Wait().
Referenced by ExecAutoRun().
|
private |
Sets the sample HV and checks that it indeed has been reached.
arc | autorun command |
Definition at line 8010 of file PLemAutoRun.cpp.
References CheckClients(), AutoRunCmd::cmdString, DisconnectFromExp(), ErrorMsg(), fAutoRunCurrentIter, fCurrentAutoRunCmd, fEnabled, fFugHvCheck, fHVAccuracy, fHVDemandKey, fHVFeRunning, fHVMeasuredKey, fHVTimeout, fNoOfAutoRunCmds, HTML_ABORTED, HV_FUG_MAX_TRY, HV_FUG_SAMPLE, LAR_MIDAS_FE_NOT_RUNNING, LAR_MSG, LAR_MSG_NO_LINE_NO, LAR_SAMPLE_HV_NOT_REACHED, AutoRunCmd::lineNo, AutoRunCmd::param, StatusMsg(), UpdateWebPage(), and Wait().
Referenced by ExecAutoRun().
|
private |
Checks at the beginning of an autorun if there is a setTemp command present. If yes it will check if the current parameter settings of the sample LakeShore is corresponding to its ZONE settings.
Definition at line 8652 of file PLemAutoRun.cpp.
References ErrorMsg(), fAutoRunCmdVector, fEnabled, fExp, fSampleOutputKey, LAR_MSG_NO_LINE_NO, LS336_OUTPUT_HEATER_MODE, LS336_OUTPUT_HEATER_RANGE, LS336_OUTPUT_PID_D, LS336_OUTPUT_PID_I, LS336_OUTPUT_PID_P, and LS336_OUTPUT_SETPOINT.
Referenced by ExecAutoRun().
|
private |
Set the spin rotation angle.
arc | autorun command |
Definition at line 6886 of file PLemAutoRun.cpp.
References AutoRunCmd::cmdString, ErrorMsg(), fAutoRunCurrentIter, fCurrentAutoRunCmd, fEnabled, fFieldTimeout, fFugHvCheck, fHVAccuracy, fHVDemandKey, fHVMeasuredKey, fHVTimeout, fNoOfAutoRunCmds, fSpinRotAngleKey, fSpinRotEnabledKey, fSpinRotMagInputKey, fSpinRotMagOutputKey, HTML_ABORTED, HV_FUG_CHS, HV_FUG_LEFT_PLATE, HV_FUG_LEFT_RODS, HV_FUG_MAX_TRY, HV_FUG_RIGHT_PLATE, HV_FUG_RIGHT_RODS, LAR_MSG, LAR_MSG_NO_LINE_NO, LAR_SAMPLE_HV_NOT_REACHED, AutoRunCmd::lineNo, AutoRunCmd::noElements, AutoRunCmd::param, SPINT_ROT_INPUT_CURRENT, SPINT_ROT_OUTPUT_CURRENT, StatusMsg(), UpdateWebPage(), and Wait().
Referenced by ExecAutoRun().
|
private |
Sets the sample temperature and checks that it is indeed reached and stable.
arc | autorun command |
Definition at line 9174 of file PLemAutoRun.cpp.
References BH_OUTPUT_FLOW, BPV_CLOSE, BPV_OPEN, BPV_STATE_OPEN, BPVX, ChangeSampleChamberHV(), CheckClients(), CheckTempStability(), AutoRunCmd::cmdString, CRYO_KONTI, CRYO_LOWTEMP, DisconnectFromExp(), EmpiricalFlow(), ErrorMsg(), fAutoRunCurrentIter, fBHFlowOffset, fBHFlowTemp, fBHFlowTempOffset, fCurrentAutoRunCmd, fDebug, fDSetRatio, fEnabled, fFlowSetAbsolute, fFlowSetRatio, fLargeFlow, fLemvacFeRunning, fLemVacValveInitialState, fMaxTempIncrease, fNoOfAutoRunCmds, fSampleBhOdbOffsetOutput, fSampleCryoInUse, fSampleCryoKey, fSampleCtrlCh, fSampleFeRunning, fSampleInput, fSampleInputKey, fSampleOutput, fSampleOutputKey, fSampleTempAccuracy, fSampleTempUnstable, fTimeoutFlowSet, GetBPV(), GetDemandHVSampleChamber(), HTML_ABORTED, LAR_BPVY_NO_RESPONSE, LAR_LS_TEMP_NOT_STABLE, LAR_MIDAS_FE_NOT_RUNNING, LAR_MSG, AutoRunCmd::lineNo, LS336_INPUT_PID_D, LS336_INPUT_RAMP, LS336_INPUT_SETPOINT, LS336_OUTPUT_PID_D, LS336_OUTPUT_SETPOINT, NeedleValve(), AutoRunCmd::noElements, AutoRunCmd::param, SampleTempConsiderFlow(), SampleTempConsiderNeedleValve(), SampleTempSetNeedleValve(), SampleTempStable(), SetBPV(), SetDemandTempRamping(), SetFlow(), SetFlowAndNeedleValve(), SetFlowTweak(), SetLSHeaterRangeAndPIDs(), SetLSMode(), SetLSSetpoint(), SetTempOvenOmega(), StatusMsg(), TEMP_DELTA_T, TEMP_DEMAND_TEMP, TEMP_FLOW, TEMP_RAMP, TEMP_STABILITY_TIMEOUT, UpdateWebPage(), and Wait().
Referenced by ExecAutoRun().
|
private |
Sets the temperature of the oven controlled via the Omega controller.
arc | autorun command |
Definition at line 9747 of file PLemAutoRun.cpp.
References BPV_CLOSE, BPV_OPEN, BPV_STATE_OPEN, BPVX, ChangeSampleChamberHV(), CheckClients(), CheckTempStabilityOvenOmega(), AutoRunCmd::cmdString, DisconnectFromExp(), ErrorMsg(), fAutoRunCurrentIter, fCurrentAutoRunCmd, fDebug, fEnabled, fLemvacFeRunning, fLemVacValveInitialState, fMaxTempIncrease, fNoOfAutoRunCmds, fSampleOvenOmegaFeRunning, fSampleOvenOmegaInput, fSampleTempUnstable, GetBPV(), GetDemandHVSampleChamber(), HTML_ABORTED, LAR_BPVY_NO_RESPONSE, LAR_LS_TEMP_NOT_STABLE, LAR_MIDAS_FE_NOT_RUNNING, LAR_MSG, AutoRunCmd::lineNo, OMEGA_OVEN_INPUT_TEMP, AutoRunCmd::param, SetBPV(), SetOmegaSetpoint(), StatusMsg(), TEMP_DEMAND_TEMP, TEMP_STABILITY_TIMEOUT, UpdateWebPage(), and Wait().
Referenced by SetTemp().
|
private |
arc |
Definition at line 9113 of file PLemAutoRun.cpp.
References CheckClients(), AutoRunCmd::cmdString, DisconnectFromExp(), ErrorMsg(), fAutoRunCurrentIter, fCurrentAutoRunCmd, fDebug, fEnabled, fNoOfAutoRunCmds, fTflFeRunning, fTflOutputKey, HTML_ABORTED, LAR_MIDAS_FE_NOT_RUNNING, LAR_MSG, AutoRunCmd::lineNo, AutoRunCmd::param, SM_MODUS_NEEDLEVALVE, SM_OUTPUT_NEEDLEVALVE, StatusMsg(), and UpdateWebPage().
Referenced by ExecAutoRun().
|
private |
Sets the run title.
arc | autorun command |
Definition at line 9978 of file PLemAutoRun.cpp.
References DANFYSIK_INPUT_CURRENT, ErrorMsg(), fCurrentAutoRunCmd, fDanfysikInputKey, fEnabled, fFieldPwrSupply, fFugHvCheck, fHVDemandKey, fHVMeasuredKey, fMagParamBpar, fMagParamWew, fNoOfAutoRunCmds, fRunCommentKey, fSampleCryoKey, fSampleCtrlCh, fSampleInputKey, fSampleNameKey, fSampleOvenOmegaInputKey, fSpinRotAngleKey, fSpinRotEnabledKey, fWEWInputKey, GetEnergyLoss(), HandleOdbTitleTags(), HV_FUG_MOD, HV_FUG_RAB, HV_FUG_RAL, HV_FUG_RAR, HV_FUG_RAT, HV_FUG_SAMPLE, LAR_MSG, AutoRunCmd::lineNo, OMEGA_OVEN_INPUT_TEMP, AutoRunCmd::param, StatusMsg(), WEWH_INPUT_CURRENT, WEWL_INPUT_CURRENT, and WEWL_INPUT_STATUS.
Referenced by ExecAutoRun().
|
private |
Sets the time of flight info.
arc | autorun command |
Definition at line 10432 of file PLemAutoRun.cpp.
References AutoRunCmd::cmdString, ErrorMsg(), fCurrentAutoRunCmd, fEnabled, fNoOfAutoRunCmds, fTofMaxKey, fTofMinKey, LAR_MSG, AutoRunCmd::lineNo, AutoRunCmd::param, and StatusMsg().
Referenced by ExecAutoRun().
|
private |
Load HV transport settings from HV setting file and set the values.
arc | autorun command |
Definition at line 8480 of file PLemAutoRun.cpp.
References AutoRunCmd::cmdString, ErrorMsg(), fCurrentAutoRunCmd, fEnabled, fHvSettingsPath, fNoOfAutoRunCmds, LAR_MSG, AutoRunCmd::lineNo, LoadHvSettings(), AutoRunCmd::param, and StatusMsg().
Referenced by ExecAutoRun().
|
private |
wait command
arc | autorun command |
Definition at line 10474 of file PLemAutoRun.cpp.
References CheckTempStability(), CheckTempStabilityOvenOmega(), AutoRunCmd::cmdString, CRYO_KONTI, CRYO_OVEN_OMEGA, ErrorMsg(), fCurrentAutoRunCmd, fDumpCounter, fDumpFile, fDumpInUse, fEnabled, fNoOfAutoRunCmds, fSampleCryoInUse, fSampleHistoNoEntries, fSampleTempRegulation, fSampleTempUnstable, LAR_MSG, AutoRunCmd::lineNo, AutoRunCmd::param, RawVoltageDump(), SAMPLE_TEMP_HISTO_MAX, SampleTempAdjustFlow(), StatusMsg(), and Wait().
Referenced by ExecAutoRun().
|
private |
Definition at line 2873 of file PLemAutoRun.cpp.
References fExp.
Referenced by GotoLine(), and UpdateWebPage().
|
signal |
Referenced by CheckClients(), CheckFieldCmd(), CheckForOdbSetDataCmds(), CheckForTransportHvCmd(), CheckMidasAlarms(), DegaussDanfysik(), DegaussSpinRot(), DegaussWEW(), ExecAutoRun(), GotoLine(), IsIdle(), PLemAutoRun(), ReceivedShutdownCmd(), RunStart(), RunStopCheck(), SetBPV(), SetDump(), SetFieldDanfysik(), SetFieldWEWH(), SetFieldWEWL(), SetFOM(), SetHvOff(), SetIgnoreAlarms(), SetIgnoreClients(), SetLEMSetup(), SetModInfo(), SetOdbData(), SetOdbDataArray(), SetRA_HV(), SetSampleHV(), SetSpinRot(), SetTemp(), SetTempOvenOmega(), SetTfl(), SetTitle(), SetTof(), SetTransportHV(), SetWait(), and WarmUp().
|
private |
UpdateRunState.
state |
Definition at line 2835 of file PLemAutoRun.cpp.
References fExp.
Referenced by ExecAutoRun(), and HandleParseError().
|
privateslot |
Update autorun status message in ODB.
Definition at line 2789 of file PLemAutoRun.cpp.
References fExp.
Referenced by ExecAutoRun(), HandleParseError(), and PLemAutoRun().
|
private |
Generates dynamically the 'LEM Autorun Parameter' web-page with status informations about the current autorun. It further displays the current autorun sequence, highlighting the current command.
currentIter | current autorun command iterator |
tag | These tags are used to differentiate the autorun states, and can have the three possible values
|
Definition at line 4597 of file PLemAutoRun.cpp.
References ErrorMsg(), fAutoRunCmdVector, fAutoRunPath, fExpName, fXMLAutoRunHTML, GetAutoRunSequence(), HTML_ABORTED, HTML_ALARM, HTML_FATAL, HTML_LOAD, HTML_PARSE_ERROR, HTML_STOP, HTML_STRANGE, HTML_WARMUP, LAR_MSG_NO_LINE_NO, and ShowComments().
Referenced by ChangeSampleChamberHV(), CheckForTransportHvCmd(), CheckMidasAlarms(), DegaussDanfysik(), DegaussSpinRot(), DegaussWEW(), ExecAutoRun(), GetDemandHVSampleChamber(), HandleParseError(), LoadHvSettings(), ReceivedShutdownCmd(), RunStart(), RunStop(), RunStopCheck(), SetFieldDanfysik(), SetFieldWEWH(), SetFieldWEWL(), SetLSSetpoint(), SetOmegaSetpoint(), SetRA_HV(), SetSampleHV(), SetSpinRot(), SetTemp(), SetTempOvenOmega(), SetTfl(), and WarmUp().
|
private |
Performs a midas watchdog save wait where needed. It splits the given timeout into 1 sec slots and feeds the watchdog by calling cm_yield.
timeout | in milliseconds |
Definition at line 11217 of file PLemAutoRun.cpp.
References fExp.
Referenced by ChangeSampleChamberHV(), DegaussDanfysik(), DegaussSpinRot(), DegaussWEW(), ExecAutoRun(), LoadHvSettings(), RunStart(), SetBPV(), SetDemandTempRamping(), SetFieldDanfysik(), SetFieldWEWH(), SetFieldWEWL(), SetFlowTweak(), SetFOM(), SetHvOff(), SetLSSetpoint(), SetOdbData(), SetOmegaSetpoint(), SetRA_HV(), SetSampleHV(), SetSpinRot(), SetTemp(), SetTempOvenOmega(), SetWait(), WaitUntilSampleLSReady(), and WarmUp().
|
private |
Waits for the LS340 to be ready.
Definition at line 8985 of file PLemAutoRun.cpp.
References fSampleNoConnectionKey, and Wait().
|
private |
Handles the warm up procedure.
iter |
Definition at line 10561 of file PLemAutoRun.cpp.
References BEAMLINE_KV61_DEMAND_CH, BEAMLINE_KV62_DEMAND_CH, BH_OUTPUT_FLOW, BPV_CLOSE, BPVX, BPVY, ErrorMsg(), fBeamlineDemandKey, fBHFlowOffset, fBHFlowTemp, fBHFlowTempOffset, fCurrentAutoRunCmd, fEnabled, fExp, fFugHvCheck, fHVDemandKey, fHVMeasuredKey, fLemvacOutputKey, fNoOfAutoRunCmds, fRunInfo, fRunNoEventsNeeded, fRunStopped, fSampleBhOdbOffsetOutput, fSampleCtrlCh, fSampleInput, fSampleInputKey, fSampleOutputKey, fWarmUpVent, HTML_WARMUP, HV_FUG_CHS, HV_FUG_MAX_TRY, LAR_BPVY_NO_RESPONSE, LAR_FUG_NO_RESPONSE, LAR_MIDAS_CANNOT_START_RUN, LAR_MSG, LAR_MSG_NO_LINE_NO, LS336_INPUT_RAMP, LS336_OUTPUT_RAMP, LS336_OUTPUT_SETPOINT, RunInfo::run_number, RUN_RUNNING, SC_VENT_CMD, SC_VENT_ENABLED, SetBPV(), RunInfo::state, StatusMsg(), UpdateWebPage(), and Wait().
Referenced by ExecAutoRun().
|
friend |
Definition at line 475 of file PLemAutoRun.h.
|
friend |
Definition at line 476 of file PLemAutoRun.h.
|
friend |
Called when the TD HV Trip Alarm flag has changed.
info | pointer to the PLemAutoRun object |
Definition at line 11242 of file PLemAutoRun.cpp.
Referenced by GetAllKeys().
|
private |
absolute temperature deviation allowed in stability test
Definition at line 313 of file PLemAutoRun.h.
Referenced by PLemSampleCryoXMLParser::characters(), PLemAutoRun(), and SampleTempStable().
|
private |
pointer to the ODB key: alarms
Definition at line 496 of file PLemAutoRun.h.
Referenced by CheckMidasAlarms(), GetAllKeys(), PLemAutoRun(), and ~PLemAutoRun().
|
private |
ODB path to the alarms.
Definition at line 406 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
pointer to the ODB key: TD HV trip trigger flag
Definition at line 497 of file PLemAutoRun.h.
Referenced by GetAllKeys(), PLemAutoRun(), and ~PLemAutoRun().
|
private |
ODB path to the TD HV trip alarm/warning.
Definition at line 407 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
name of the analyzer in the ODB
Definition at line 456 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), CheckClients(), PLemAutoRunXMLParser::endDocument(), PLemAutoRun(), RunStart(), RunStop(), and RunStopCheck().
|
private |
flag indicating if the analyzer is running
Definition at line 465 of file PLemAutoRun.h.
Referenced by CheckClients(), PLemAutoRun(), RunStart(), RunStop(), and RunStopCheck().
|
private |
pointer to the autorun cmd list
Definition at line 479 of file PLemAutoRun.h.
Referenced by CheckFieldCmd(), CheckForOdbSetDataCmds(), CheckForTransportHvCmd(), CheckForWarmUpCmd(), ExecAutoRun(), GotoLine(), SetAutoRunSeq(), SetSampleLSZoneSettings(), and UpdateWebPage().
|
private |
current autorun cmd
Definition at line 480 of file PLemAutoRun.h.
Referenced by ChangeSampleChamberHV(), DegaussDanfysik(), DegaussSpinRot(), DegaussWEW(), ExecAutoRun(), GetDemandHVSampleChamber(), PLemAutoRun(), ReceivedShutdownCmd(), RunStart(), RunStop(), RunStopCheck(), SetFieldDanfysik(), SetFieldWEWH(), SetFieldWEWL(), SetLSSetpoint(), SetOmegaSetpoint(), SetRA_HV(), SetSampleHV(), SetSpinRot(), SetTemp(), SetTempOvenOmega(), and SetTfl().
|
private |
path to the autorun sequence directory
Definition at line 292 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), FeedLiveDataAutoRun(), GetUserAutoRunSeqFln(), PLemAutoRun(), SetDump(), and UpdateWebPage().
|
private |
autorun sequence file name as found under /AutoRun/Auto Run Sequence
Definition at line 270 of file PLemAutoRun.h.
Referenced by PLemAutoRun().
|
private |
autorun run state as defined under /AutoRun/Run State
Definition at line 275 of file PLemAutoRun.h.
Referenced by PLemAutoRun().
|
private |
autorun status message as defined under /AutoRun/Status
Definition at line 274 of file PLemAutoRun.h.
Referenced by PLemAutoRun().
|
private |
pointer to the ODB key: Beamline demand values
Definition at line 538 of file PLemAutoRun.h.
Referenced by GetAllKeys(), PLemAutoRun(), WarmUp(), and ~PLemAutoRun().
|
private |
ODB path to the beamline demand variables.
Definition at line 446 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
Definition at line 308 of file PLemAutoRun.h.
Referenced by PLemSampleCryoXMLParser::characters(), and SampleTempAdjustFlow().
|
private |
variable needed to calculate the flow if non is explicitly given (see SetTemp())
Definition at line 311 of file PLemAutoRun.h.
Referenced by PLemSampleCryoXMLParser::characters(), EmpiricalFlow(), PLemAutoRun(), SetFlowAndNeedleValve(), SetTemp(), and WarmUp().
|
private |
Definition at line 306 of file PLemAutoRun.h.
Referenced by PLemSampleCryoXMLParser::characters(), and SampleTempAdjustFlow().
|
private |
Definition at line 307 of file PLemAutoRun.h.
Referenced by PLemSampleCryoXMLParser::characters(), and SampleTempAdjustFlow().
|
private |
variable needed to calculate the flow if non is explicitly given (see SetTemp())
Definition at line 309 of file PLemAutoRun.h.
Referenced by PLemSampleCryoXMLParser::characters(), EmpiricalFlow(), PLemAutoRun(), SampleTempConsiderFlow(), SetTemp(), and WarmUp().
|
private |
variable needed to calculate the flow if non is explicitly given (see SetTemp())
Definition at line 310 of file PLemAutoRun.h.
Referenced by PLemSampleCryoXMLParser::characters(), EmpiricalFlow(), PLemAutoRun(), SetTemp(), and WarmUp().
|
private |
max. allowed flow for the bronkhorst flow meter
Definition at line 304 of file PLemAutoRun.h.
Referenced by PLemSampleCryoXMLParser::characters(), EmpiricalFlow(), PLemAutoRun(), SampleTempAdjustFlow(), and SampleTempConsiderFlow().
|
private |
min. allowed flow for the bronkhorst flow meter
Definition at line 305 of file PLemAutoRun.h.
Referenced by PLemSampleCryoXMLParser::characters(), EmpiricalFlow(), PLemAutoRun(), SampleTempAdjustFlow(), and SampleTempConsiderFlow().
|
private |
pointer to the ODB key: running clients
Definition at line 510 of file PLemAutoRun.h.
Referenced by CheckClients(), GetAllKeys(), IsIdle(), PLemAutoRun(), and ~PLemAutoRun().
|
private |
ODB path to the running clients.
Definition at line 419 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
number of the current autorun cmd
Definition at line 482 of file PLemAutoRun.h.
Referenced by DegaussDanfysik(), DegaussSpinRot(), DegaussWEW(), ExecAutoRun(), GotoLine(), PLemAutoRun(), RunStart(), RunStop(), SetBPV(), SetDump(), SetField(), SetFieldDanfysik(), SetFieldWEWH(), SetFieldWEWL(), SetFOM(), SetHvOff(), SetIgnoreAlarms(), SetIgnoreClients(), SetLEMSetup(), SetModInfo(), SetOdbData(), SetOdbDataArray(), SetRA_HV(), SetSampleHV(), SetSpinRot(), SetTemp(), SetTempOvenOmega(), SetTfl(), SetTitle(), SetTof(), SetTransportHV(), SetWait(), and WarmUp().
|
private |
name of the danfysik scfe in the ODB
Definition at line 462 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), CheckClients(), PLemAutoRunXMLParser::endDocument(), and PLemAutoRun().
|
private |
flag indicating if the danfysik_scfe is running
Definition at line 470 of file PLemAutoRun.h.
Referenced by CheckClients(), DegaussDanfysik(), PLemAutoRun(), and SetFieldDanfysik().
|
private |
pointer to the ODB key: danfysik input variables
Definition at line 518 of file PLemAutoRun.h.
Referenced by GetAllKeys(), PLemAutoRun(), SetFieldDanfysik(), SetTitle(), and ~PLemAutoRun().
|
private |
ODB path to the danfysik input variables.
Definition at line 427 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
maximal allowed current for the danfysik power supply
Definition at line 368 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), CheckFieldCmd(), PLemAutoRunXMLParser::endDocument(), and PLemAutoRun().
|
private |
pointer to the ODB key: danfysik output variables
Definition at line 519 of file PLemAutoRun.h.
Referenced by DegaussDanfysik(), GetAllKeys(), PLemAutoRun(), SetFieldDanfysik(), and ~PLemAutoRun().
|
private |
ODB path to the danfysik output variables.
Definition at line 428 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
flag: if true additional messages will be sent to the stdin
Definition at line 279 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), CheckTempStability(), EmpiricalFlow(), NeedleValve(), PLemAutoRun(), RunStart(), SampleTempAdjustFlow(), SampleTempConsiderFlow(), SampleTempConsiderNeedleValve(), SampleTempPrefHeaterOutput(), SampleTempStable(), SampleTempTrend(), SetTemp(), SetTempOvenOmega(), and SetTfl().
|
private |
calculates d(flow)/dP from d(flow)/dP =
Definition at line 325 of file PLemAutoRun.h.
Referenced by PLemSampleCryoXMLParser::characters(), EmpiricalFlow(), and PLemAutoRun().
|
private |
DFDP_0 + DFDP_1 * exp( DFDP_EXP * Temp )
Definition at line 326 of file PLemAutoRun.h.
Referenced by PLemSampleCryoXMLParser::characters(), EmpiricalFlow(), and PLemAutoRun().
|
private |
Definition at line 327 of file PLemAutoRun.h.
Referenced by PLemSampleCryoXMLParser::characters(), EmpiricalFlow(), and PLemAutoRun().
|
private |
ratio at which the PID-D has to be switched back (for temperature increase)
Definition at line 312 of file PLemAutoRun.h.
Referenced by PLemSampleCryoXMLParser::characters(), PLemAutoRun(), and SetTemp().
|
private |
counter of raw voltage dumps
Definition at line 382 of file PLemAutoRun.h.
Referenced by ExecAutoRun(), PLemAutoRun(), RawVoltageDump(), SetDump(), and SetWait().
|
private |
file for dumping raw_voltage
Definition at line 384 of file PLemAutoRun.h.
Referenced by ExecAutoRun(), RawVoltageDump(), SetDump(), and SetWait().
|
private |
file name of the raw voltage dump. It will be RawVoltageOutput-<cryo>-<datatime>.dat, e.g. RawVoltageOutput-Konti4-220316-1235.dat
Definition at line 383 of file PLemAutoRun.h.
Referenced by GetAllKeys(), PLemAutoRun(), and SetDump().
|
private |
flag telling if a raw data dump is going on
Definition at line 381 of file PLemAutoRun.h.
Referenced by ExecAutoRun(), PLemAutoRun(), SetDump(), and SetWait().
|
private |
flag telling if all watched clients and equipments will be enabled/disabled by default.
Definition at line 277 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), and PLemAutoRun().
|
private |
map holding the enable/disable info of all the clients and equipments
Definition at line 278 of file PLemAutoRun.h.
Referenced by ChangeSampleChamberHV(), CheckClients(), CheckFieldCmd(), CheckMidasAlarms(), CheckTempStability(), CheckTempStabilityOvenOmega(), ConnectToExp(), DegaussDanfysik(), DegaussSpinRot(), DegaussWEW(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), GetBPV(), GetEnergyLoss(), InitEnabled(), LoadHvSettings(), ReadSampleCryoXML(), RunStart(), RunStop(), SampleTempSetNeedleValve(), SetBPV(), SetDump(), SetEnabled(), SetFieldDanfysik(), SetFieldWEWH(), SetFieldWEWL(), SetFOM(), SetHvOff(), SetLEMSetup(), SetModInfo(), SetRA_HV(), SetSampleHV(), SetSampleLSZoneSettings(), SetSpinRot(), SetTemp(), SetTempOvenOmega(), SetTfl(), SetTitle(), SetTof(), SetTransportHV(), SetWait(), and WarmUp().
|
private |
ODB path to the enable On/Off mode, e.g. red/green, pulsing RA.
Definition at line 405 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), ConnectToExp(), PLemAutoRunXMLParser::endDocument(), and PLemAutoRun().
|
private |
energy loss parameters
Definition at line 296 of file PLemAutoRun.h.
Referenced by GetAllKeys(), GetEnergyLoss(), and PLemAutoRun().
|
private |
pointer to the ODB key: energy loss parameters
Definition at line 509 of file PLemAutoRun.h.
Referenced by GetAllKeys(), PLemAutoRun(), and ~PLemAutoRun().
|
private |
ODB path to the energy loss parameters.
Definition at line 418 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
pointer to the midas experiment
Definition at line 494 of file PLemAutoRun.h.
Referenced by CheckForOdbSetDataCmds(), CleanLiveData(), ConnectToExp(), DisconnectFromExp(), ExecAutoRun(), FeedLiveDataAutoRun(), FeedLiveDataErrors(), FeedMidasWatchdog(), GetAllKeys(), GetAutoRunSequence(), GetBPV(), GetGotoLine(), GetRunState(), HandleOdbTitleTags(), IsConnected(), LoadHvSettings(), PLemAutoRun(), ReceivedShutdownCmd(), SetGotoLine(), SetOdbData(), SetOdbDataArray(), SetSampleLSZoneSettings(), ShowComments(), UpdateRunState(), UpdateStatusMsg(), Wait(), WarmUp(), and ~PLemAutoRun().
|
private |
experiment name
Definition at line 287 of file PLemAutoRun.h.
Referenced by ConnectToExp(), GetExpName(), and UpdateWebPage().
|
private |
field accuracy needed before going on (in (A))
Definition at line 299 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), PLemAutoRun(), SetFieldDanfysik(), SetFieldWEWH(), and SetFieldWEWL().
|
private |
name of the power supply to generate the magnetic field (WEWL, WEWH, danfysik)
Definition at line 293 of file PLemAutoRun.h.
Referenced by ConnectToExp(), PLemAutoRun(), RunStart(), SetFieldDanfysik(), SetFieldWEWH(), SetFieldWEWL(), and SetTitle().
|
private |
time in which the field ramping must be accomplished (in (sec))
Definition at line 298 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), DegaussSpinRot(), PLemAutoRunXMLParser::endDocument(), PLemAutoRun(), SetFieldDanfysik(), SetFieldWEWH(), SetFieldWEWL(), SetFOM(), and SetSpinRot().
|
private |
constant used in SampleTempConsiderFlow()
Definition at line 319 of file PLemAutoRun.h.
Referenced by PLemSampleCryoXMLParser::characters(), PLemAutoRun(), and SampleTempConsiderFlow().
|
private |
lowest demand flow to consider
Definition at line 323 of file PLemAutoRun.h.
Referenced by PLemSampleCryoXMLParser::characters(), PLemAutoRun(), and SampleTempConsiderFlow().
|
private |
maximum rel flow error to consider
Definition at line 324 of file PLemAutoRun.h.
Referenced by PLemSampleCryoXMLParser::characters(), PLemAutoRun(), and SampleTempConsiderFlow().
|
private |
absolute flow deviation allowed in stability test
Definition at line 321 of file PLemAutoRun.h.
Referenced by PLemSampleCryoXMLParser::characters(), PLemAutoRun(), and SetTemp().
|
private |
relative flow deviation allowed in stability test
Definition at line 320 of file PLemAutoRun.h.
Referenced by PLemSampleCryoXMLParser::characters(), PLemAutoRun(), and SetTemp().
|
private |
timeout between gradual flow reduction while cooling
Definition at line 322 of file PLemAutoRun.h.
Referenced by PLemSampleCryoXMLParser::characters(), PLemAutoRun(), and SetFlowTweak().
|
private |
current accuracy needed before going on (in (mA))
Definition at line 375 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), PLemAutoRun(), and SetFOM().
|
private |
pointer to the ODB key: FOM input values
Definition at line 536 of file PLemAutoRun.h.
Referenced by GetAllKeys(), PLemAutoRun(), SetFOM(), and ~PLemAutoRun().
|
private |
ODB path to the FOM input variables.
Definition at line 444 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
pointer to the ODB key: FOM output values
Definition at line 537 of file PLemAutoRun.h.
Referenced by GetAllKeys(), PLemAutoRun(), SetFOM(), and ~PLemAutoRun().
|
private |
ODB path to the FOM output variables.
Definition at line 445 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
name of the frontend in the ODB
Definition at line 457 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), CheckClients(), PLemAutoRunXMLParser::endDocument(), PLemAutoRun(), RunStart(), RunStop(), and RunStopCheck().
|
private |
flag indicating if the frontend is running
Definition at line 466 of file PLemAutoRun.h.
Referenced by CheckClients(), PLemAutoRun(), RunStart(), RunStop(), and RunStopCheck().
|
private |
flag: if true demand==measured checks for the FUG HV devices will be performed, otherwise not. This should be true, expcept for test purposes!
Definition at line 282 of file PLemAutoRun.h.
Referenced by ChangeSampleChamberHV(), PLemAutoRunXMLParser::characters(), DegaussSpinRot(), DegaussWEW(), LoadHvSettings(), PLemAutoRun(), SetRA_HV(), SetSampleHV(), SetSpinRot(), SetTitle(), and WarmUp().
|
private |
address to jump to within a running autorun. Defined under /AutoRun/GotoLine
Definition at line 272 of file PLemAutoRun.h.
Referenced by PLemAutoRun().
|
private |
heat Capacity of cryo =
Definition at line 331 of file PLemAutoRun.h.
Referenced by PLemSampleCryoXMLParser::characters(), EmpiricalFlow(), and PLemAutoRun().
|
private |
HC_1 * T + HC_2 * T² + HC_3 * T³
Definition at line 332 of file PLemAutoRun.h.
Referenced by PLemSampleCryoXMLParser::characters(), EmpiricalFlow(), and PLemAutoRun().
|
private |
Definition at line 333 of file PLemAutoRun.h.
Referenced by PLemSampleCryoXMLParser::characters(), EmpiricalFlow(), and PLemAutoRun().
|
private |
max. acceptable heater value
Definition at line 316 of file PLemAutoRun.h.
Referenced by PLemSampleCryoXMLParser::characters(), PLemAutoRun(), SampleTempConsiderFlow(), and SampleTempStable().
|
private |
min. acceptable heater value
Definition at line 317 of file PLemAutoRun.h.
Referenced by PLemSampleCryoXMLParser::characters(), PLemAutoRun(), SampleTempConsiderFlow(), and SampleTempStable().
|
private |
host name on which the experiment is running
Definition at line 286 of file PLemAutoRun.h.
Referenced by ConnectToExp(), and GetHostName().
|
private |
HV accuracy needed before going on (in (kV))
Definition at line 301 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), DegaussSpinRot(), PLemAutoRunXMLParser::endDocument(), LoadHvSettings(), PLemAutoRun(), SetRA_HV(), SetSampleHV(), and SetSpinRot().
|
private |
pointer to the ODB key: FUG HV measured current values
Definition at line 513 of file PLemAutoRun.h.
Referenced by GetAllKeys(), PLemAutoRun(), and ~PLemAutoRun().
|
private |
ODB path to the FUG HV measured current variables.
Definition at line 422 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
pointer to the ODB key: FUG HV demand values
Definition at line 511 of file PLemAutoRun.h.
Referenced by ChangeSampleChamberHV(), DegaussSpinRot(), DegaussWEW(), GetAllKeys(), GetDemandHVSampleChamber(), LoadHvSettings(), PLemAutoRun(), RunStart(), SetFieldWEWH(), SetFieldWEWL(), SetHvOff(), SetRA_HV(), SetSampleHV(), SetSpinRot(), SetTitle(), WarmUp(), and ~PLemAutoRun().
|
private |
ODB path to the FUG HV demand variables.
Definition at line 420 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
demand HV of the sample chamber
Definition at line 302 of file PLemAutoRun.h.
Referenced by ChangeSampleChamberHV(), and GetDemandHVSampleChamber().
|
private |
pointer to the ODB key: HV Detector demand values
Definition at line 514 of file PLemAutoRun.h.
Referenced by GetAllKeys(), PLemAutoRun(), SetHvOff(), and ~PLemAutoRun().
|
private |
ODB path to the HV Detectors demand variables.
Definition at line 423 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
pointer to the ODB key: HV Detector measured values
Definition at line 515 of file PLemAutoRun.h.
Referenced by GetAllKeys(), PLemAutoRun(), SetHvOff(), and ~PLemAutoRun().
|
private |
ODB path to the HV Detectors measured variables.
Definition at line 424 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
name of the hv_fug_scfe in the ODB
Definition at line 463 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), CheckClients(), PLemAutoRunXMLParser::endDocument(), and PLemAutoRun().
|
private |
flag indicating if the hv_fug_scfe is running
Definition at line 472 of file PLemAutoRun.h.
Referenced by CheckClients(), DegaussSpinRot(), PLemAutoRun(), SetRA_HV(), and SetSampleHV().
|
private |
pointer to the ODB key: FUG HV measured values
Definition at line 512 of file PLemAutoRun.h.
Referenced by ChangeSampleChamberHV(), DegaussSpinRot(), DegaussWEW(), GetAllKeys(), LoadHvSettings(), PLemAutoRun(), SetRA_HV(), SetSampleHV(), SetSpinRot(), SetTitle(), WarmUp(), and ~PLemAutoRun().
|
private |
ODB path to the FUG HV measured variables.
Definition at line 421 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
Definition at line 378 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), CheckForTransportHvCmd(), PLemAutoRun(), and SetTransportHV().
|
private |
time in which the HV ramping must be accomplished (in (sec))
Definition at line 300 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), DegaussSpinRot(), PLemAutoRunXMLParser::endDocument(), LoadHvSettings(), PLemAutoRun(), SetRA_HV(), SetSampleHV(), and SetSpinRot().
|
private |
flag: set if the TD HV trip alarm fired
Definition at line 284 of file PLemAutoRun.h.
Referenced by ExecAutoRun(), GetAllKeys(), PLemAutoRun(), and TdHvTripFlagChanged().
|
private |
flag: if true checking for any alarms will not performed: only for testing!!
Definition at line 281 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), CheckMidasAlarms(), CheckTempStability(), PLemAutoRun(), and SetIgnoreAlarms().
|
private |
flag: if true checking of clients will not performed: only for testing!!
Definition at line 280 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), CheckClients(), PLemAutoRun(), and SetIgnoreClients().
|
private |
signaling extra large flow during cool down
Definition at line 328 of file PLemAutoRun.h.
Referenced by SampleTempConsiderFlow(), and SetTemp().
|
private |
pointer to the ODB key: LEM setup info
Definition at line 504 of file PLemAutoRun.h.
Referenced by GetAllKeys(), PLemAutoRun(), SetLEMSetup(), and ~PLemAutoRun().
|
private |
ODB path to the LEM setup info.
Definition at line 413 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
name of the lemvac_scfe in the ODB
Definition at line 464 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), CheckClients(), PLemAutoRunXMLParser::endDocument(), and PLemAutoRun().
|
private |
flag indicating if the lemvac_scfe is running
Definition at line 473 of file PLemAutoRun.h.
Referenced by CheckClients(), PLemAutoRun(), SetTemp(), and SetTempOvenOmega().
|
private |
pointer to the ODB key: lemvac input values
Definition at line 534 of file PLemAutoRun.h.
Referenced by GetAllKeys(), GetBPV(), PLemAutoRun(), SetBPV(), and ~PLemAutoRun().
|
private |
ODB path to the lemvac input variables.
Definition at line 442 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
pointer to the ODB key: lemvac output values
Definition at line 535 of file PLemAutoRun.h.
Referenced by GetAllKeys(), PLemAutoRun(), SetBPV(), WarmUp(), and ~PLemAutoRun().
|
private |
ODB path to the lemvac output variables.
Definition at line 443 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
states of BPVX, BPVY before set temperature
Definition at line 303 of file PLemAutoRun.h.
Referenced by GetBPV(), RunStart(), SetTemp(), and SetTempOvenOmega().
|
private |
pointer to the ODB key: magnetic field value
Definition at line 522 of file PLemAutoRun.h.
Referenced by GetAllKeys(), LoadHvSettings(), PLemAutoRun(), and ~PLemAutoRun().
|
private |
ODB path to the magnetic field value.
Definition at line 431 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
calibration array for the Bpar
Definition at line 369 of file PLemAutoRun.h.
Referenced by CheckFieldCmd(), GetAllKeys(), SetFieldDanfysik(), and SetTitle().
|
private |
pointer to the ODB key: Bpar magnet parameters (A -> G)
Definition at line 540 of file PLemAutoRun.h.
Referenced by GetAllKeys(), PLemAutoRun(), and ~PLemAutoRun().
|
private |
ODB path to the Bpar parameters (A -> G)
Definition at line 448 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
calibration array for the WEW
Definition at line 367 of file PLemAutoRun.h.
Referenced by CheckFieldCmd(), GetAllKeys(), SetField(), SetFieldWEWH(), SetFieldWEWL(), and SetTitle().
|
private |
pointer to the ODB key: WEW magnet parameters (A -> G)
Definition at line 539 of file PLemAutoRun.h.
Referenced by GetAllKeys(), PLemAutoRun(), and ~PLemAutoRun().
|
private |
ODB path to the WEW parameters (A -> G)
Definition at line 447 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
maximal temperature increase without shuting down the HV
Definition at line 297 of file PLemAutoRun.h.
Referenced by PLemSampleCryoXMLParser::characters(), PLemSampleCryoXMLParser::endDocument(), PLemAutoRun(), SetTemp(), and SetTempOvenOmega().
|
private |
max. acceptable temperature trend
Definition at line 315 of file PLemAutoRun.h.
Referenced by PLemSampleCryoXMLParser::characters(), PLemAutoRun(), and SampleTempStable().
|
private |
pointer to the ODB key: moderator growing date
Definition at line 503 of file PLemAutoRun.h.
Referenced by GetAllKeys(), PLemAutoRun(), SetModInfo(), and ~PLemAutoRun().
|
private |
ODB path to the moderator growing date.
Definition at line 412 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
pointer to the ODB key: moderator info
Definition at line 502 of file PLemAutoRun.h.
Referenced by GetAllKeys(), PLemAutoRun(), SetModInfo(), and ~PLemAutoRun().
|
private |
ODB path to the moderator info.
Definition at line 411 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
Tag for use of electric needle valve.
Definition at line 336 of file PLemAutoRun.h.
Referenced by PLemSampleCryoXMLParser::characters(), PLemAutoRun(), SampleTempConsiderNeedleValve(), and SampleTempSetNeedleValve().
|
private |
next autorun sequence file name as found under /AutoRun/Next
Definition at line 273 of file PLemAutoRun.h.
Referenced by PLemAutoRun().
|
private |
number of autorun cmd's
Definition at line 481 of file PLemAutoRun.h.
Referenced by DegaussDanfysik(), DegaussSpinRot(), DegaussWEW(), ExecAutoRun(), PLemAutoRun(), RunStart(), RunStop(), SetBPV(), SetDump(), SetField(), SetFieldDanfysik(), SetFieldWEWH(), SetFieldWEWL(), SetFOM(), SetHvOff(), SetIgnoreAlarms(), SetIgnoreClients(), SetLEMSetup(), SetModInfo(), SetOdbData(), SetOdbDataArray(), SetRA_HV(), SetSampleHV(), SetSpinRot(), SetTemp(), SetTempOvenOmega(), SetTfl(), SetTitle(), SetTof(), SetTransportHV(), SetWait(), and WarmUp().
|
private |
pointer to the ODB tag list
Definition at line 478 of file PLemAutoRun.h.
Referenced by HandleOdbTitleTags(), and SetOdbTagVec().
|
private |
absolute change in SampleTempConsiderNeedleValve
Definition at line 346 of file PLemAutoRun.h.
Referenced by PLemSampleCryoXMLParser::characters(), PLemAutoRun(), and SampleTempConsiderNeedleValve().
|
private |
NV setting = _1_0 * _1_1 * T for T<8.
Definition at line 337 of file PLemAutoRun.h.
Referenced by PLemSampleCryoXMLParser::characters(), NeedleValve(), PLemAutoRun(), and SampleTempSetNeedleValve().
|
private |
Definition at line 338 of file PLemAutoRun.h.
Referenced by PLemSampleCryoXMLParser::characters(), NeedleValve(), and PLemAutoRun().
|
private |
NV setting = _1_0 * _1_1 * T for 8<T<10.
Definition at line 339 of file PLemAutoRun.h.
Referenced by PLemSampleCryoXMLParser::characters(), NeedleValve(), and PLemAutoRun().
|
private |
Definition at line 340 of file PLemAutoRun.h.
Referenced by PLemSampleCryoXMLParser::characters(), NeedleValve(), and PLemAutoRun().
|
private |
NV setting = _1_0 * _1_1 * T for 10<T<15.
Definition at line 341 of file PLemAutoRun.h.
Referenced by PLemSampleCryoXMLParser::characters(), NeedleValve(), and PLemAutoRun().
|
private |
Definition at line 342 of file PLemAutoRun.h.
Referenced by PLemSampleCryoXMLParser::characters(), NeedleValve(), and PLemAutoRun().
|
private |
NV setting = _1_0 * _1_1 * T for 15<T.
Definition at line 343 of file PLemAutoRun.h.
Referenced by PLemSampleCryoXMLParser::characters(), NeedleValve(), PLemAutoRun(), and SampleTempConsiderNeedleValve().
|
private |
Definition at line 344 of file PLemAutoRun.h.
Referenced by PLemSampleCryoXMLParser::characters(), NeedleValve(), and PLemAutoRun().
|
private |
relative change in SampleTempConsiderNeedleValve
Definition at line 345 of file PLemAutoRun.h.
Referenced by PLemSampleCryoXMLParser::characters(), PLemAutoRun(), and SampleTempConsiderNeedleValve().
|
private |
flag: if true, the RA pulsing is enabled and hence WEW can take any field values.
Definition at line 283 of file PLemAutoRun.h.
Referenced by ConnectToExp(), PLemAutoRun(), SetFieldWEWH(), and SetFieldWEWL().
|
private |
relative temperature deviation allowed in stability test
Definition at line 314 of file PLemAutoRun.h.
Referenced by PLemSampleCryoXMLParser::characters(), PLemAutoRun(), and SampleTempStable().
|
private |
if true check number of events, otherwise check time
Definition at line 487 of file PLemAutoRun.h.
Referenced by PLemAutoRun(), RunStart(), RunStop(), and RunStopCheck().
|
private |
pointer to the ODB key: run comment
Definition at line 499 of file PLemAutoRun.h.
Referenced by GetAllKeys(), PLemAutoRun(), SetTitle(), and ~PLemAutoRun().
|
private |
ODB path to the run comment.
Definition at line 408 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
run info structure (mirror of the ODB /Runinfo)
Definition at line 486 of file PLemAutoRun.h.
Referenced by ExecAutoRun(), RunStart(), RunStopCheck(), and WarmUp().
|
private |
pointer to the ODB key: run info
Definition at line 498 of file PLemAutoRun.h.
Referenced by ExecAutoRun(), GetAllKeys(), PLemAutoRun(), RunStart(), RunStopCheck(), and ~PLemAutoRun().
|
private |
ODB path to the run info.
Definition at line 403 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
number of events needed to complete a run
Definition at line 488 of file PLemAutoRun.h.
Referenced by PLemAutoRun(), RunStart(), RunStop(), RunStopCheck(), and WarmUp().
|
private |
time stamp, when a run started
Definition at line 489 of file PLemAutoRun.h.
Referenced by RunStart(), RunStop(), and RunStopCheck().
|
private |
flag telling if a run is stopped
Definition at line 485 of file PLemAutoRun.h.
Referenced by ExecAutoRun(), PLemAutoRun(), RunStart(), RunStop(), RunStopCheck(), and WarmUp().
|
private |
time in sec after which the run shall be stopped.
Definition at line 490 of file PLemAutoRun.h.
Referenced by PLemAutoRun(), RunStart(), RunStop(), and RunStopCheck().
|
private |
ODB offset of the bronkhorst within the ODB (input variables)
Definition at line 453 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), CheckTempStability(), PLemAutoRunXMLParser::endDocument(), PLemAutoRun(), RawVoltageDump(), and SampleTempConsiderNeedleValve().
|
private |
ODB offset of the bronkhorst within the ODB (output variables.
Definition at line 454 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), PLemAutoRun(), SampleTempAdjustFlow(), SampleTempConsiderFlow(), SampleTempConsiderNeedleValve(), SetFlow(), SetFlowAndNeedleValve(), SetFlowTweak(), SetTemp(), and WarmUp().
|
private |
pointer to the ODB key: sample cryo LakeShore channel assignement
Definition at line 526 of file PLemAutoRun.h.
Referenced by GetAllKeys(), PLemAutoRun(), SetDump(), and ~PLemAutoRun().
|
private |
ODB path to the sample cryo LakeShore channel assignement.
Definition at line 435 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
-1 = no cryo in use, 0 = Konti-Cryo in use, 1 = LowTemp-Cryo, 2 = Oven in use
Definition at line 350 of file PLemAutoRun.h.
Referenced by ExecAutoRun(), PLemAutoRun(), ReadSampleCryoXML(), SetTemp(), and SetWait().
|
private |
pointer to the ODB key: sample cryo name
Definition at line 508 of file PLemAutoRun.h.
Referenced by GetAllKeys(), PLemAutoRun(), ReadSampleCryoXML(), SetTemp(), SetTitle(), and ~PLemAutoRun().
|
private |
ODB path to the sample cryo name used.
Definition at line 417 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
index of channel A or B
Definition at line 349 of file PLemAutoRun.h.
Referenced by CheckTempStability(), GetAllKeys(), RawVoltageDump(), SetTemp(), SetTitle(), and WarmUp().
|
private |
pointer to the ODB key: sample cryo LakeShore control channel
Definition at line 525 of file PLemAutoRun.h.
Referenced by GetAllKeys(), PLemAutoRun(), SetDump(), and ~PLemAutoRun().
|
private |
ODB path to the sample cryo LakeShore control channel.
Definition at line 434 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
name of the tfl_scfe in the ODB
name of the sample_scfe in the ODB
Definition at line 459 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), CheckClients(), PLemAutoRunXMLParser::endDocument(), and PLemAutoRun().
|
private |
flag indicating if the sample_scfe is running (LakeShore, BH)
Definition at line 468 of file PLemAutoRun.h.
Referenced by CheckClients(), CheckTempStability(), PLemAutoRun(), and SetTemp().
|
private |
time stamp of the previous reading in seconds since 1-1-2000
Definition at line 355 of file PLemAutoRun.h.
Referenced by CheckTempStability(), and PLemAutoRun().
|
private |
number of entries in the history
Definition at line 356 of file PLemAutoRun.h.
Referenced by CheckTempStability(), ExecAutoRun(), PLemAutoRun(), SampleTempTrend(), and SetWait().
|
private |
index of the start of the ring buffer
Definition at line 357 of file PLemAutoRun.h.
Referenced by CheckTempStability(), PLemAutoRun(), and SampleTempTrend().
|
private |
time stamp of the current reading in seconds since 1-1-2000
Definition at line 354 of file PLemAutoRun.h.
Referenced by CheckTempStability().
|
private |
Definition at line 392 of file PLemAutoRun.h.
Referenced by CheckTempStability(), GetAllKeys(), PLemAutoRun(), SampleTempAdjustFlow(), SampleTempConsiderFlow(), SampleTempStable(), SetDemandTempRamping(), SetFlowAndNeedleValve(), SetLSMode(), SetLSSetpoint(), SetTemp(), and WarmUp().
|
private |
pointer to the ODB key: sample cryo input values
Definition at line 528 of file PLemAutoRun.h.
Referenced by GetAllKeys(), PLemAutoRun(), RawVoltageDump(), SampleTempConsiderNeedleValve(), SetTemp(), SetTitle(), WarmUp(), and ~PLemAutoRun().
|
private |
ODB path to the sample cryo (LakeShore, bronkhorst) input variables.
Definition at line 437 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
pointer to the ODB key: Sample Name
Definition at line 505 of file PLemAutoRun.h.
Referenced by GetAllKeys(), and SetTitle().
|
private |
ODB path to the sample name.
Definition at line 414 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), and GetAllKeys().
|
private |
pointer to the ODB key: sample cryo no connection
Definition at line 531 of file PLemAutoRun.h.
Referenced by PLemAutoRun(), WaitUntilSampleLSReady(), and ~PLemAutoRun().
|
private |
Definition at line 393 of file PLemAutoRun.h.
Referenced by GetAllKeys(), PLemAutoRun(), SampleTempAdjustFlow(), SampleTempConsiderFlow(), SampleTempPrefHeaterOutput(), SampleTempStable(), and SetTemp().
|
private |
pointer to the ODB key: sample cryo output values
Definition at line 529 of file PLemAutoRun.h.
Referenced by GetAllKeys(), PLemAutoRun(), SampleTempAdjustFlow(), SampleTempConsiderFlow(), SampleTempConsiderNeedleValve(), SampleTempSetNeedleValve(), SetDemandTempRamping(), SetFlow(), SetFlowAndNeedleValve(), SetFlowTweak(), SetLSHeaterRangeAndPIDs(), SetLSMode(), SetLSSetpoint(), SetSampleLSZoneSettings(), SetTemp(), WarmUp(), and ~PLemAutoRun().
|
private |
ODB path to the sample cryo (LakeShore, bronkhorst) output variables.
Definition at line 438 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
name of the oven omega scfe in the ODB
Definition at line 460 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), CheckClients(), and PLemAutoRunXMLParser::endDocument().
|
private |
flag indicating if the omega_scfe is running
Definition at line 471 of file PLemAutoRun.h.
Referenced by CheckClients(), CheckTempStabilityOvenOmega(), PLemAutoRun(), and SetTempOvenOmega().
|
private |
Definition at line 394 of file PLemAutoRun.h.
Referenced by CheckTempStabilityOvenOmega(), GetAllKeys(), SetOmegaSetpoint(), and SetTempOvenOmega().
|
private |
pointer to the ODB key: sample oven omega input values
Definition at line 532 of file PLemAutoRun.h.
Referenced by GetAllKeys(), PLemAutoRun(), SetTitle(), and ~PLemAutoRun().
|
private |
ODB path to the sample oven omega: input variables.
Definition at line 440 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
Definition at line 395 of file PLemAutoRun.h.
Referenced by CheckTempStabilityOvenOmega(), and GetAllKeys().
|
private |
pointer to the ODB key: sample oven omega output values
Definition at line 533 of file PLemAutoRun.h.
Referenced by GetAllKeys(), PLemAutoRun(), SetOmegaSetpoint(), and ~PLemAutoRun().
|
private |
ODB path to the sample oven omega: output variables.
Definition at line 441 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
pointer to the ODB key: sample cryo raw voltage
Definition at line 530 of file PLemAutoRun.h.
Referenced by GetAllKeys(), PLemAutoRun(), RawVoltageDump(), and ~PLemAutoRun().
|
private |
ODB path to the LakeShore Raw Voltage.
Definition at line 439 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
pointer to the ODB key: sample cryo LakeShore sensor type assignement
Definition at line 527 of file PLemAutoRun.h.
Referenced by GetAllKeys(), PLemAutoRun(), SetDump(), and ~PLemAutoRun().
|
private |
ODB path to the sample cryo LakeShore sensor type assignement.
Definition at line 436 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
temperature tolerance
Definition at line 351 of file PLemAutoRun.h.
Referenced by CheckTempStability(), CheckTempStabilityOvenOmega(), PLemAutoRun(), and SetTemp().
|
private |
average temperature control parameters
Definition at line 359 of file PLemAutoRun.h.
Referenced by SampleTempConsiderFlow(), SampleTempConsiderNeedleValve(), SampleTempStable(), and SampleTempTrend().
|
private |
array holding the sample temperature history
Definition at line 358 of file PLemAutoRun.h.
Referenced by CheckTempStability(), and SampleTempTrend().
|
private |
flag: if true temperature regulation algorithm is active, otherwise not
Definition at line 352 of file PLemAutoRun.h.
Referenced by PLemSampleCryoXMLParser::characters(), CheckTempStability(), ExecAutoRun(), PLemAutoRun(), and SetWait().
|
private |
RMS of the quadratic model of the temperature control parameters.
Definition at line 362 of file PLemAutoRun.h.
Referenced by SampleTempStable(), and SampleTempTrend().
|
private |
2nd derivative of the quadratic model of the temperature control parameters
Definition at line 361 of file PLemAutoRun.h.
Referenced by SampleTempConsiderFlow(), and SampleTempTrend().
|
private |
1st derivative of the quadratic model of the temperature control parameters
Definition at line 360 of file PLemAutoRun.h.
Referenced by SampleTempAdjustFlow(), SampleTempConsiderFlow(), SampleTempStable(), and SampleTempTrend().
|
private |
flag: true if the temperature is out of bound
Definition at line 353 of file PLemAutoRun.h.
Referenced by CheckTempStability(), CheckTempStabilityOvenOmega(), ExecAutoRun(), PLemAutoRun(), SetTemp(), SetTempOvenOmega(), and SetWait().
|
private |
true if the Bpar magnet is in use. This is fed with the Danfysik power supply.
Definition at line 400 of file PLemAutoRun.h.
Referenced by ConnectToExp(), GetAllKeys(), PLemAutoRun(), and SetField().
|
private |
pointer to the ODB key: Bpar enabled flag
Definition at line 543 of file PLemAutoRun.h.
Referenced by GetAllKeys(), PLemAutoRun(), and ~PLemAutoRun().
|
private |
ODB path to the Bpar enabled flag.
Definition at line 451 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
true if the sample frontend is enabled (normal operation), otherwise MCP2 setup.
Definition at line 398 of file PLemAutoRun.h.
Referenced by ConnectToExp(), GetAllKeys(), and PLemAutoRun().
|
private |
pointer to the ODB key: Sample enabled flag
Definition at line 541 of file PLemAutoRun.h.
Referenced by GetAllKeys(), PLemAutoRun(), and ~PLemAutoRun().
|
private |
ODB path to the sample enabled flag.
Definition at line 449 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
true if the WEW magnet is in use. This is fed with the WEWL/H power supplies.
Definition at line 399 of file PLemAutoRun.h.
Referenced by CheckFieldCmd(), ConnectToExp(), Degauss(), GetAllKeys(), LoadHvSettings(), PLemAutoRun(), and SetField().
|
private |
pointer to the ODB key: WEW enabled flag
Definition at line 542 of file PLemAutoRun.h.
Referenced by GetAllKeys(), PLemAutoRun(), and ~PLemAutoRun().
|
private |
ODB path to the WEW enabled flag.
Definition at line 450 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
flag indicating if comments shall be suppressed. Defined under /AutoRun/Shows Comments
Definition at line 271 of file PLemAutoRun.h.
Referenced by PLemAutoRun().
|
private |
pointer to the ODB key: spin rotation angle
Definition at line 507 of file PLemAutoRun.h.
Referenced by DegaussSpinRot(), GetAllKeys(), PLemAutoRun(), SetSpinRot(), SetTitle(), and ~PLemAutoRun().
|
private |
ODB path to the spin rotation angle.
Definition at line 416 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
pointer to the ODB key: spin rotation enabled flag
Definition at line 506 of file PLemAutoRun.h.
Referenced by GetAllKeys(), PLemAutoRun(), SetSpinRot(), SetTitle(), and ~PLemAutoRun().
|
private |
ODB path to the spin rotation enabled flag.
Definition at line 415 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
pointer to the ODB key: danfysik spin rotator input variables
Definition at line 516 of file PLemAutoRun.h.
Referenced by DegaussSpinRot(), GetAllKeys(), PLemAutoRun(), SetSpinRot(), and ~PLemAutoRun().
|
private |
ODB path to the danfysik spin rotator magnet power supply input variables.
Definition at line 425 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
pointer to the ODB key: danfysik spin rotator output variables
Definition at line 517 of file PLemAutoRun.h.
Referenced by DegaussSpinRot(), GetAllKeys(), PLemAutoRun(), SetSpinRot(), and ~PLemAutoRun().
|
private |
ODB path to the danfysik spin rotator magnet power supply output variables.
Definition at line 426 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
Definition at line 458 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), CheckClients(), and PLemAutoRunXMLParser::endDocument().
|
private |
flag indicating if the tfl_scfe is running
Definition at line 467 of file PLemAutoRun.h.
Referenced by CheckClients(), and SetTfl().
|
private |
pointer to the ODB key: tfl input values
Definition at line 523 of file PLemAutoRun.h.
Referenced by GetAllKeys(), PLemAutoRun(), SampleTempConsiderNeedleValve(), and ~PLemAutoRun().
|
private |
ODB path to the tfl input variables.
Definition at line 432 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
pointer to the ODB key: tfl output values
Definition at line 524 of file PLemAutoRun.h.
Referenced by GetAllKeys(), PLemAutoRun(), SampleTempConsiderNeedleValve(), SampleTempSetNeedleValve(), SetTfl(), and ~PLemAutoRun().
|
private |
ODB path to the tfl output variables.
Definition at line 433 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
timeout before the flow can be changed next time (see SetTemp())
Definition at line 318 of file PLemAutoRun.h.
Referenced by PLemSampleCryoXMLParser::characters(), PLemAutoRun(), and SetTemp().
|
private |
pointer to the ODB key: TOF max
Definition at line 501 of file PLemAutoRun.h.
Referenced by GetAllKeys(), PLemAutoRun(), SetTof(), and ~PLemAutoRun().
|
private |
ODB path to the TOF max.
Definition at line 410 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
pointer to the ODB key: TOF min
Definition at line 500 of file PLemAutoRun.h.
Referenced by GetAllKeys(), PLemAutoRun(), SetTof(), and ~PLemAutoRun().
|
private |
ODB path to the TOF min.
Definition at line 409 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
pointer to the ODB key: trigger event
Definition at line 495 of file PLemAutoRun.h.
Referenced by GetAllKeys(), PLemAutoRun(), RunStopCheck(), and ~PLemAutoRun().
|
private |
ODB path to the trigger events.
Definition at line 404 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
when the warmup shall take place
Definition at line 389 of file PLemAutoRun.h.
Referenced by CheckForWarmUpCmd(), and ExecAutoRun().
|
private |
warmup with vent flag, false=no vent, true=vent
Definition at line 388 of file PLemAutoRun.h.
Referenced by CheckForWarmUpCmd(), PLemAutoRun(), and WarmUp().
|
private |
warmup command present
Definition at line 387 of file PLemAutoRun.h.
Referenced by CheckForWarmUpCmd(), ExecAutoRun(), and PLemAutoRun().
|
private |
critical current for the WEW. For larger currents, the RA HV's should be switched off due to the Penning trap problem
Definition at line 372 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), PLemAutoRun(), RunStart(), SetFieldWEWH(), and SetFieldWEWL().
|
private |
name of the WEW scfe in the ODB
Definition at line 461 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), CheckClients(), PLemAutoRunXMLParser::endDocument(), and PLemAutoRun().
|
private |
flag indicating if the wew_scfe is running
Definition at line 469 of file PLemAutoRun.h.
Referenced by CheckClients(), DegaussWEW(), PLemAutoRun(), SetFieldWEWH(), and SetFieldWEWL().
|
private |
maximal allowed current for the WEWH power supply
Definition at line 366 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), CheckFieldCmd(), PLemAutoRunXMLParser::endDocument(), and PLemAutoRun().
|
private |
pointer to the ODB key: WEW input values
Definition at line 520 of file PLemAutoRun.h.
Referenced by DegaussWEW(), GetAllKeys(), PLemAutoRun(), RunStart(), SetFieldWEWH(), SetFieldWEWL(), SetTitle(), and ~PLemAutoRun().
|
private |
ODB path to the WEW input variable.
Definition at line 429 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
maximal allowed current for the WEWL power supply
Definition at line 365 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), CheckFieldCmd(), PLemAutoRunXMLParser::endDocument(), and PLemAutoRun().
|
private |
pointer to the ODB key: WEW output values
Definition at line 521 of file PLemAutoRun.h.
Referenced by DegaussWEW(), GetAllKeys(), PLemAutoRun(), SetFieldWEWH(), SetFieldWEWL(), and ~PLemAutoRun().
|
private |
ODB path to the WEW output variable.
Definition at line 430 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetAllKeys(), and PLemAutoRun().
|
private |
path-file name of the generated XML-autorun sequence
Definition at line 289 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetXMLAutoRunFln(), and PLemAutoRun().
|
private |
path-file name of the HTML autorun status page
Definition at line 291 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), PLemAutoRun(), and UpdateWebPage().
|
private |
path-file name of the generated XML-autorun sequence for validation
Definition at line 290 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), and GetXMLAutoRunValidateFln().
|
private |
path-file name of the XML-schema for the parsing process
Definition at line 288 of file PLemAutoRun.h.
Referenced by PLemAutoRunXMLParser::characters(), PLemAutoRunXMLParser::endDocument(), GetXMLSchemaFln(), and PLemAutoRun().