4 #define INITIAL_HEIGHT 500
5 #define INITIAL_WIDTH 600
10 #include <TGApplication.h>
11 #include <TApplication.h>
15 #include <TGNumberEntry.h>
17 #include <TGTextEntry.h>
18 #include <TRootEmbeddedCanvas.h>
23 #include <TMultiGraph.h>
27 #include <TGFileDialog.h>
30 #include "PulseShape.h"
31 #include "EnergyFilter.h"
32 #include "AnalogSignal.h"
33 #include "TGStatusBar.h"
37 #include "TrigConfig.h"
38 #include "TriggerFilter.h"
45 #include "ExpertMod.h"
46 #include "Histogram.h"
52 #include "TVirtualPad.h"
55 #include "MultCoincDialogue.h"
56 #include "TimingParamDialogue.h"
113 static Commands SetupMenuCommands[] =
128 static Commands ExpertMenuCommands[] = {
137 static Commands ScopeMenuCommands[] = {
152 Main(
const TGWindow *p);
184 TGFileInfo fEventFileOpenInfo;
185 TGTextEntry *StateMsgFold1;
186 TGTextButton *analyzeB, *acquireB, *saveB;
187 TGCheckButton *bmultdisplay, *bfastdisplay;
188 TGStatusBar* fStatusBar;
189 TGNumberEntry *numericMod, *numericCh;
205 TGPopupMenu* MenuFile;
206 TGPopupMenu* MenuSetup;
207 TGPopupMenu *MenuExpert;
208 TGPopupMenu *MenuScope;
213 int xmin, xmax, ymin, ymax;
215 unsigned short NumModules;
218 int range, separation;
223 unsigned long mca[MCA_SIZE];
224 short int modNumber, chanNumber;
228 double *decayconstant;
229 double *decayconstantfit;
231 unsigned int *histdata;
232 unsigned short *trace, *filter_trace;
234 int *fastfilter, *enerfilter, *cfdfilter;
240 virtual Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t);
243 void CreateMenuBar(
void);
244 void SetStatusText(
const char *txt, Int_t pi);
245 void EventInfo(Int_t event, Int_t px, Int_t py, TObject *selected);
246 void MakeFold1Panel(TGCompositeFrame *TabPanel);
248 void NewTrace(
unsigned long size,
unsigned short module,
249 unsigned short ChanNum);
250 void GetHistogram(
unsigned short module,
unsigned short ChanNum);
251 void GetBaseline(
unsigned short int module,
unsigned short int ChanNum);
252 void AnlyTrace(
unsigned long size,
unsigned short module,
253 unsigned short ChanNum);
254 void writeSpe(
const char *filename,
float buf[],
int dim);
255 void save_setup(
char *name);
256 int IdentifyTracePulse (
unsigned short *trace,
unsigned int traceSize,
257 unsigned int trigLen,
unsigned int trigGap,
258 double *trigLeadSum,
double *trigTrailSum,
259 double trigThresho,
unsigned int *peak,
260 unsigned int *valley);
261 int TauFromMoments (
unsigned short *trace,
unsigned int traceSize,
262 double dt,
double *tau);
263 int TauFromFit (
unsigned short *trace,
unsigned int traceSize,
264 double dt,
double *tau);
265 int BinTrace (
double *trace,
unsigned int traceSize,
double *bins,
266 unsigned int binNum,
double *binCounts);
267 int BinTraceFit (
double *trace,
double *tracefit,
unsigned int traceSize,
268 double *bins,
unsigned int binNum,
double *binCounts);
269 double ArrayMax (
double *a,
unsigned int ArraySize,
unsigned int *Index);
270 double FitGaussian (TGraph *Dist);
271 int FindTau (
unsigned short ModNum,
unsigned short ChanNum,
272 double *
Tau,
double *TauFit);
274 void disableSetupMenu();
275 void enableSetupMenu();
276 void disableExpertMenu();
277 void enableExpertMenu();
278 void disableScopeMenu();
279 void enableScopeMenu();
280 void disableButtons();
281 void enableButtons();
282 void messageBox(
const char* text);
Definition: AnalogSignal.h:7
Definition: ddaschannelDictionary.cpp:37
Definition: ExpertMod.h:13
Definition: TimingParamDialogue.h:26
Definition: Detector.h:15
Definition: Histogram.h:5
Definition: TrigConfig.h:9
Definition: EnergyFilter.h:6
int Main(const gengetopt_args_info &args)
Definition: tosetfileMain.cpp:43
Definition: TriggerFilter.h:5
Definition: PulseShape.h:5
Definition: MultCoincDialogue.h:32