/[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 2.4 by kusanagi, Thu Dec 16 17:32:57 2004 UTC revision 2.9 by kusanagi, Thu Mar 3 13:04:41 2005 UTC
# Line 1  Line 1 
1  /** @file  /** @file
2   * $Author: kusanagi $   * $Author: kusanagi $
3   * $Date: 2004/12/09 08:48:41 $   * $Date: 2005/02/18 18:19:14 $
4   * $Revision: 2.3 $   * $Revision: 2.8 $
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 13  Line 13 
13  #include "PscuEvent.h"  #include "PscuEvent.h"
14    
15    
16  #include "PhysEndRunEvent.h"  #include "endrun/PhysEndRunEvent.h"
17  #include "CalibCalPulse1Event.h"  #include "CalibCalPulse1Event.h"
18  #include "CalibCalPulse2Event.h"  #include "CalibCalPulse2Event.h"
19  #include "physics/TrackerReader.h"  #include "physics/TrackerReader.h"
# Line 21  Line 21 
21  #include "physics/CalorimeterReader.h"  #include "physics/CalorimeterReader.h"
22  #include "physics/NeutronDetectorReader.h"  #include "physics/NeutronDetectorReader.h"
23  #include "physics/S4Reader.h"  #include "physics/S4Reader.h"
24    #include "physics/TofReader.h"
25    #include "physics/TriggerReader.h"
26  #include "CalibTrkBothEvent.h"  #include "CalibTrkBothEvent.h"
27  #include "CalibTrk1Event.h"  #include "CalibTrk1Event.h"
28  #include "CalibTrk2Event.h"  #include "CalibTrk2Event.h"
# Line 45  Line 47 
47  #include "varDump/VarDumpEvent.h"  #include "varDump/VarDumpEvent.h"
48  #include "arrDump/ArrDumpEvent.h"  #include "arrDump/ArrDumpEvent.h"
49  #include "tabDump/TabDumpEvent.h"  #include "tabDump/TabDumpEvent.h"
50    #include "tsbt/TsbTEvent.h"
51    #include "tsbb/TsbBEvent.h"
52  #include "tmtc/TmtcEvent.h"  #include "tmtc/TmtcEvent.h"
53  #include "mcmd/McmdEvent.h"  #include "mcmd/McmdEvent.h"
54  #include "ForcedFECmdEvent.h"  #include "ForcedFECmdEvent.h"
# Line 133  namespace pamela { Line 137  namespace pamela {
137        calorimeter::CalorimeterReader*   calorimeterReader;        calorimeter::CalorimeterReader*   calorimeterReader;
138        neutron::NeutronDetectorReader*   neutronReader;        neutron::NeutronDetectorReader*   neutronReader;
139        S4::S4Reader*                     s4Reader;        S4::S4Reader*                     s4Reader;
140          tof::TofReader*                   tofReader;
141          trigger::TriggerReader*           triggerReader;
142      public:      public:
143        PhysicsReader(void);        PhysicsReader(void);
144        virtual void Init(PamelaRun *);        virtual void Init(PamelaRun *);
# Line 232  namespace pamela { Line 238  namespace pamela {
238      public:      public:
239        CalibS4Reader(void);        CalibS4Reader(void);
240        virtual void Init(PamelaRun *);        virtual void Init(PamelaRun *);
241        virtual void RunEvent(int, long int) throw (Exception);        virtual void RunEvent(int, long int) throw (WrongCRCException);
242        virtual std::string GetVersionInfo(void) const;        virtual std::string GetVersionInfo(void) const;
243      };      };
244    
# Line 508  namespace pamela { Line 514  namespace pamela {
514  **********************************************/  **********************************************/
515      class TmtcReader: public TechmodelAlgorithm {      class TmtcReader: public TechmodelAlgorithm {
516      //Length in bytes of the subPacket (that is te TmtcRecord excluded subCRC)      //Length in bytes of the subPacket (that is te TmtcRecord excluded subCRC)
517      static const int TMTC_SUB_LENGTH = 57;      static const int TMTC_SUB_LENGTH = 36;
518      //Length in bytes of the subPacketCRC      //Length in bytes of the subPacketCRC
519      static const int TMTC_SUBCRC_LENGTH = 1;      static const int TMTC_SUBCRC_LENGTH = 1;
520      //Length in bytes of the PacketCRC      //Length in bytes of the PacketCRC
# Line 516  namespace pamela { Line 522  namespace pamela {
522      private:      private:
523        /** The TMTC event that is created in the reader. */        /** The TMTC event that is created in the reader. */
524        TmtcEvent* Tmtc;        TmtcEvent* Tmtc;
525        float convert_th(int);        //float convert_th(int);
526      public:      public:
527      TmtcReader(void);      TmtcReader(void);
528      virtual void Init(PamelaRun *);      virtual void Init(PamelaRun *);
# Line 758  namespace pamela { Line 764  namespace pamela {
764      };      };
765    
766  /**********************************************  /**********************************************
767    * Event reader algorithm for TsbT events.
768    **********************************************/
769        class TsbTReader: public TechmodelAlgorithm {
770        private:
771          /** The TsbT event that is created in the reader. */
772          TsbTEvent* TsbT;
773        public:
774          TsbTReader(void);
775          virtual void Init(PamelaRun *);
776          virtual void RunEvent(int, long int) throw (WrongCRCException);
777          virtual std::string GetVersionInfo(void) const;
778        };
779    
780    /**********************************************
781    * Event reader algorithm for TsbB events.
782    **********************************************/
783        class TsbBReader: public TechmodelAlgorithm {
784        private:
785          /** The TsbB event that is created in the reader. */
786          TsbBEvent* TsbB;
787        public:
788          TsbBReader(void);
789          virtual void Init(PamelaRun *);
790          virtual void RunEvent(int, long int) throw (WrongCRCException);
791          virtual std::string GetVersionInfo(void) const;
792        };
793    
794    /**********************************************
795  * Event reader algorithm for PSCU events.  * Event reader algorithm for PSCU events.
796  **********************************************/  **********************************************/
797      class PscuReader: public TechmodelAlgorithm {      class PscuReader: public TechmodelAlgorithm {

Legend:
Removed from v.2.4  
changed lines
  Added in v.2.9

  ViewVC Help
Powered by ViewVC 1.1.23