- Fixed SICS up to run with up to three TRICS detectors.
- added 150 detectors the default for FOCUS middle bank. - added documentation for el734_test
This commit is contained in:
@@ -87,6 +87,9 @@ the lower edges of all time bins.
|
||||
int iRank;
|
||||
int iPacket;
|
||||
int iBanks;
|
||||
int xSize, ySize;
|
||||
int xOff, xFac;
|
||||
int yOff, yFac;
|
||||
SBank pBank[MAXBANK];
|
||||
} SINQHM;
|
||||
@}
|
||||
@@ -96,7 +99,9 @@ computer, the second the port number at which the master server is
|
||||
listening. iClientPort defines a port for data communication. If no such
|
||||
port is open, this value will be 0. iStatus is a status flag. iBanks is the
|
||||
number of detector banks defined. pSBank is an array of bank data structures
|
||||
describing the detector banks. In order to
|
||||
describing the detector banks.
|
||||
xOff, xFac and yOff and yFac are the offset and factor values needed for
|
||||
the PSD calculation for TRICS and AMOR. In order to
|
||||
maintain this data structure two functions are defined:
|
||||
|
||||
\section{Byte swapping}
|
||||
@@ -115,6 +120,8 @@ types for your compiler and computer.
|
||||
pSINQHM CopySINQHM(pSINQHM self);
|
||||
void DeleteSINQHM(pSINQHM self);
|
||||
void SINQHMSetPar(pSINQHM self, int iRank, int iLength, int iBinWidth);
|
||||
void SINQHMSetPSD(pSINQHM self, int xSize, int xOff, int xFac,
|
||||
int ySize, int yOff, int yFac);
|
||||
@}
|
||||
|
||||
The first function creates a new SINQHM data structure and initialises the
|
||||
@@ -123,6 +130,8 @@ mentioned above for the description of the data structure. DeleteSINQHM
|
||||
frees all memory associated with a SINQHM structure given by self. The
|
||||
pointer to self is invalid ever afterwards.
|
||||
CopySINQHM creates a copy of the SINQHM structure passed in with self.
|
||||
SINQHMSetPar sets time of flight parameters.
|
||||
SINQHMSetPSD defines PSD parameters for TRICS/AMOR type detectors.
|
||||
|
||||
\section{SINQHM error handling}
|
||||
If not denoted otherwise all public SINQHM functions return an integer 1 on
|
||||
@@ -146,6 +155,11 @@ needed:
|
||||
@d Protos @{
|
||||
int SINQHMConfigure(pSINQHM self, int iMode, int iRank, int iLength,
|
||||
int iBinWidth, int iLowBin, int iCompress);
|
||||
int SINQHMConfigurePSD(pSINQHM self, int iMode,
|
||||
int xSize, int xOff, int xFac,
|
||||
int ySize, int yOff, int yFac,
|
||||
int iBinWidth,
|
||||
float *iEdges, int iEdgeLength);
|
||||
|
||||
int SINQHMDeconfigure(pSINQHM self, int iHarsh);
|
||||
int SINQHMGetStatus(pSINQHM self,int *iMode, int *iDaq,
|
||||
@@ -171,6 +185,20 @@ may choose to strat at a different memory location. iCompress is for
|
||||
compression. All data will be right shifted by iCompress bits before
|
||||
storage. To my knowledge this feature is currently not implemented.
|
||||
|
||||
SINQHMConfigurePSD configures a TRICS/AMOR type detector. The parameters are:
|
||||
\begin{description}
|
||||
\item[self] The histogram memory data structure.
|
||||
\item[iMode] The actual histogram mode with all submask bits.
|
||||
\item[xSize] The x size of the detector.
|
||||
\item[xOff] The offset in x for the detector position decoding.
|
||||
\item[xFac] The factor used in decoding the x detector position.
|
||||
\item[ySize] The y size of the detector.
|
||||
\item[yOff] The offset in y for the detector position decoding.
|
||||
\item[yFac] The factor used in decoding the y detector position.
|
||||
\item[iBinWidth] The binwidth of the histograms.
|
||||
\item[iEdges] An array holding the time binning edges.
|
||||
\item[iEdgeLength] The length of iEdges.
|
||||
\end{description}
|
||||
|
||||
SINQHMDeconfigure deconfigures the histogram memory. This is necessary prior
|
||||
to reconfiguration. The only parameter iHarsh defines how brutal the master
|
||||
@@ -215,6 +243,7 @@ is the array of time binnings. iEdgeLength is the length of the edges array.
|
||||
|
||||
SINQHMTimeBin actually sends the new time binning to the histogram memory.
|
||||
SINQHMTimeBin is a static internal function.
|
||||
|
||||
|
||||
|
||||
\section{Data aquisition functions}
|
||||
|
||||
Reference in New Issue
Block a user