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

Annotation of /yoda/event/PscuHeader.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3.0 - (hide annotations) (download)
Fri Mar 4 15:54:11 2005 UTC (19 years, 9 months ago) by kusanagi
Branch: MAIN
Changes since 2.5: +1 -1 lines
Error proof version.
Implemented all detectors packets plus all the main telemetries packets.
Missing all the Init and Alarm packets.
Disabled CRC control on VarDump, ArrDump, TabDump for CPU debugging needs
(the data formats seems correct even if CRC get wrong)

1 kusanagi 1.1 /** @file
2 kusanagi 1.2 * $Source: /home/cvsmanager/yoda/event/PscuHeader.cpp,v $
3 kusanagi 3.0 * $Id: PscuHeader.cpp,v 2.5 2005/03/03 13:00:16 kusanagi Exp $
4 kusanagi 1.2 * $Author: kusanagi $
5 kusanagi 1.1 *
6     * Implementation of the PscuHeader class.
7     */
8 kusanagi 1.5 #include <log4cxx/logger.h>
9 kusanagi 1.1 #include "PscuHeader.h"
10    
11     using namespace pamela;
12    
13 kusanagi 1.5 static log4cxx::LoggerPtr logger = log4cxx::Logger::getLogger(_T("pamela.techmodel.PscuHeader"));
14 kusanagi 2.2 //static std::stringstream oss;
15 kusanagi 1.1
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 kusanagi 2.2 const PacketType* PscuHeader::GetPacketType(void) const throw (UnidentifiedPacketException) {
32 kusanagi 1.1 switch (PacketId1) {
33 kusanagi 1.3 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 0x15: return PacketType::CalibTrd;
41     case 0x16: return PacketType::CalibTof;
42     case 0x17: return PacketType::CalibS4;
43     case 0x18: return PacketType::CalibCalPed;
44 kusanagi 2.4 case 0x19: return PacketType::Calib1_Ac1;
45     case 0x1A: return PacketType::Calib2_Ac1;
46     case 0x1B: return PacketType::Calib1_Ac2;
47     case 0x1C: return PacketType::Calib2_Ac2;
48 kusanagi 1.3 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 0x40: return PacketType::TestTrk;
56 kusanagi 1.5 case 0x41: return PacketType::TestTof;
57 kusanagi 1.3 case 0x50: return PacketType::Log;
58     case 0x51: return PacketType::VarDump;
59     case 0x52: return PacketType::ArrDump;
60     case 0x53: return PacketType::TabDump;
61     case 0x54: return PacketType::Tmtc;
62     case 0x55: return PacketType::Mcmd;
63     case 0x60: return PacketType::ForcedFECmd;
64 kusanagi 2.4 case 0x70: return PacketType::Ac1Init;
65 kusanagi 1.3 case 0x71: return PacketType::CalInit;
66     case 0x72: return PacketType::TrkInit;
67     case 0x73: return PacketType::TofInit;
68     case 0x74: return PacketType::TrgInit;
69 kusanagi 2.3 case 0x75: return PacketType::NdInit;
70     case 0x76: return PacketType::S4Init;
71 kusanagi 2.4 case 0x77: return PacketType::Ac2Init;
72 kusanagi 1.5 case 0x81: return PacketType::CalAlarm;
73     case 0x82: return PacketType::AcAlarm;
74     case 0x83: return PacketType::TrkAlarm;
75     case 0x84: return PacketType::TrgAlarm;
76     case 0x85: return PacketType::TofAlarm;
77 kusanagi 2.3 case 0x86: return PacketType::S4Alarm;
78 kusanagi 2.5 case 0xA1: return PacketType::TsbT;
79     case 0xAB: return PacketType::TsbB;
80 kusanagi 1.3
81 kusanagi 1.1 default: {
82 kusanagi 2.2 throw UnidentifiedPacketException(PacketId1);
83 kusanagi 1.1 }
84     }
85     }
86    
87    
88     ClassImp(PscuHeader)
89    
90 kusanagi 2.3

  ViewVC Help
Powered by ViewVC 1.1.23