pdf - Institut für Experimentelle Kernphysik
pdf - Institut für Experimentelle Kernphysik
pdf - Institut für Experimentelle Kernphysik
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Anhang C<br />
Quellcodes<br />
Dieser Anhang enthält die zentralen Teile der Analyseprogramme.<br />
C.1 Analyseroutine im Online-Monitor<br />
#include "c:\programme\labview\cintools\extcode.h"<br />
UseDefaultCINInit<br />
UseDefaultCINDispose<br />
UseDefaultCINAbort<br />
UseDefaultCINLoad<br />
UseDefaultCINUnload<br />
UseDefaultCINSave<br />
typedef struct {<br />
int32 dimSize;<br />
float32 arg1[1];<br />
} TD1;<br />
typedef TD1 **TD1Hdl;<br />
typedef struct {<br />
int32 dimSize;<br />
int32 arg1[1];<br />
} TD2;<br />
typedef TD2 **TD2Hdl;<br />
typedef struct {<br />
float32 minS2N;<br />
float32 minCluS2N;<br />
int32 polarity;<br />
int32 MNOISIC;<br />
int32 NOCICG;<br />
int32 NOCIFCG;<br />
} TD3;<br />
typedef struct {<br />
int32 size;<br />
float32 Ampl;<br />
float32 CluN;<br />
float32 MeanN;<br />
int32 HSP;<br />
} TD4;<br />
CIN MgErr CINRun(TD2Hdl HitFlag, TD1Hdl CathodeGroupCorrected, TD2Hdl Ignore, TD1Hdl Noise, TD3 *Config, TD4 *Cluster,<br />
LVBoolean *Accepted);<br />
CIN MgErr CINRun(TD2Hdl HitFlag, TD1Hdl CathodeGroupCorrected, TD2Hdl Ignore, TD1Hdl Noise, TD3 *Config, TD4 *Cluster,<br />
LVBoolean *Accepted) {<br />
int32 Strips=(**CathodeGroupCorrected).dimSize;<br />
int32 Channel,BeginCathodeGroup,EndCathodeGroup,NumberOfHits,NumberOfNotHitStrips,MaxChannel,direction,BeginChannel,<br />
EndChannel,NumberOfIgnoredStripsInCluster=0,NumberOfStripsInCluster=1;<br />
float32 CathodeGroupMean,MaxVal=-9999.,Tmp;<br />
// init cluster<br />
(*Cluster).size =0 ;<br />
(*Cluster).Ampl =0.0;<br />
(*Cluster).CluN =0.0;<br />
(*Cluster).MeanN=0.0;<br />
(*Cluster).HSP =0 ;<br />
87