/[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.2 by kusanagi, Sat May 28 08:30:11 2005 UTC revision 6.1 by kusanagi, Wed Feb 15 15:47:14 2006 UTC
# Line 1  Line 1 
1  /** @file  /** @file
2   * $Author: kusanagi $   * $Author: kusanagi $
3   * $Date: 2005/05/16 15:35:12 $   * $Date: 2006/02/07 17:11:10 $
4   * $Revision: 4.1 $   * $Revision: 6.0 $
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 39  Line 39 
39  #include "InitHeaderEvent.h"  #include "InitHeaderEvent.h"
40  #include "InitTrailerEvent.h"  #include "InitTrailerEvent.h"
41  #include "EventTrkEvent.h"  #include "EventTrkEvent.h"
 #include "TestTrkEvent.h"  
 #include "TestTofEvent.h"  
42  #include "log/LogEvent.h"  #include "log/LogEvent.h"
43  #include "varDump/VarDumpEvent.h"  #include "varDump/VarDumpEvent.h"
44  #include "arrDump/ArrDumpEvent.h"  #include "arrDump/ArrDumpEvent.h"
# Line 64  Line 62 
62  #include "TrgAlarmEvent.h"  #include "TrgAlarmEvent.h"
63  #include "TofAlarmEvent.h"  #include "TofAlarmEvent.h"
64  #include "S4AlarmEvent.h"  #include "S4AlarmEvent.h"
65    #include <fstream>
66    #include <log4cxx/logger.h>
67    
68    extern "C" {
69            #include "CRC.h"
70    }
71    
72  using namespace std;  using namespace std;
73    
74  namespace pamela {  namespace pamela {
75    namespace techmodel {    namespace techmodel {
76    
77  /**********************************************  /**
78  * Event reader algorithm for PhysEndRun events.   Event reader algorithm for PhysEndRun events.
79  **********************************************/   *
80     */
81      class PhysEndRunReader: public TechmodelAlgorithm {      class PhysEndRunReader: public TechmodelAlgorithm {
82      private:      private:
83        /** The PhysEndRun event that is created in the reader. */        /** The PhysEndRun event that is created in the reader. */
84        PhysEndRunEvent* physEndRun;        PhysEndRunEvent* physEndRun;
85      public:      public:
86          /**
87           * Constructor
88           * @param  
89           * @return
90           */
91        PhysEndRunReader(void);        PhysEndRunReader(void);
92        virtual void Init(PamelaRun *);        virtual void Init(PamelaRun *);
93        virtual void RunEvent(int, long int) throw (WrongCRCException);        virtual void RunEvent(int, long int) throw (WrongCRCException);
# Line 387  namespace pamela { Line 397  namespace pamela {
397    
398    
399  /**********************************************  /**********************************************
 * 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;  
     };  
   
 /**********************************************  
400  * Event reader algorithm for Log events.  * Event reader algorithm for Log events.
401  **********************************************/  **********************************************/
402      class LogReader: public TechmodelAlgorithm {      class LogReader: public TechmodelAlgorithm {

Legend:
Removed from v.4.2  
changed lines
  Added in v.6.1

  ViewVC Help
Powered by ViewVC 1.1.23