1 #ifndef GCP_UTIL_REGCAL_H
2 #define GCP_UTIL_REGCAL_H
11 #include "gcp/util/common/ArrayMapBase.h"
12 #include "gcp/util/common/CoordRange.h"
13 #include "gcp/util/common/RegDescription.h"
14 #include "gcp/util/common/RegisterSet.h"
16 #include "gcp/control/code/unix/libunix_src/common/regset.h"
17 #include "gcp/control/code/unix/libunix_src/common/regdata.h"
18 #include "gcp/control/code/unix/libunix_src/common/input.h"
26 class MonitorDataType;
72 std::vector<double> slots_;
76 inline bool isEmpty() {
155 double sinPhi_,cosPhi_;
196 void loadCalFile(std::string dir, std::string name,
bool doThrow=
true);
213 void calibrateRegData(
RegSet* registerSet,
236 double* getSlotPtr(
unsigned iSlot);
255 std::vector<RegCalSlot> slots_;
259 int nsnapByteOffset_;
266 void readCalGroup(
InputStream* stream, std::vector<RegDescription>& regs);
279 void readCalRecord(RegMapBlock *block,
287 void installCalPars(
double pars[4], RegMapBlock* blk,
288 unsigned ia,
unsigned ib);
297 #endif // End #ifndef GCP_UTIL_REGCAL_H
~RegCalSlot()
Definition: RegCal.cc:31
Definition: MonitorDataType.h:16
virtual ~RegCal()
Definition: RegCal.cc:116
Definition: RegisterSet.h:21
Definition: ArrayDataFrameManager.h:22
void checkCalArgs(std::string caller, RegDescription *reg, void *data, CoordRange *range=0)
Definition: RegCal.cc:782
Definition: CoordRange.h:20
void reset()
Definition: RegCal.cc:36
void loadCalFile(std::string dir, std::string name, bool doThrow=true)
Definition: RegCal.cc:131
RegCalSlot()
Definition: RegCal.cc:19
RegCal::RegCalData * calData()
Definition: RegCal.h:230
RegCal(ArrayMap *arrayMap=NULL, bool archivedOnly=false)
Definition: RegCal.cc:55
Definition: RegAxisRange.h:27
Definition: ArrayMapBase.h:47
void printCalFactors(std::vector< RegDescription > ®s)
Definition: RegCal.cc:1809
Definition: RegDescription.h:26
void loadCalStream(InputStream *stream, bool doThrow=true)
Definition: RegCal.cc:170
void getCalString(RegDescription *reg, char *string, unsigned length)
Definition: RegCal.cc:1624
Definition: arraymap.h:177