/[PAMELA software]/chewbacca/PamOffLineSW/techmodel/ReaderAlgorithms.h
ViewVC logotype

Annotation of /chewbacca/PamOffLineSW/techmodel/ReaderAlgorithms.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2 - (hide annotations) (download)
Thu Feb 11 09:02:13 2010 UTC (14 years, 10 months ago) by mocchiut
Branch: MAIN
CVS Tags: v10RED, v9r00, v9r01, HEAD
Changes since 1.1: +52 -4 lines
File MIME type: text/plain
9R bugs fixed

1 mocchiut 1.1 /** @file
2 mocchiut 1.2 * $Author: mocchiut $
3     * $Date: 2008/09/23 07:20:24 $
4     * $Revision: 1.1.1.1 $
5 mocchiut 1.1 *
6     * Header file for the algorithms used to read the techmodel data file.
7     */
8    
9     #ifndef READER_ALGORITHM_H
10     #define READER_ALGORITHM_H
11    
12     #include "TechmodelAlgorithm.h"
13     #include "PscuEvent.h"
14    
15    
16     #include "endrun/PhysEndRunEvent.h"
17     #include "CalibCalPulse1Event.h"
18     #include "CalibCalPulse2Event.h"
19     #include "CalibTrkBothEvent.h"
20     #include "CalibTrk1Event.h"
21     #include "CalibTrk2Event.h"
22     #include "CalibTofEvent.h"
23     #include "CalibS4Event.h"
24     #include "CalibCalPedEvent.h"
25     #include "Calib1_Ac1Event.h"
26     #include "Calib2_Ac1Event.h"
27     #include "Calib1_Ac2Event.h"
28     #include "Calib2_Ac2Event.h"
29     #include "CalibCalEvent.h"
30     #include "RunHeaderEvent.h"
31     #include "RunTrailerEvent.h"
32     #include "CalibHeaderEvent.h"
33     #include "CalibTrailerEvent.h"
34     #include "InitHeaderEvent.h"
35     #include "InitTrailerEvent.h"
36     #include "EventTrkEvent.h"
37     #include "log/LogEvent.h"
38     #include "varDump/VarDumpEvent.h"
39     #include "arrDump/ArrDumpEvent.h"
40     #include "tabDump/TabDumpEvent.h"
41     #include "tmtc/TmtcEvent.h"
42     #include "mcmd/McmdEvent.h"
43     #include "ForcedFECmdEvent.h"
44     #include "Ac1InitEvent.h"
45     #include "CalInitEvent.h"
46     #include "TrkInitEvent.h"
47     #include "TofInitEvent.h"
48     #include "TrgInitEvent.h"
49     #include "NdInitEvent.h"
50     #include "S4InitEvent.h"
51     #include "Ac2InitEvent.h"
52     #include "CalAlarmEvent.h"
53     #include "Ac1AlarmEvent.h"
54     #include "TrkAlarmEvent.h"
55     #include "TrgAlarmEvent.h"
56     #include "TofAlarmEvent.h"
57     #include "S4AlarmEvent.h"
58     #include "Ac2AlarmEvent.h"
59     #include "tsbt/TsbTEvent.h"
60     #include "tsbb/TsbBEvent.h"
61    
62     #include "physics/TrackerReader.h"
63     #include "physics/AnticounterReader.h"
64     #include "physics/CalorimeterReader.h"
65     #include "physics/NeutronDetectorReader.h"
66     #include "physics/S4Reader.h"
67     #include "physics/TofReader.h"
68     #include "physics/TriggerReader.h"
69    
70    
71     #include "Ac2AlarmEvent.h"
72     #include <fstream>
73    
74     extern "C" {
75     #include "CRC.h"
76     }
77    
78     using namespace std;
79    
80     namespace pamela {
81     namespace techmodel {
82    
83     /**
84     Event reader algorithm for PhysEndRun events.
85     *
86     */
87     class PhysEndRunReader: public TechmodelAlgorithm {
88     private:
89     /** The PhysEndRun event that is created in the reader. */
90     PhysEndRunEvent* physEndRun;
91    
92     public:
93     /**
94     * Constructor
95     * @param
96     * @return
97     */
98     PhysEndRunReader(void);
99     virtual void Init(PamelaRun *);
100     //virtual void PKT_RunEvent(char*, long int=0)throw (WrongCRCException_PKTUsed);
101     virtual void PKT_RunEvent(char*, long int=0) throw (Exception);
102     virtual std::string GetVersionInfo(void) const;
103 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
104 mocchiut 1.1 };
105    
106     /**********************************************
107     * Event reader algorithm for CalibCalPulse1 events.
108     **********************************************/
109     class CalibCalPulse1Reader: public TechmodelAlgorithm {
110     private:
111     /** The CalibCalPulse1 event that is created in the reader. */
112     CalibCalPulse1Event* calibCalPulse1;
113     public:
114     CalibCalPulse1Reader(void);
115     virtual void Init(PamelaRun *);
116     virtual void PKT_RunEvent(char*, long int=0) throw (Exception);
117     virtual std::string GetVersionInfo(void) const;
118 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
119 mocchiut 1.1 };
120    
121    
122     /**********************************************
123     * Event reader algorithm for CalibCalPulse2 events.
124     **********************************************/
125     class CalibCalPulse2Reader: public TechmodelAlgorithm {
126     private:
127     /** The CalibCalPulse2 event that is created in the reader. */
128     CalibCalPulse2Event* calibCalPulse2;
129     public:
130     CalibCalPulse2Reader(void);
131     virtual void Init(PamelaRun *);
132     virtual void PKT_RunEvent(char*, long int=0) throw (Exception);
133     virtual std::string GetVersionInfo(void) const;
134 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
135 mocchiut 1.1 };
136    
137    
138     /**********************************************
139     * Event reader algorithm for physics events.
140     **********************************************/
141     class PhysicsReader: public TechmodelAlgorithm {
142     private:
143     /** The reader for tracker physics events. */
144     tracker::TrackerReader* trackerReader;
145     anticounter::AnticounterReader* anticounterReader;
146     calorimeter::CalorimeterReader* calorimeterReader;
147     neutron::NeutronDetectorReader* neutronReader;
148     S4::S4Reader* s4Reader;
149     tof::TofReader* tofReader;
150     trigger::TriggerReader* triggerReader;
151     public:
152     PhysicsReader(void);
153     virtual void Init(PamelaRun *);
154     virtual void PKT_RunEvent(char*, long int=0) throw (Exception);
155    
156     virtual std::string GetVersionInfo(void) const;
157 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
158 mocchiut 1.1 };
159    
160     /**********************************************
161     * Event reader algorithm for CalibTrkBoth events.
162     **********************************************/
163     class CalibTrkBothReader: public TechmodelAlgorithm {
164     private:
165     /** The CalibTrkBoth event that is created in the reader. */
166     CalibTrkBothEvent* calibTrkBoth;
167     public:
168     CalibTrkBothReader(void);
169     virtual void Init(PamelaRun *);
170     virtual void PKT_RunEvent(char*, long int=0) throw (WrongCRCException);
171    
172     virtual std::string GetVersionInfo(void) const;
173 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
174 mocchiut 1.1 };
175    
176    
177     /**********************************************
178     <<<<<<< ReaderAlgorithms.h
179     * Event reader algorithm for CalibTrkBoth events.
180     **********************************************/
181     /* class CalibTrkBothReader: public TechmodelAlgorithm {
182     private:
183     // The CalibTrkBoth event that is created in the reader.
184     CalibTrkBothEvent* calibTrkBoth;
185     public:
186     CalibTrkBothReader(void);
187     virtual void Init(PamelaRun *);
188     virtual void RunEvent(int, long int) throw (Exception);
189     //this type of RUNEvent should be the future develop.
190     //Pass the buffer not the pointer to file
191     //virtual void RunEvent(int, long int, char[]);
192     virtual std::string GetVersionInfo(void) const;
193     };
194     */
195    
196     /**********************************************
197     =======
198     >>>>>>> 6.1
199     * Event reader algorithm for CalibTrk1 events.
200     **********************************************/
201     class CalibTrk1Reader: public TechmodelAlgorithm {
202     private:
203     /** The CalibTrk1 event that is created in the reader. */
204     CalibTrk1Event* calibTrk1;
205     public:
206     CalibTrk1Reader(void);
207     virtual void Init(PamelaRun *);
208     virtual void PKT_RunEvent(char*, long int=0) throw (CalibException);
209     virtual std::string GetVersionInfo(void) const;
210 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
211 mocchiut 1.1 };
212    
213     /**********************************************
214     * Event reader algorithm for CalibTrk2 events.
215     **********************************************/
216     class CalibTrk2Reader: public TechmodelAlgorithm {
217     private:
218     /** The CalibTrk2 event that is created in the reader. */
219     CalibTrk2Event* calibTrk2;
220     public:
221     CalibTrk2Reader(void);
222     virtual void Init(PamelaRun *);
223     virtual void PKT_RunEvent(char*, long int=0) throw (CalibException);
224     virtual std::string GetVersionInfo(void) const;
225 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
226 mocchiut 1.1 };
227    
228    
229     /**********************************************
230     * Event reader algorithm for CalibTof events.
231     **********************************************/
232     class CalibTofReader: public TechmodelAlgorithm {
233     private:
234     /** The CalibTof event that is created in the reader. */
235     CalibTofEvent* calibTof;
236     public:
237     CalibTofReader(void);
238     virtual void Init(PamelaRun *);
239     virtual void PKT_RunEvent(char*, long int=0) throw (Exception);
240     virtual std::string GetVersionInfo(void) const;
241 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
242 mocchiut 1.1 };
243    
244    
245     /**********************************************
246     * Event reader algorithm for CalibS4 events.
247     **********************************************/
248     class CalibS4Reader: public TechmodelAlgorithm {
249     private:
250     /** The CalibCal event that is created in the reader. */
251     CalibS4Event* calibS4;
252     public:
253     CalibS4Reader(void);
254     virtual void Init(PamelaRun *);
255     virtual void PKT_RunEvent(char*, long int=0) throw (WrongCRCException);
256     // oppure usa: WrongCRCException_PKTUsed
257     virtual std::string GetVersionInfo(void) const;
258 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
259 mocchiut 1.1 };
260    
261    
262     /**********************************************
263     * Event reader algorithm for CalibCalPed events.
264     **********************************************/
265     class CalibCalPedReader: public TechmodelAlgorithm {
266     private:
267     /** The CalibCalPed event that is created in the reader. */
268     CalibCalPedEvent* calibCalPed;
269     public:
270     CalibCalPedReader(void);
271     virtual void Init(PamelaRun *);
272     virtual void PKT_RunEvent(char*, long int=0) throw (CalibException);
273    
274     virtual std::string GetVersionInfo(void) const;
275 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
276 mocchiut 1.1 };
277    
278    
279     /***********************************************
280     * Event reader algorithm for Calib1_Ac1 events.
281     **********************************************/
282     class Calib1_Ac1Reader: public TechmodelAlgorithm {
283     private:
284     /** The CalibAc event that is created in the reader. */
285     Calib1_Ac1Event* calib1_Ac1;
286     public:
287     Calib1_Ac1Reader(void);
288     virtual void Init(PamelaRun *);
289     virtual void PKT_RunEvent(char*, long int=0) throw (Exception);
290    
291     virtual std::string GetVersionInfo(void) const;
292 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
293 mocchiut 1.1 };
294    
295     /***********************************************
296     * Event reader algorithm for Calib1_Ac2 events.
297     **********************************************/
298     class Calib1_Ac2Reader: public TechmodelAlgorithm {
299     private:
300     /** The Calib1_Ac2 event that is created in the reader. */
301     Calib1_Ac2Event* calib1_Ac2;
302     public:
303     Calib1_Ac2Reader(void);
304     virtual void Init(PamelaRun *);
305     virtual void PKT_RunEvent(char*, long int=0) throw (Exception);
306    
307     virtual std::string GetVersionInfo(void) const;
308 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
309 mocchiut 1.1 };
310    
311     /***********************************************
312     * Event reader algorithm for Calib2_Ac1 events.
313     **********************************************/
314     class Calib2_Ac1Reader: public TechmodelAlgorithm {
315     private:
316     /** The Calib2_Ac1 event that is created in the reader. */
317     Calib2_Ac1Event* calib2_Ac1;
318     public:
319     Calib2_Ac1Reader(void);
320     virtual void Init(PamelaRun *);
321     virtual void PKT_RunEvent(char*, long int=0) throw (Exception);
322     virtual std::string GetVersionInfo(void) const;
323 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
324 mocchiut 1.1 };
325    
326     /***********************************************
327     * Event reader algorithm for Calib2_Ac2 events.
328     **********************************************/
329     class Calib2_Ac2Reader: public TechmodelAlgorithm {
330     private:
331     /** The Calib2_Ac2 event that is created in the reader. */
332     Calib2_Ac2Event* calib2_Ac2;
333     public:
334     Calib2_Ac2Reader(void);
335     virtual void Init(PamelaRun *);
336     virtual void PKT_RunEvent(char*, long int=0) throw (Exception);
337     virtual std::string GetVersionInfo(void) const;
338 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
339 mocchiut 1.1 };
340    
341     /**********************************************
342     * Event reader algorithm for CalibCal events.
343     **********************************************/
344     class CalibCalReader: public TechmodelAlgorithm {
345     private:
346     /** The CalibCal event that is created in the reader. */
347     CalibCalEvent* calibCal;
348     public:
349     CalibCalReader(void);
350     virtual void Init(PamelaRun *);
351     virtual void PKT_RunEvent(char*, long int=0) throw (WrongCRCException);
352     virtual std::string GetVersionInfo(void) const;
353 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
354 mocchiut 1.1 };
355    
356    
357     /**********************************************
358     * Event reader algorithm for RunHeader events.
359     **********************************************/
360     class RunHeaderReader: public TechmodelAlgorithm {
361     private:
362     /** The RunHeader event that is created in the reader. */
363     RunHeaderEvent* RunHeader;
364     public:
365     RunHeaderReader(void);
366     virtual void Init(PamelaRun *);
367     virtual void PKT_RunEvent(char*, long int=0) throw (WrongCRCException);
368     // oppure usa: WrongCRCException_PKTUsed
369     virtual std::string GetVersionInfo(void) const;
370 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
371 mocchiut 1.1 };
372    
373    
374     /**********************************************
375     * Event reader algorithm for RunTrailer events.
376     **********************************************/
377     class RunTrailerReader: public TechmodelAlgorithm {
378     private:
379     /** The RunTrailer event that is created in the reader. */
380     RunTrailerEvent* RunTrailer;
381     public:
382     RunTrailerReader(void);
383     virtual void Init(PamelaRun *);
384     virtual void PKT_RunEvent(char*, long int=0) throw (WrongCRCException);
385     // oppure usa: WrongCRCException_PKTUsed
386    
387     virtual std::string GetVersionInfo(void) const;
388 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
389 mocchiut 1.1 };
390    
391    
392     /**********************************************
393     * Event reader algorithm for CalibHeader events.
394     **********************************************/
395     class CalibHeaderReader: public TechmodelAlgorithm {
396     private:
397     /** The CalibHeader event that is created in the reader. */
398     CalibHeaderEvent* calibHeader;
399     public:
400     CalibHeaderReader(void);
401     virtual void Init(PamelaRun *);
402     virtual void PKT_RunEvent(char*, long int=0) throw (WrongCRCException);
403     // oppure usa: WrongCRCException_PKTUsed
404    
405     virtual std::string GetVersionInfo(void) const;
406 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
407 mocchiut 1.1 };
408    
409    
410     /**********************************************
411     * Event reader algorithm for CalibTrailer events.
412     **********************************************/
413     class CalibTrailerReader: public TechmodelAlgorithm {
414     private:
415     /** The CalibTrailer event that is created in the reader. */
416     CalibTrailerEvent* calibTrailer;
417     public:
418     CalibTrailerReader(void);
419     virtual void Init(PamelaRun *);
420     virtual void PKT_RunEvent(char*, long int=0) throw (WrongCRCException);
421     // oppure usa: WrongCRCException_PKTUsed
422    
423     virtual std::string GetVersionInfo(void) const;
424 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
425 mocchiut 1.1 };
426    
427     /**********************************************
428     * Event reader algorithm for InitHeader events.
429     **********************************************/
430     class InitHeaderReader: public TechmodelAlgorithm {
431     private:
432     /** The InitHeader event that is created in the reader. */
433     InitHeaderEvent* initHeader;
434     public:
435     InitHeaderReader(void);
436     virtual void Init(PamelaRun *);
437     virtual void PKT_RunEvent(char*, long int=0) throw (WrongCRCException);
438     // oppure usa: WrongCRCException_PKTUsed
439    
440     virtual std::string GetVersionInfo(void) const;
441 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
442 mocchiut 1.1 };
443    
444    
445     /**********************************************
446     * Event reader algorithm for InitTrailer events.
447     **********************************************/
448     class InitTrailerReader: public TechmodelAlgorithm {
449     private:
450     /** The InitTrailer event that is created in the reader. */
451     InitTrailerEvent* initTrailer;
452     public:
453     InitTrailerReader(void);
454     virtual void Init(PamelaRun *);
455     virtual void PKT_RunEvent(char*, long int=0) throw (WrongCRCException);
456     // oppure usa: WrongCRCException_PKTUsed
457    
458     virtual std::string GetVersionInfo(void) const;
459 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
460 mocchiut 1.1 };
461    
462    
463     /**********************************************
464     * Event reader algorithm for EventTrk events.
465     **********************************************/
466     class EventTrkReader: public TechmodelAlgorithm {
467     private:
468     /** The EventTrk event that is created in the reader. */
469     EventTrkEvent* eventTrk;
470     public:
471     EventTrkReader(void);
472     virtual void Init(PamelaRun *);
473     virtual void PKT_RunEvent(char*, long int=0) throw (Exception);
474    
475     virtual std::string GetVersionInfo(void) const;
476 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
477 mocchiut 1.1 };
478    
479    
480     /**********************************************
481     * Event reader algorithm for Log events.
482     **********************************************/
483     class LogReader: public TechmodelAlgorithm {
484     private:
485     /** The Log event that is created in the reader. */
486     LogEvent* Log;
487     public:
488     LogReader(void);
489     virtual void Init(PamelaRun *);
490     virtual void PKT_RunEvent(char*, long int=0) throw (WrongCRCException);
491     // oppure usa: WrongCRCException_PKTUsed
492    
493     virtual std::string GetVersionInfo(void) const;
494 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
495 mocchiut 1.1 };
496    
497     /***********************************************
498     * Event reader algorithm for VarDump events.
499     **********************************************/
500     class VarDumpReader: public TechmodelAlgorithm {
501     private:
502     /** The VarDump event that is created in the reader. */
503     VarDumpEvent* VarDump;
504     public:
505     VarDumpReader(void);
506     virtual void Init(PamelaRun *);
507     virtual void PKT_RunEvent(char*, long int=0) throw (WrongCRCException);
508     // oppure usa: WrongCRCException_PKTUsed
509    
510     virtual std::string GetVersionInfo(void) const;
511 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
512 mocchiut 1.1 };
513    
514     /**********************************************
515     * Event reader algorithm for ArrDump events.
516     **********************************************/
517     class ArrDumpReader: public TechmodelAlgorithm {
518     private:
519     /** The ArrDump event that is created in the reader. */
520     ArrDumpEvent* ArrDump;
521     public:
522     ArrDumpReader(void);
523     virtual void Init(PamelaRun *);
524     virtual void PKT_RunEvent(char*, long int=0) throw (WrongCRCException);
525     // oppure usa: WrongCRCException_PKTUsed
526    
527     virtual std::string GetVersionInfo(void) const;
528 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
529 mocchiut 1.1 };
530    
531    
532     /**********************************************
533     * Event reader algorithm for TabDump events.
534     **********************************************/
535     class TabDumpReader: public TechmodelAlgorithm {
536     private:
537     /** The TabDump event that is created in the reader. */
538     TabDumpEvent* TabDump;
539     public:
540     TabDumpReader(void);
541     virtual void Init(PamelaRun *);
542     virtual void PKT_RunEvent(char*, long int=0) throw (WrongCRCException);
543     // oppure usa: WrongCRCException_PKTUsed
544    
545     virtual std::string GetVersionInfo(void) const;
546 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
547 mocchiut 1.1 };
548    
549    
550     /**********************************************
551     * Event reader algorithm for TMTC events.
552     **********************************************/
553     class TmtcReader: public TechmodelAlgorithm {
554     //Length in bytes of the subPacket (that is te TmtcRecord excluded subCRC)
555     static const int TMTC_SUB_LENGTH = 44;
556     //Length in bytes of the subPacketCRC
557     static const int TMTC_SUBCRC_LENGTH = 1;
558     //Length in bytes of the PacketCRC
559     static const int TMTC_CRC_LENGTH = 2;
560     private:
561     /** The TMTC event that is created in the reader. */
562     TmtcEvent* Tmtc;
563     public:
564     TmtcReader(void);
565     virtual void Init(PamelaRun *);
566     //virtual void PKT_RunEvent(char*, long int=0) throw (Exception);
567     virtual void PKT_RunEvent(char*, long int=0) throw (WrongCRCException_PKTUsed);
568    
569 mocchiut 1.2 virtual std::string GetVersionInfo(void) const;
570     TObject *GetPtr(TString name=""){return this;};
571 mocchiut 1.1 };
572    
573    
574     /**********************************************
575     * Event reader algorithm for Mcmd events.
576     **********************************************/
577     class McmdReader: public TechmodelAlgorithm {
578     private:
579     /** The Mcmd event that is created in the reader. */
580     McmdEvent* Mcmd;
581     public:
582     McmdReader(void);
583     virtual void Init(PamelaRun *);
584     // virtual void PKT_RunEvent(char*, long int=0) throw (WrongCRCException);
585     virtual void PKT_RunEvent(char*, long int=0) throw (WrongCRCException_PKTUsed);
586     virtual std::string GetVersionInfo(void) const;
587 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
588     McmdEvent *GetMcmd(){return Mcmd;};
589 mocchiut 1.1 };
590    
591    
592     /**********************************************
593     * Event reader algorithm for ForcedFECmd events.
594     **********************************************/
595     class ForcedFECmdReader: public TechmodelAlgorithm {
596     private:
597     /** The ForcedFECmd event that is created in the reader. */
598     ForcedFECmdEvent* forcedFECmd;
599     public:
600     ForcedFECmdReader(void);
601     virtual void Init(PamelaRun *);
602     virtual void PKT_RunEvent(char*, long int=0) throw (WrongCRCException);
603    
604     virtual std::string GetVersionInfo(void) const;
605 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
606 mocchiut 1.1 };
607    
608    
609     /**********************************************
610     * Event reader algorithm for Ac1Init events.
611     **********************************************/
612     class Ac1InitReader: public TechmodelAlgorithm {
613     private:
614     /** The Ac1Init event that is created in the reader. */
615     Ac1InitEvent* ac1Init;
616     public:
617     Ac1InitReader(void);
618     virtual void Init(PamelaRun *);
619     virtual void PKT_RunEvent(char*, long int=0) throw (WrongCRCException);
620    
621     virtual std::string GetVersionInfo(void) const;
622 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
623 mocchiut 1.1 };
624    
625    
626     /**********************************************
627     * Event reader algorithm for CalInit events.
628     **********************************************/
629     class CalInitReader: public TechmodelAlgorithm {
630     private:
631     /** The CalInit event that is created in the reader. */
632     CalInitEvent* calInit;
633     public:
634     CalInitReader(void);
635     virtual void Init(PamelaRun *);
636     virtual void PKT_RunEvent(char*, long int=0) throw (WrongCRCException);
637    
638     virtual std::string GetVersionInfo(void) const;
639 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
640 mocchiut 1.1 };
641    
642    
643     /**********************************************
644     * Event reader algorithm for TrkInit events.
645     **********************************************/
646     class TrkInitReader: public TechmodelAlgorithm {
647     private:
648     /** The TrkInit event that is created in the reader. */
649     TrkInitEvent* trkInit;
650     public:
651     TrkInitReader(void);
652     virtual void Init(PamelaRun *);
653     virtual void PKT_RunEvent(char*, long int=0) throw (WrongCRCException);
654    
655     virtual std::string GetVersionInfo(void) const;
656 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
657 mocchiut 1.1 };
658    
659    
660     /**********************************************
661     * Event reader algorithm for TofInit events.
662     **********************************************/
663     class TofInitReader: public TechmodelAlgorithm {
664     private:
665     /** The TofInit event that is created in the reader. */
666     TofInitEvent* tofInit;
667     public:
668     TofInitReader(void);
669     virtual void Init(PamelaRun *);
670     virtual void PKT_RunEvent(char*, long int=0) throw (WrongCRCException);
671    
672     virtual std::string GetVersionInfo(void) const;
673 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
674 mocchiut 1.1 };
675    
676    
677     /**********************************************
678     * Event reader algorithm for TrgInit events.
679     **********************************************/
680     class TrgInitReader: public TechmodelAlgorithm {
681     private:
682     /** The TrgInit event that is created in the reader. */
683     TrgInitEvent* trgInit;
684     public:
685     TrgInitReader(void);
686     virtual void Init(PamelaRun *);
687     virtual void PKT_RunEvent(char*, long int=0) throw (WrongCRCException);
688    
689     virtual std::string GetVersionInfo(void) const;
690 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
691 mocchiut 1.1 };
692    
693     /**********************************************
694     * Event reader algorithm for NdInit events.
695     **********************************************/
696     class NdInitReader: public TechmodelAlgorithm {
697     private:
698     /** The NdInit event that is created in the reader. */
699     NdInitEvent* ndInit;
700     public:
701     NdInitReader(void);
702     virtual void Init(PamelaRun *);
703     virtual void PKT_RunEvent(char*, long int=0) throw (WrongCRCException);
704    
705     virtual std::string GetVersionInfo(void) const;
706 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
707 mocchiut 1.1 };
708    
709     /**********************************************
710     * Event reader algorithm for S4Init events.
711     **********************************************/
712     class S4InitReader: public TechmodelAlgorithm {
713     private:
714     /** The S4Init event that is created in the reader. */
715     S4InitEvent* s4Init;
716     public:
717     S4InitReader(void);
718     virtual void Init(PamelaRun *);
719     virtual void PKT_RunEvent(char*, long int=0) throw (WrongCRCException);
720    
721     virtual std::string GetVersionInfo(void) const;
722 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
723 mocchiut 1.1 };
724    
725    
726     /**********************************************
727     * Event reader algorithm for Ac2Init events.
728     **********************************************/
729     class Ac2InitReader: public TechmodelAlgorithm {
730     private:
731     /** The Ac2Init event that is created in the reader. */
732     Ac2InitEvent* ac2Init;
733     public:
734     Ac2InitReader(void);
735     virtual void Init(PamelaRun *);
736     virtual void PKT_RunEvent(char*, long int=0) throw (WrongCRCException);
737    
738     virtual std::string GetVersionInfo(void) const;
739 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
740 mocchiut 1.1 };
741    
742    
743     /**********************************************
744     * Event reader algorithm for CalAlarm events.
745     **********************************************/
746     class CalAlarmReader: public TechmodelAlgorithm {
747     private:
748     /** The CalAlarm event that is created in the reader. */
749     CalAlarmEvent* calAlarm;
750     public:
751     CalAlarmReader(void);
752     virtual void Init(PamelaRun *);
753     virtual void PKT_RunEvent(char*, long int=0) throw (WrongCRCException);
754    
755     virtual std::string GetVersionInfo(void) const;
756 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
757 mocchiut 1.1 };
758    
759     /**********************************************
760     * Event reader algorithm for Ac1Alarm events.
761     **********************************************/
762     class Ac1AlarmReader: public TechmodelAlgorithm {
763     private:
764     /** The Ac1Alarm event that is created in the reader. */
765     Ac1AlarmEvent* acAlarm;
766     public:
767     Ac1AlarmReader(void);
768     virtual void Init(PamelaRun *);
769     virtual void PKT_RunEvent(char*, long int=0) throw (WrongCRCException);
770     virtual std::string GetVersionInfo(void) const;
771 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
772 mocchiut 1.1 };
773    
774     /**********************************************
775     * Event reader algorithm for TrkAlarm events.
776     **********************************************/
777     class TrkAlarmReader: public TechmodelAlgorithm {
778     private:
779     /** The TrkAlarm event that is created in the reader. */
780     TrkAlarmEvent* trkAlarm;
781     public:
782     TrkAlarmReader(void);
783     virtual void Init(PamelaRun *);
784     virtual void PKT_RunEvent(char*, long int=0) throw (WrongCRCException);
785    
786     virtual std::string GetVersionInfo(void) const;
787 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
788 mocchiut 1.1 };
789    
790     /**********************************************
791     * Event reader algorithm for TrgAlarm events.
792     **********************************************/
793     class TrgAlarmReader: public TechmodelAlgorithm {
794     private:
795     /** The TrgAlarm event that is created in the reader. */
796     TrgAlarmEvent* trgAlarm;
797     public:
798     TrgAlarmReader(void);
799     virtual void Init(PamelaRun *);
800     virtual void PKT_RunEvent(char*, long int=0) throw (WrongCRCException);
801    
802     virtual std::string GetVersionInfo(void) const;
803 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
804 mocchiut 1.1 };
805    
806     /**********************************************
807     * Event reader algorithm for TofAlarm events.
808     **********************************************/
809     class TofAlarmReader: public TechmodelAlgorithm {
810     private:
811     /** The TofAlarm event that is created in the reader. */
812     TofAlarmEvent* tofAlarm;
813     public:
814     TofAlarmReader(void);
815     virtual void Init(PamelaRun *);
816     virtual void PKT_RunEvent(char*, long int=0) throw (WrongCRCException);
817    
818     virtual std::string GetVersionInfo(void) const;
819 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
820 mocchiut 1.1 };
821    
822     /**********************************************
823     * Event reader algorithm for S4Alarm events.
824     **********************************************/
825     class S4AlarmReader: public TechmodelAlgorithm {
826     private:
827     /** The S4Alarm event that is created in the reader. */
828     S4AlarmEvent* s4Alarm;
829     public:
830     S4AlarmReader(void);
831     virtual void Init(PamelaRun *);
832     virtual void PKT_RunEvent(char*, long int=0) throw (WrongCRCException);
833    
834     virtual std::string GetVersionInfo(void) const;
835 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
836 mocchiut 1.1 };
837    
838    
839     /**********************************************
840     * Event reader algorithm for Ac2Alarm events.
841     **********************************************/
842     class Ac2AlarmReader: public TechmodelAlgorithm {
843     private:
844     /** The Ac2Alarm event that is created in the reader. */
845     Ac2AlarmEvent* acAlarm;
846     public:
847     Ac2AlarmReader(void);
848     virtual void Init(PamelaRun *);
849     virtual void PKT_RunEvent(char*, long int=0) throw (WrongCRCException);
850    
851     virtual std::string GetVersionInfo(void) const;
852 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
853 mocchiut 1.1 };
854    
855     /**********************************************
856     * Event reader algorithm for TsbT events.
857     **********************************************/
858     class TsbTReader: public TechmodelAlgorithm {
859     private:
860     /** The TsbT event that is created in the reader. */
861     TsbTEvent* TsbT;
862     public:
863     TsbTReader(void);
864     virtual void Init(PamelaRun *);
865     virtual void PKT_RunEvent(char*, long int=0) throw (WrongCRCException);
866     //or use WrongCRCException_PKTUsed
867     virtual std::string GetVersionInfo(void) const;
868 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
869 mocchiut 1.1 };
870    
871     /**********************************************
872     * Event reader algorithm for TsbB events.
873     **********************************************/
874     class TsbBReader: public TechmodelAlgorithm {
875     private:
876     /** The TsbB event that is created in the reader. */
877     TsbBEvent* TsbB;
878     public:
879     TsbBReader(void);
880     virtual void Init(PamelaRun *);
881     virtual void PKT_RunEvent(char*, long int=0) throw (WrongCRCException);
882     //or use WrongCRCException_PKTUsed
883    
884     virtual std::string GetVersionInfo(void) const;
885 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
886 mocchiut 1.1 };
887    
888     /**********************************************
889     * Event reader algorithm for PSCU events.
890     **********************************************/
891     class PscuReader: public TechmodelAlgorithm {
892     private:
893     /** The PSCU event that is created in the reader. */
894     PscuEvent* Pscu;
895     public:
896     PscuReader(void);
897     virtual void Init(PamelaRun *);
898     virtual void PKT_RunEvent(char*, long int=0) throw (WrongCRCException);
899    
900     virtual std::string GetVersionInfo(void) const;
901 mocchiut 1.2 TObject *GetPtr(TString name=""){return this;};
902 mocchiut 1.1 };
903    
904    
905     }
906     }
907    
908     #endif /* READER_ALGORITHM_H */
909    
910    
911    
912    

  ViewVC Help
Powered by ViewVC 1.1.23