/[PAMELA software]/yoda/event/PscuHeader.cpp
ViewVC logotype

Contents of /yoda/event/PscuHeader.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 6.1 - (show annotations) (download)
Tue May 30 19:10:01 2006 UTC (18 years, 6 months ago) by kusanagi
Branch: MAIN
Changes since 6.0: +6 -2 lines
Major update.
All the packet officially produced by PAMELA are implemented and unpacked.
The RegistryEvent Packet has been removed and put into another library.
New version, releasd by D.Campana, of tofunpack.

1 /** @file
2 * $Source: /home/cvsmanager/yoda/event/PscuHeader.cpp,v $
3 * $Id: PscuHeader.cpp,v 6.0 2006/02/07 17:11:07 kusanagi Exp $
4 * $Author: kusanagi $
5 *
6 * Implementation of the PscuHeader class.
7 */
8 #include <log4cxx/logger.h>
9 #include "PscuHeader.h"
10
11 using namespace pamela;
12
13 static log4cxx::LoggerPtr logger = log4cxx::Logger::getLogger(_T("pamela.techmodel.PscuHeader"));
14 //static std::stringstream oss;
15
16 /**
17 * Create an PscuHeader object.
18 */
19 PscuHeader::PscuHeader():
20 OrbitalTime(0),
21 PacketId1(0),
22 PacketId2(0),
23 Counter(0),
24 PacketLenght(0) { }
25
26 PscuHeader::~PscuHeader() { }
27
28 /**
29 * Get the packet type of this header.
30 */
31 const PacketType* PscuHeader::GetPacketType(void) const throw (UnidentifiedPacketException) {
32 switch (PacketId1) {
33 case 0x07: return PacketType::PhysEndRun;
34 case 0x08: return PacketType::CalibCalPulse1;
35 case 0x09: return PacketType::CalibCalPulse2;
36 case 0x10: return PacketType::Physics;
37 case 0x11: return PacketType::CalibTrkBoth;
38 case 0x12: return PacketType::CalibTrk1;
39 case 0x13: return PacketType::CalibTrk2;
40 case 0x16: return PacketType::CalibTof;
41 case 0x17: return PacketType::CalibS4;
42 case 0x18: return PacketType::CalibCalPed;
43 case 0x19: return PacketType::Calib1_Ac1;
44 case 0x1A: return PacketType::Calib2_Ac1;
45 case 0x1B: return PacketType::Calib1_Ac2;
46 case 0x1C: return PacketType::Calib2_Ac2;
47 case 0x1D: return PacketType::CalibCal;
48 case 0x20: return PacketType::RunHeader;
49 case 0x21: return PacketType::RunTrailer;
50 case 0x22: return PacketType::CalibHeader;
51 case 0x23: return PacketType::CalibTrailer;
52 case 0x24: return PacketType::InitHeader;
53 case 0x25: return PacketType::InitTrailer;
54 case 0x30: return PacketType::EventTrk;
55 case 0x50: return PacketType::Log;
56 case 0x51: return PacketType::VarDump;
57 case 0x52: return PacketType::ArrDump;
58 case 0x53: return PacketType::TabDump;
59 case 0x54: return PacketType::Tmtc;
60 case 0x55: return PacketType::Mcmd;
61 case 0x60: return PacketType::ForcedFECmd;
62 case 0x70: return PacketType::Ac1Init;
63 case 0x71: return PacketType::CalInit;
64 case 0x72: return PacketType::TrkInit;
65 case 0x73: return PacketType::TofInit;
66 case 0x74: return PacketType::TrgInit;
67 case 0x75: return PacketType::NdInit;
68 case 0x76: return PacketType::S4Init;
69 case 0x77: return PacketType::Ac2Init;
70 case 0x81: return PacketType::CalAlarm;
71 case 0x82: return PacketType::Ac1Alarm;
72 case 0x83: return PacketType::TrkAlarm;
73 case 0x84: return PacketType::TrgAlarm;
74 case 0x85: return PacketType::TofAlarm;
75 case 0x86: return PacketType::S4Alarm;
76 case 0x89: return PacketType::Ac2Alarm;
77 case 0xA1: return PacketType::TsbT;
78 case 0xAB: return PacketType::TsbB;
79
80 default: {
81 throw UnidentifiedPacketException(PacketId1);
82 }
83 }
84 }
85
86
87 ClassImp(PscuHeader)
88
89

  ViewVC Help
Powered by ViewVC 1.1.23