Class Reference for E1039 Core & Analysis Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
SQEvent.h
Go to the documentation of this file.
1 /*
2  * SQEvent.h
3  *
4  * Created on: Oct 29, 2017
5  * Author: yuhw
6  */
7 
8 #ifndef _H_SQEvent_H_
9 #define _H_SQEvent_H_
10 
11 #include <phool/PHObject.h>
12 
13 #include <map>
14 #include <iostream>
15 
17 class SQEvent: public PHObject {
18 
19 public:
20 
21  enum TriggerMask {
22  NIM1 = 0,
23  NIM2 = 1,
24  NIM3 = 2,
25  NIM4 = 3,
26  NIM5 = 4,
27  MATRIX1 = 5,
28  MATRIX2 = 6,
29  MATRIX3 = 7,
30  MATRIX4 = 8,
31  MATRIX5 = 9
32  };
33 
34  virtual ~SQEvent() {}
35 
36  void Reset() {}
37 
38  virtual void identify(std::ostream& os = std::cout) const {
39  std::cout
40  << "---SQEvent::identify: abstract base-------------------"
41  << std::endl;
42  }
43 
44  virtual int get_run_id() const = 0;
45  virtual void set_run_id(const int a) = 0;
46 
47  virtual int get_spill_id() const = 0;
48  virtual void set_spill_id(const int a) = 0;
49 
50  virtual int get_event_id() const = 0;
51  virtual void set_event_id(const int a) = 0;
52 
53  virtual int get_coda_event_id() const = 0;
54  virtual void set_coda_event_id(const int a) = 0;
55 
56 
57  virtual int get_data_quality() const = 0;
58  virtual void set_data_quality(const int a) = 0;
59 
60  virtual int get_vme_time() const = 0;
61  virtual void set_vme_time(const int a) = 0;
62 
63  virtual bool get_trigger(const SQEvent::TriggerMask i) const = 0;
64  virtual void set_trigger(const SQEvent::TriggerMask i, const bool a) = 0;
65 
66  virtual unsigned short get_trigger() const = 0;
67  virtual void set_trigger(const unsigned short a) = 0;
68 
69  virtual int get_raw_matrix(const unsigned short i) const = 0;
70  virtual void set_raw_matrix(const unsigned short i, const bool a) = 0;
71 
72  virtual int get_after_inh_matrix(const unsigned short i) const = 0;
73  virtual void set_after_inh_matrix(const unsigned short i, const bool a) = 0;
74 
75 
76  virtual int get_qie_presum(const unsigned short i) const = 0;
77  virtual void set_qie_presum(const unsigned short i, const int a) = 0;
78 
79  virtual int get_qie_trigger_count() const = 0;
80  virtual void set_qie_trigger_count(const int a) = 0;
81 
82  virtual int get_qie_turn_id() const = 0;
83  virtual void set_qie_turn_id(const int a) = 0;
84 
85  virtual int get_qie_rf_id() const = 0;
86  virtual void set_qie_rf_id(const int a) = 0;
87 
88  virtual int get_qie_rf_intensity(const short i) const = 0;
89  virtual void set_qie_rf_intensity(const short i, const int a) = 0;
90 
91 
92  virtual short get_flag_v1495() const = 0;
93  virtual void set_flag_v1495(const short a) = 0;
94 
95  virtual short get_n_board_qie() const = 0;
96  virtual void set_n_board_qie(const short a) = 0;
97 
98  virtual short get_n_board_v1495() const = 0;
99  virtual void set_n_board_v1495(const short a) = 0;
100 
101  virtual short get_n_board_taiwan() const = 0;
102  virtual void set_n_board_taiwan(const short a) = 0;
103 
104  virtual short get_n_board_trig_bit() const = 0;
105  virtual void set_n_board_trig_bit(const short a) = 0;
106 
107  virtual short get_n_board_trig_count() const = 0;
108  virtual void set_n_board_trig_count(const short a) = 0;
109 
110 
111 protected:
112 
113  SQEvent(){};
114 
115 ClassDef(SQEvent, 1);
116 };
117 
118 #endif /* _H_SQEvent_H_ */
virtual short get_n_board_qie() const =0
Return the number of QIE boards read out.
virtual int get_run_id() const =0
Return the run ID.
virtual short get_n_board_taiwan() const =0
Return the number of Taiwan-TDC boards read out.
virtual int get_qie_trigger_count() const =0
Return the QIE trigger counts.
virtual int get_data_quality() const =0
Return the data-quality bits.
virtual void set_after_inh_matrix(const unsigned short i, const bool a)=0
virtual void set_run_id(const int a)=0
void Reset()
Clear Event.
Definition: SQEvent.h:36
virtual void set_qie_rf_intensity(const short i, const int a)=0
virtual int get_raw_matrix(const unsigned short i) const =0
[Not Useful] Return the raw count of the selected trigger channel.
virtual void set_n_board_qie(const short a)=0
virtual int get_qie_rf_intensity(const short i) const =0
Return the i-th QIE RF intensity, where i=-16...+16.
virtual void set_event_id(const int a)=0
virtual int get_event_id() const =0
Return the event ID, which is unique per run.
virtual int get_spill_id() const =0
Return the spill ID.
virtual short get_n_board_v1495() const =0
Return the number of V1495 boards read out.
virtual void set_flag_v1495(const short a)=0
virtual short get_n_board_trig_count() const =0
Return the number of trigger-count boards read out.
virtual void set_n_board_taiwan(const short a)=0
virtual void set_qie_presum(const unsigned short i, const int a)=0
virtual int get_qie_turn_id() const =0
Return the QIE turn ID.
virtual int get_vme_time() const =0
Return the VME time.
virtual void set_qie_turn_id(const int a)=0
virtual void set_qie_trigger_count(const int a)=0
virtual void set_trigger(const SQEvent::TriggerMask i, const bool a)=0
virtual void set_raw_matrix(const unsigned short i, const bool a)=0
virtual void set_data_quality(const int a)=0
virtual ~SQEvent()
Definition: SQEvent.h:34
virtual void set_vme_time(const int a)=0
virtual void identify(std::ostream &os=std::cout) const
Definition: SQEvent.h:38
TriggerMask
Definition: SQEvent.h:21
virtual int get_after_inh_matrix(const unsigned short i) const =0
[Not Useful] Return the after-inhibited count of the selected trigger channel.
virtual void set_coda_event_id(const int a)=0
An SQ interface class to hold one event header.
Definition: SQEvent.h:17
virtual void set_spill_id(const int a)=0
virtual void set_n_board_v1495(const short a)=0
virtual void set_n_board_trig_bit(const short a)=0
SQEvent()
Definition: SQEvent.h:113
virtual void set_qie_rf_id(const int a)=0
virtual int get_qie_presum(const unsigned short i) const =0
Return the i-th QIE presum, where i=0...3.
virtual short get_n_board_trig_bit() const =0
Return the number of trigger-bit boards read out.
virtual short get_flag_v1495() const =0
Return the quality flag of the V1495 readout.
virtual unsigned short get_trigger() const =0
Return the full trigger bits.
virtual int get_coda_event_id() const =0
Return the Coda-event ID, which is unique per run.
virtual int get_qie_rf_id() const =0
Return the QIE RF ID.
virtual void set_n_board_trig_count(const short a)=0
ClassDef(SQEvent, 1)