| 1 |  | 
| 2 | // Implementation of the TrgInitReader class. | 
| 3 |  | 
| 4 |  | 
| 5 | #define UINT unsigned int | 
| 6 | #define BYTE  unsigned char | 
| 7 | #include <string> | 
| 8 | #include <log4cxx/logger.h> | 
| 9 | extern "C" { | 
| 10 | #include <sys/time.h> | 
| 11 | #include "CRC.h" | 
| 12 | } | 
| 13 |  | 
| 14 | #include <fstream> | 
| 15 | #include "stdio.h" | 
| 16 | #include "ReaderAlgorithms.h" | 
| 17 |  | 
| 18 | #include "event/TrgInitEvent.h" | 
| 19 |  | 
| 20 | using namespace pamela; | 
| 21 | using namespace pamela::techmodel; | 
| 22 |  | 
| 23 | static log4cxx::LoggerPtr logger = log4cxx::Logger::getLogger(_T("pamela.techmodel.TrgInitReader")); | 
| 24 |  | 
| 25 | /** | 
| 26 | * Constructor. | 
| 27 | */ | 
| 28 | TrgInitReader::TrgInitReader(void): | 
| 29 | TechmodelAlgorithm(PacketType::TrgInit, "TechmodelTrgInitReader") { | 
| 30 | logger->debug(_T("Constructor")); | 
| 31 | trgInit = new TrgInitEvent(); | 
| 32 | } | 
| 33 |  | 
| 34 | /** | 
| 35 | * Get a string with the version info of the algorithm. | 
| 36 | */ | 
| 37 | std::string TrgInitReader::GetVersionInfo(void) const { | 
| 38 | return | 
| 39 | "$Trailer: /home/cvsmanager/yoda/techmodel/TrgInitReader.cpp,v 1.1.1.1 2004/07/06 12:20:23 kusanagi Exp $\n"; | 
| 40 | } | 
| 41 |  | 
| 42 | /** | 
| 43 | * Initialize the algorithm with a special run. This will initialize the | 
| 44 | * event reader routines for all packet types. | 
| 45 | */ | 
| 46 | void TrgInitReader::Init(PamelaRun *run) { | 
| 47 | SetInputStream(run); | 
| 48 | run->WriteSubPacket(this, &trgInit, trgInit->Class()); | 
| 49 | } | 
| 50 |  | 
| 51 | /** | 
| 52 | * Unpack the TrgInit event from an input file. | 
| 53 | */ | 
| 54 | void TrgInitReader::RunEvent(int EventNumber, long int length) throw (WrongCRCException){ | 
| 55 |  | 
| 56 |  | 
| 57 | } | 
| 58 |  |