/[PAMELA software]/yoda/techmodel/ReaderAlgorithms.h
ViewVC logotype

Diff of /yoda/techmodel/ReaderAlgorithms.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 4.1 by kusanagi, Mon May 16 15:35:12 2005 UTC revision 6.3 by kusanagi, Tue May 30 19:10:02 2006 UTC
# Line 1  Line 1 
1  /** @file  /** @file
2   * $Author: kusanagi $   * $Author: kusanagi $
3   * $Date: 2005/03/06 04:33:02 $   * $Date: 2006/04/25 16:51:04 $
4   * $Revision: 4.0 $   * $Revision: 6.2 $
5   *   *
6   * Header file for the algorithms used to read the techmodel data file.   * Header file for the algorithms used to read the techmodel data file.
7   */   */
# Line 16  Line 16 
16  #include "endrun/PhysEndRunEvent.h"  #include "endrun/PhysEndRunEvent.h"
17  #include "CalibCalPulse1Event.h"  #include "CalibCalPulse1Event.h"
18  #include "CalibCalPulse2Event.h"  #include "CalibCalPulse2Event.h"
 #include "physics/TrackerReader.h"  
 #include "physics/AnticounterReader.h"  
 #include "physics/CalorimeterReader.h"  
 #include "physics/NeutronDetectorReader.h"  
 #include "physics/S4Reader.h"  
 #include "physics/TofReader.h"  
 #include "physics/TriggerReader.h"  
19  #include "CalibTrkBothEvent.h"  #include "CalibTrkBothEvent.h"
20  #include "CalibTrk1Event.h"  #include "CalibTrk1Event.h"
21  #include "CalibTrk2Event.h"  #include "CalibTrk2Event.h"
 #include "CalibTrdEvent.h"  
22  #include "CalibTofEvent.h"  #include "CalibTofEvent.h"
23  #include "CalibS4Event.h"  #include "CalibS4Event.h"
24  #include "CalibCalPedEvent.h"  #include "CalibCalPedEvent.h"
25  #include "Calib1_Ac1Event.h"  #include "Calib1_Ac1Event.h"
 #include "Calib1_Ac2Event.h"  
26  #include "Calib2_Ac1Event.h"  #include "Calib2_Ac1Event.h"
27    #include "Calib1_Ac2Event.h"
28  #include "Calib2_Ac2Event.h"  #include "Calib2_Ac2Event.h"
29    #include "CalibCalEvent.h"
30  #include "RunHeaderEvent.h"  #include "RunHeaderEvent.h"
31  #include "RunTrailerEvent.h"  #include "RunTrailerEvent.h"
32  #include "CalibHeaderEvent.h"  #include "CalibHeaderEvent.h"
# Line 41  Line 34 
34  #include "InitHeaderEvent.h"  #include "InitHeaderEvent.h"
35  #include "InitTrailerEvent.h"  #include "InitTrailerEvent.h"
36  #include "EventTrkEvent.h"  #include "EventTrkEvent.h"
 #include "TestTrkEvent.h"  
 #include "TestTofEvent.h"  
37  #include "log/LogEvent.h"  #include "log/LogEvent.h"
38  #include "varDump/VarDumpEvent.h"  #include "varDump/VarDumpEvent.h"
39  #include "arrDump/ArrDumpEvent.h"  #include "arrDump/ArrDumpEvent.h"
40  #include "tabDump/TabDumpEvent.h"  #include "tabDump/TabDumpEvent.h"
 #include "tsbt/TsbTEvent.h"  
 #include "tsbb/TsbBEvent.h"  
41  #include "tmtc/TmtcEvent.h"  #include "tmtc/TmtcEvent.h"
42  #include "mcmd/McmdEvent.h"  #include "mcmd/McmdEvent.h"
43  #include "ForcedFECmdEvent.h"  #include "ForcedFECmdEvent.h"
# Line 61  Line 50 
50  #include "S4InitEvent.h"  #include "S4InitEvent.h"
51  #include "Ac2InitEvent.h"  #include "Ac2InitEvent.h"
52  #include "CalAlarmEvent.h"  #include "CalAlarmEvent.h"
53  #include "AcAlarmEvent.h"  #include "Ac1AlarmEvent.h"
54  #include "TrkAlarmEvent.h"  #include "TrkAlarmEvent.h"
55  #include "TrgAlarmEvent.h"  #include "TrgAlarmEvent.h"
56  #include "TofAlarmEvent.h"  #include "TofAlarmEvent.h"
57  #include "S4AlarmEvent.h"  #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    
72    
73    
74    
75    #include "Ac2AlarmEvent.h"
76    #include <fstream>
77    #include <log4cxx/logger.h>
78    
79    extern "C" {
80            #include "CRC.h"
81    }
82    
83  using namespace std;  using namespace std;
84    
85  namespace pamela {  namespace pamela {
86    namespace techmodel {    namespace techmodel {
87    
88  /**********************************************  /**
89  * Event reader algorithm for PhysEndRun events.   Event reader algorithm for PhysEndRun events.
90  **********************************************/   *
91     */
92      class PhysEndRunReader: public TechmodelAlgorithm {      class PhysEndRunReader: public TechmodelAlgorithm {
93      private:      private:
94        /** The PhysEndRun event that is created in the reader. */        /** The PhysEndRun event that is created in the reader. */
95        PhysEndRunEvent* physEndRun;        PhysEndRunEvent* physEndRun;
96      public:      public:
97          /**
98           * Constructor
99           * @param  
100           * @return
101           */
102        PhysEndRunReader(void);        PhysEndRunReader(void);
103        virtual void Init(PamelaRun *);        virtual void Init(PamelaRun *);
104        virtual void RunEvent(int, long int) throw (WrongCRCException);        virtual void RunEvent(int, long int) throw (WrongCRCException);
# Line 146  namespace pamela { Line 165  namespace pamela {
165        virtual std::string GetVersionInfo(void) const;        virtual std::string GetVersionInfo(void) const;
166      };      };
167    
   
168  /**********************************************  /**********************************************
169  * Event reader algorithm for CalibTrkBoth events.  * Event reader algorithm for CalibTrkBoth events.
170  **********************************************/  **********************************************/
# Line 157  namespace pamela { Line 175  namespace pamela {
175      public:      public:
176        CalibTrkBothReader(void);        CalibTrkBothReader(void);
177        virtual void Init(PamelaRun *);        virtual void Init(PamelaRun *);
178          virtual void RunEvent(int, long int) throw (WrongCRCException);
179          virtual std::string GetVersionInfo(void) const;
180        };
181    
182    
183    /**********************************************
184    <<<<<<< ReaderAlgorithms.h
185    * Event reader algorithm for CalibTrkBoth events.
186    **********************************************/
187      /*  class CalibTrkBothReader: public TechmodelAlgorithm {
188        private:
189          // The CalibTrkBoth event that is created in the reader.
190          CalibTrkBothEvent* calibTrkBoth;
191        public:
192          CalibTrkBothReader(void);
193          virtual void Init(PamelaRun *);
194        virtual void RunEvent(int, long int) throw (Exception);        virtual void RunEvent(int, long int) throw (Exception);
195        //this type of RUNEvent should be the future develop.        //this type of RUNEvent should be the future develop.
196        //Pass the buffer not the pointer to file        //Pass the buffer not the pointer to file
197        //virtual void RunEvent(int, long int, char[]);        //virtual void RunEvent(int, long int, char[]);
198        virtual std::string GetVersionInfo(void) const;        virtual std::string GetVersionInfo(void) const;
199      };      };
200    */
201    
202  /**********************************************  /**********************************************
203    =======
204    >>>>>>> 6.1
205  * Event reader algorithm for CalibTrk1 events.  * Event reader algorithm for CalibTrk1 events.
206  **********************************************/  **********************************************/
207      class CalibTrk1Reader: public TechmodelAlgorithm {      class CalibTrk1Reader: public TechmodelAlgorithm {
# Line 176  namespace pamela { Line 212  namespace pamela {
212        CalibTrk1Reader(void);        CalibTrk1Reader(void);
213        virtual void Init(PamelaRun *);        virtual void Init(PamelaRun *);
214        virtual void RunEvent(int, long int) throw (Exception);        virtual void RunEvent(int, long int) throw (Exception);
       //this type of RUNEvent should be the future develop.  
       //Pass the buffer not the pointer to file  
       //virtual void RunEvent(int, long int, char[]);  
215        virtual std::string GetVersionInfo(void) const;        virtual std::string GetVersionInfo(void) const;
216      };      };
217    
# Line 199  namespace pamela { Line 232  namespace pamela {
232    
233    
234  /**********************************************  /**********************************************
 * Event reader algorithm for CalibTrd events.  
 **********************************************/  
     class CalibTrdReader: public TechmodelAlgorithm {  
     private:  
       /** The CalibTrd event that is created in the reader. */  
       CalibTrdEvent* calibTrd;  
     public:  
       CalibTrdReader(void);  
       virtual void Init(PamelaRun *);  
       virtual void RunEvent(int, long int) throw (Exception);  
       virtual std::string GetVersionInfo(void) const;  
     };  
   
   
 /**********************************************  
235  * Event reader algorithm for CalibTof events.  * Event reader algorithm for CalibTof events.
236  **********************************************/  **********************************************/
237      class CalibTofReader: public TechmodelAlgorithm {      class CalibTofReader: public TechmodelAlgorithm {
238      private:      private:
239        /** The CalibTof event that is created in the reader. */        /** The CalibTof event that is created in the reader. */
240        CalibTofEvent* CalibTof;        CalibTofEvent* calibTof;
241      public:      public:
242        CalibTofReader(void);        CalibTofReader(void);
243        virtual void Init(PamelaRun *);        virtual void Init(PamelaRun *);
# Line 315  namespace pamela { Line 333  namespace pamela {
333        virtual std::string GetVersionInfo(void) const;        virtual std::string GetVersionInfo(void) const;
334      };      };
335    
336    /**********************************************
337    * Event reader algorithm for CalibCal events.
338    **********************************************/
339        class CalibCalReader: public TechmodelAlgorithm {
340        private:
341          /** The CalibCal event that is created in the reader. */
342          CalibCalEvent* calibCal;
343        public:
344          CalibCalReader(void);
345          virtual void Init(PamelaRun *);
346          virtual void RunEvent(int, long int) throw (WrongCRCException);
347          virtual std::string GetVersionInfo(void) const;
348        };
349    
350    
351  /**********************************************  /**********************************************
352  * Event reader algorithm for RunHeader events.  * Event reader algorithm for RunHeader events.
# Line 422  namespace pamela { Line 454  namespace pamela {
454    
455    
456  /**********************************************  /**********************************************
 * Event reader algorithm for TestTrk events.  
 **********************************************/  
     class TestTrkReader: public TechmodelAlgorithm {  
     private:  
       /** The TestTrk event that is created in the reader. */  
       TestTrkEvent* testTrk;  
     public:  
       TestTrkReader(void);  
       virtual void Init(PamelaRun *);  
       virtual void RunEvent(int, long int) throw (Exception);  
       virtual std::string GetVersionInfo(void) const;  
     };  
   
 /**********************************************  
 * Event reader algorithm for TestTof events.  
 **********************************************/  
     class TestTofReader: public TechmodelAlgorithm {  
     private:  
       /** The TestTof event that is created in the reader. */  
       TestTofEvent* testTof;  
     public:  
       TestTofReader(void);  
       virtual void Init(PamelaRun *);  
       virtual void RunEvent(int, long int) throw (Exception);  
       virtual std::string GetVersionInfo(void) const;  
     };  
   
 /**********************************************  
457  * Event reader algorithm for Log events.  * Event reader algorithm for Log events.
458  **********************************************/  **********************************************/
459      class LogReader: public TechmodelAlgorithm {      class LogReader: public TechmodelAlgorithm {
# Line 694  namespace pamela { Line 698  namespace pamela {
698      };      };
699    
700  /**********************************************  /**********************************************
701  * Event reader algorithm for AcAlarm events.  * Event reader algorithm for Ac1Alarm events.
702  **********************************************/  **********************************************/
703      class AcAlarmReader: public TechmodelAlgorithm {      class Ac1AlarmReader: public TechmodelAlgorithm {
704      private:      private:
705        /** The AcAlarm event that is created in the reader. */        /** The Ac1Alarm event that is created in the reader. */
706        AcAlarmEvent* acAlarm;        Ac1AlarmEvent* acAlarm;
707      public:      public:
708        AcAlarmReader(void);        Ac1AlarmReader(void);
709        virtual void Init(PamelaRun *);        virtual void Init(PamelaRun *);
710        virtual void RunEvent(int, long int) throw (WrongCRCException);        virtual void RunEvent(int, long int) throw (WrongCRCException);
711        virtual std::string GetVersionInfo(void) const;        virtual std::string GetVersionInfo(void) const;
# Line 763  namespace pamela { Line 767  namespace pamela {
767        virtual std::string GetVersionInfo(void) const;        virtual std::string GetVersionInfo(void) const;
768      };      };
769    
770    
771    /**********************************************
772    * Event reader algorithm for Ac2Alarm events.
773    **********************************************/
774        class Ac2AlarmReader: public TechmodelAlgorithm {
775        private:
776          /** The Ac2Alarm event that is created in the reader. */
777          Ac2AlarmEvent* acAlarm;
778        public:
779          Ac2AlarmReader(void);
780          virtual void Init(PamelaRun *);
781          virtual void RunEvent(int, long int) throw (WrongCRCException);
782          virtual std::string GetVersionInfo(void) const;
783        };
784    
785  /**********************************************  /**********************************************
786  * Event reader algorithm for TsbT events.  * Event reader algorithm for TsbT events.
787  **********************************************/  **********************************************/

Legend:
Removed from v.4.1  
changed lines
  Added in v.6.3

  ViewVC Help
Powered by ViewVC 1.1.23