Jpp  19.1.0
the software that should make you happy
Ars.cc
Go to the documentation of this file.
2 #include "TBuffer.h"
3 
4 void ARS_Item::Streamer(TBuffer &R__b)
5 {
6  // Stream an object of class ARS_Item.
7 
8  if (R__b.IsReading()) {
9  } else {
10  }
11 }
12 
13 void Status_Item::Streamer(TBuffer &R__b)
14 {
15  // Stream an object of class Status_Item.
16 
17  if (R__b.IsReading()) {
18  R__b >> status;
19  R__b >> timestamp;
20  } else {
21  R__b << status;
22  R__b << timestamp;
23  }
24 }
25 
26 void RTS_Item::Streamer(TBuffer &R__b)
27 {
28  // Stream an object of class RTS_Item.
29 
30  if (R__b.IsReading()) {
31  Status_Item::Streamer(R__b);
32  } else {
33  Status_Item::Streamer(R__b);
34  }
35 }
36 
37 void CRM_Item::Streamer(TBuffer &R__b)
38 {
39  // Stream an object of class CRM_Item.
40 
41  if (R__b.IsReading()) {
42  Status_Item::Streamer(R__b);
43  R__b >> crm;
44  } else {
45  Status_Item::Streamer(R__b);
46  R__b << crm;
47  }
48 }
49 
50 void SPE_Item::Streamer(TBuffer &R__b)
51 {
52  // Stream an object of class SPE_Item.
53 
54  if (R__b.IsReading()) {
55  Status_Item::Streamer(R__b);
56  R__b >> avc;
57  R__b >> tvc;
58  } else {
59  Status_Item::Streamer(R__b);
60  R__b << avc;
61  R__b << tvc;
62  }
63 }
64 
65 void AWF_Sample::Streamer(TBuffer &R__b)
66 {
67  // Stream an object of class AWF_Sample.
68 
69  if (R__b.IsReading()) {
70  R__b >> time;
71  R__b >> anode;
72  } else {
73  R__b << time;
74  R__b << anode;
75  }
76 }
77 
78 void DWF_Sample::Streamer(TBuffer &R__b)
79 {
80  // Stream an object of class DWF_Sample.
81 
82  if (R__b.IsReading()) {
83  AWF_Sample::Streamer(R__b);
84  R__b >> dynode1;
85  R__b >> dynode2;
86  } else {
87  AWF_Sample::Streamer(R__b);
88  R__b << dynode1;
89  R__b << dynode2;
90  }
91 }
92 
93 void WF_Header::Streamer(TBuffer &R__b)
94 {
95  // Stream an object of class AWF_Item.
96 
97  if (R__b.IsReading()) {
98  SPE_Item::Streamer(R__b);
99  R__b >> waveformAddress;
100  } else {
101  SPE_Item::Streamer(R__b);
102  R__b << waveformAddress;
103  }
104 }
105 
106 template <>
108 {
109  // Stream an object of class WF_Item<AWF_Sample>.
110 
111  WF_Header::Streamer(R__b);
112  for (AWF_Sample* p = data_; p != data_ + NUMBER_OF_SAMPLES; ++p)
113  p->Streamer(R__b);
114 }
115 
116 template <>
118 {
119  // Stream an object of class WF_Item<DWF_Sample>.
120 
121  WF_Header::Streamer(R__b);
122  for (AWF_Sample* p = data_; p != data_ + NUMBER_OF_SAMPLES; ++p)
123  p->Streamer(R__b);
124 }
125 
126 void AWF_Item::Streamer(TBuffer &R__b)
127 {
128  // Stream an object of class AWF_Item.
129 
131 }
132 
133 void DWF_Item::Streamer(TBuffer &R__b)
134 {
135  // Stream an object of class DWF_Item.
136 
138 }
Anode waveform sample.
Definition: Ars.hh:183
unsigned char anode
AVC.
Definition: Ars.hh:188
unsigned char time
TVC.
Definition: Ars.hh:186
unsigned char crm
ARS Count Rate Monitor value.
Definition: Ars.hh:102
unsigned char dynode2
AVC dynode 2.
Definition: Ars.hh:218
unsigned char dynode1
AVC dynode 1.
Definition: Ars.hh:216
unsigned char avc
ARS Analogue to Voltage Convertor.
Definition: Ars.hh:142
unsigned char tvc
ARS Time to Voltage Convertor.
Definition: Ars.hh:145
unsigned int timestamp
ARS timestamp (24 bits)
Definition: Ars.hh:44
unsigned char status
ARS status.
Definition: Ars.hh:41
unsigned char waveformAddress
Waveform address.
Definition: Ars.hh:245
ARS waveform.
Definition: Ars.hh:266
T data_[NUMBER_OF_SAMPLES]
data
Definition: Ars.hh:274
static const unsigned int NUMBER_OF_SAMPLES
number of waveform samples
Definition: Ars.hh:271
Definition: JRoot.hh:21
bool IsReading()
Definition: JRoot.hh:23