#include <stdio.h>
#include <stdlib.h>
#include "midas.h"
#include "../analyzer/compress/mucap_compress.h"
#include "TH1.h"
#include "TCanvas.h"
Go to the source code of this file.
#define _FILE_OFFSET_BITS 64 |
bool get_input_event |
( |
FILE * |
fp, |
|
|
char * |
pevent, |
|
|
int |
event_number |
|
) |
| |
Definition at line 29 of file show_pulses.cxx.
References printf(), and SUCCESS.
31 int event_size, size_read;
34 size_read = fread(pevent, 1,
sizeof(EVENT_HEADER), fp);
35 if (size_read !=
sizeof(EVENT_HEADER))
38 header = (EVENT_HEADER *) pevent;
39 printf(
"block# %d\n", header->serial_number);
41 if (
event_number == 0 && header->trigger_mask != MIDAS_MAGIC) {
42 fprintf(stderr,
"Input is not a valid MIDAS file\n");
46 event_size = header->data_size;
48 if ((
unsigned int) event_size >= MAX_EVENT_SIZE -
sizeof(EVENT_HEADER)) {
49 fprintf(stderr,
"Invalid event size %d\n", event_size);
53 size_read = fread(pevent +
sizeof(EVENT_HEADER), 1, event_size, fp);
54 if (size_read != event_size)
int process_event |
( |
void * |
pevent, |
|
|
int |
addr, |
|
|
int |
fadc |
|
) |
| |
void process_file |
( |
char * |
input_filename, |
|
|
int |
addr, |
|
|
int |
fadc |
|
) |
| |
int processIsland |
( |
int |
t0, |
|
|
int |
nsamples, |
|
|
int * |
samples, |
|
|
int |
channel |
|
) |
| |
Definition at line 104 of file show_pulses.cxx.
References c, i, nsamples, printf(), sprintf(), and title.
115 double binWidth = 100./100.00;
116 TH1D *waveform =
new TH1D(
"waveform", title,
nsamples, -0.5*binWidth, (
nsamples-0.5)*binWidth);
118 waveform->SetBinContent(
i+1,
samples[
i]);
127 double sumSqrDeviations = 0;
130 double deviation =
samples[
i] - mean;
131 sumSqrDeviations += deviation*deviation;
133 double rms = sqrt(sumSqrDeviations/(nsamples-1));
135 printf(
"Number of samples = %d, Min = %d, Max = %d, Mean = %lf, RMS = %lf\n", nsamples, min, max, mean, rms);
142 fgets(dummy,
sizeof(dummy), stdin);
143 if(dummy[0] ==
'q') {