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

Annotation of /chewbacca/event/PscuHeader.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2 - (hide annotations) (download)
Fri Jul 24 13:53:52 2009 UTC (15 years, 4 months ago) by mocchiut
Branch: MAIN
CVS Tags: v10RED, v9r00, v9r01, HEAD
Changes since 1.1: +4 -4 lines
Runtime error with ROOT 5.24 fixed, many small changes and warnings fixing

1 mocchiut 1.1 /** @file
2 mocchiut 1.2 * $Source: /afs/ba.infn.it/user/pamela/src/CVS/chewbacca/event/PscuHeader.cpp,v $
3     * $Id: PscuHeader.cpp,v 1.1.1.1 2008/09/23 07:19:55 mocchiut Exp $
4     * $Author: mocchiut $
5 mocchiut 1.1 *
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     PacketId1(0),
21     PacketId2(0),
22     Counter(0),
23 mocchiut 1.2 OrbitalTime(0),
24 mocchiut 1.1 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