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"
111 static Commands SetupMenuCommands[] =
126 static Commands ExpertMenuCommands[] = {
135 static Commands ScopeMenuCommands[] = {
145 class Main:
public TGMainFrame
149 Main(
const TGWindow *p);
180 TGFileInfo fEventFileOpenInfo;
181 TGTextEntry *StateMsgFold1;
182 TGTextButton *analyzeB, *acquireB, *saveB;
183 TGCheckButton *bmultdisplay, *bfastdisplay;
184 TGStatusBar* fStatusBar;
185 TGNumberEntry *numericMod, *numericCh;
200 TGPopupMenu* MenuFile;
201 TGPopupMenu* MenuSetup;
202 TGPopupMenu *MenuExpert;
203 TGPopupMenu *MenuScope;
209 int xmin, xmax, ymin, ymax;
211 unsigned short NumModules;
214 int range, separation;
219 unsigned long mca[MCA_SIZE];
220 short int modNumber, chanNumber;
224 double *decayconstant;
225 double *decayconstantfit;
227 unsigned int *histdata;
228 unsigned short *trace, *filter_trace;
230 int *fastfilter, *enerfilter, *cfdfilter;
238 virtual Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t);
241 void CreateMenuBar(
void);
242 void SetStatusText(
const char *txt, Int_t pi);
243 void EventInfo(Int_t event, Int_t px, Int_t py, TObject *selected);
244 void MakeFold1Panel(TGCompositeFrame *TabPanel);
246 void NewTrace(
unsigned long size,
unsigned short module,
247 unsigned short ChanNum);
248 void GetHistogram(
unsigned short module,
unsigned short ChanNum);
249 void GetBaseline(
unsigned short int module,
unsigned short int ChanNum);
250 void AnlyTrace(
unsigned long size,
unsigned short module,
251 unsigned short ChanNum);
252 void writeSpe(
const char *filename,
float buf[],
int dim);
253 void save_setup(
char *name);
254 int IdentifyTracePulse (
unsigned short *trace,
unsigned int traceSize,
255 unsigned int trigLen,
unsigned int trigGap,
256 double *trigLeadSum,
double *trigTrailSum,
257 double trigThresho,
unsigned int *peak,
258 unsigned int *valley);
259 int TauFromMoments (
unsigned short *trace,
unsigned int traceSize,
260 double dt,
double *tau);
261 int TauFromFit (
unsigned short *trace,
unsigned int traceSize,
262 double dt,
double *tau);
263 int BinTrace (
double *trace,
unsigned int traceSize,
double *bins,
264 unsigned int binNum,
double *binCounts);
265 int BinTraceFit (
double *trace,
double *tracefit,
unsigned int traceSize,
266 double *bins,
unsigned int binNum,
double *binCounts);
267 double ArrayMax (
double *a,
unsigned int ArraySize,
unsigned int *Index);
268 double FitGaussian (TGraph *Dist);
269 int FindTau (
unsigned short ModNum,
unsigned short ChanNum,
270 double *
Tau,
double *TauFit);
272 void disableSetupMenu();
273 void enableSetupMenu();
274 void disableExpertMenu();
275 void enableExpertMenu();
276 void disableScopeMenu();
277 void enableScopeMenu();
278 void disableButtons();
279 void enableButtons();
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