/[PAMELA software]/yoda/techmodel/OrbitalReader.cpp
ViewVC logotype

Annotation of /yoda/techmodel/OrbitalReader.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2 - (hide annotations) (download)
Thu Aug 19 15:24:46 2004 UTC (20 years, 3 months ago) by kusanagi
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +4 -4 lines
FILE REMOVED
*** empty log message ***

1 kusanagi 1.1 /** @file
2 kusanagi 1.2 * $Source: /home/cvsmanager/yoda/techmodel/OrbitalReader.cpp,v $
3     * $Id: OrbitalReader.cpp,v 1.1 2004/07/06 12:20:23 kusanagi Exp $
4     * $Author: kusanagi $
5 kusanagi 1.1 *
6     * Implementation of the OrbitalReader class.
7     */
8    
9     #include <string>
10     #include <log4cpp/Category.hh>
11     extern "C" {
12     #include <sys/time.h>
13     }
14    
15     #include "ReaderAlgorithms.h"
16    
17     using namespace pamela;
18     using namespace pamela::techmodel;
19    
20     static log4cpp::Category& cat = log4cpp::Category::getInstance("pamela.techmodel.OrbitalReader");
21    
22     /**
23     * Constructor.
24     */
25     OrbitalReader::OrbitalReader(void):
26     TechmodelAlgorithm(PacketType::Orbital, "TechmodelOrbitalReader") {
27     cat.debug("Constructor");
28     Orbital = new OrbitalEvent();
29     }
30    
31     /**
32     * Get a string with the version info of the algorithm.
33     */
34     std::string OrbitalReader::GetVersionInfo(void) const {
35     return
36 kusanagi 1.2 "$Header: /home/cvsmanager/yoda/techmodel/OrbitalReader.cpp,v 1.1 2004/07/06 12:20:23 kusanagi Exp $\n";
37 kusanagi 1.1 }
38    
39     /**
40     * Initialize the algorithm with a special run. This will initialize the
41     * event reader routines for all packet types.
42     */
43     void OrbitalReader::Init(PamelaRun *run) {
44     SetInputStream(run);
45     run->WriteSubPacket(this, &Orbital, Orbital->Class());
46     }
47    
48     /**
49     * Unpack the orbital event from an input file.
50     */
51     void OrbitalReader::RunEvent(int EventNumber, long int length) {
52     // First step: unpack the event into the event class.
53     struct timeval tv;
54     struct timezone tz;
55     gettimeofday(&tv, &tz);
56     Orbital->Set(tv.tv_sec * 1000 + tv.tv_sec/1000, 1, 0);
57     }

  ViewVC Help
Powered by ViewVC 1.1.23