MIDAS
Loading...
Searching...
No Matches
analyzer.c File Reference
#include <stdio.h>
#include "midas.h"
Include dependency graph for analyzer.c:

Go to the source code of this file.

Functions

INT analyze_trigger_event (char *)
 
INT analyze_scaler_event (char *)
 
INT analyzer_init ()
 
INT analyzer_exit ()
 
INT ana_begin_of_run (INT run_number, char *error)
 
INT ana_end_of_run (INT run_number, char *error)
 
INT ana_pause_run (INT run_number, char *error)
 
INT ana_resume_run (INT run_number, char *error)
 
INT analyzer_loop ()
 

Variables

charanalyzer_name = "Analyzer"
 
INT analyzer_loop_period = 0
 
ANALYZE_REQUEST analyze_request []
 

Function Documentation

◆ ana_begin_of_run()

INT ana_begin_of_run ( INT  run_number,
char error 
)

Definition at line 101 of file analyzer.c.

102{
103 return CM_SUCCESS;
104}
#define CM_SUCCESS
Definition midas.h:582

◆ ana_end_of_run()

INT ana_end_of_run ( INT  run_number,
char error 
)

Definition at line 108 of file analyzer.c.

109{
110 return CM_SUCCESS;
111}

◆ ana_pause_run()

INT ana_pause_run ( INT  run_number,
char error 
)

Definition at line 115 of file analyzer.c.

116{
117 return CM_SUCCESS;
118}

◆ ana_resume_run()

INT ana_resume_run ( INT  run_number,
char error 
)

Definition at line 122 of file analyzer.c.

123{
124 return CM_SUCCESS;
125}

◆ analyze_scaler_event()

INT analyze_scaler_event ( char pevent)

Definition at line 154 of file analyzer.c.

155{
156 printf("\nScaler: %d\n", SERIAL_NUMBER(pevent));
157
158 return CM_SUCCESS;
159}
#define SERIAL_NUMBER(e)
Definition midas.h:880
TH1X EXPRT * h1_book(const char *name, const char *title, int bins, double min, double max)
Definition rmidas.h:24

◆ analyze_trigger_event()

INT analyze_trigger_event ( char pevent)

Definition at line 144 of file analyzer.c.

145{
146 if (SERIAL_NUMBER(pevent) % 1000 == 0)
147 printf("Trigger: %d\r", SERIAL_NUMBER(pevent));
148
149 return CM_SUCCESS;
150}

◆ analyzer_exit()

INT analyzer_exit ( void  )

Definition at line 94 of file analyzer.c.

95{
96 return CM_SUCCESS;
97}

◆ analyzer_init()

INT analyzer_init ( void  )

Definition at line 87 of file analyzer.c.

88{
89 return CM_SUCCESS;
90}

◆ analyzer_loop()

INT analyzer_loop ( void  )

Definition at line 129 of file analyzer.c.

130{
131 return CM_SUCCESS;
132}

Variable Documentation

◆ analyze_request

ANALYZE_REQUEST analyze_request[]
Initial value:
= {
{"Trigger",
1,
"SYSTEM",
TRUE,
"", "",
},
{"Scaler",
2,
"SYSTEM",
TRUE,
"", "",
},
{""}
}
INT analyze_scaler_event(char *)
Definition analyzer.c:154
INT analyze_trigger_event(char *)
Definition analyzer.c:144
#define GET_ALL
Definition midas.h:321
#define TRIGGER_ALL
Definition midas.h:538
#define TRUE
Definition midas.h:182

Definition at line 37 of file analyzer.c.

37 {
38
39 {"Trigger", /* event name */
40 1, /* event ID */
41 TRIGGER_ALL, /* trigger mask */
42 GET_SOME, /* get some events */
43 "SYSTEM", /* event buffer */
44 TRUE, /* enabled */
45 "", "",
46 analyze_trigger_event, /* analyzer routine */
47 },
48
49 {"Scaler", /* equipment name */
50 2, /* event ID */
51 TRIGGER_ALL, /* trigger mask */
52 GET_ALL, /* get all events */
53 "SYSTEM", /* event buffer */
54 TRUE, /* enabled */
55 "", "",
56 analyze_scaler_event /* analyzer routine */
57 },
58
59 {""}
60};

◆ analyzer_loop_period

INT analyzer_loop_period = 0

Definition at line 28 of file analyzer.c.

◆ analyzer_name

char* analyzer_name = "Analyzer"

Definition at line 25 of file analyzer.c.