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

Diff of /yoda/event/PscuHeader.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.4 by kusanagi, Thu Aug 19 15:24:10 2004 UTC revision 4.0 by kusanagi, Sun Mar 6 04:33:01 2005 UTC
# Line 1  Line 1 
1  /** @file  /** @file
2   * $Source: /home/cvsmanager/yoda/event/PscuHeader.cpp,v $   * $Source: /home/cvsmanager/yoda/event/PscuHeader.cpp,v $
3   * $Id: PscuHeader.cpp,v 1.3 2004/07/29 16:18:54 kusanagi Exp $   * $Id: PscuHeader.cpp,v 3.0 2005/03/04 15:54:11 kusanagi Exp $
4   * $Author: kusanagi $   * $Author: kusanagi $
5   *   *
6   * Implementation of the PscuHeader class.   * Implementation of the PscuHeader class.
7   */   */
8  #include <exception>  #include <log4cxx/logger.h>
 #include <string>  
   
 #include <log4cpp/Category.hh>  
   
9  #include "PscuHeader.h"  #include "PscuHeader.h"
 #include "Exception.h"  
10    
11  using namespace pamela;  using namespace pamela;
12    
13  log4cpp::Category& cat = log4cpp::Category::getInstance("pamela.techmodel.PscuHeader");  static log4cxx::LoggerPtr logger = log4cxx::Logger::getLogger(_T("pamela.techmodel.PscuHeader"));
14    //static std::stringstream oss;
15    
16  /**  /**
17   * Create an PscuHeader object.   * Create an PscuHeader object.
# Line 32  PscuHeader::~PscuHeader() { } Line 28  PscuHeader::~PscuHeader() { }
28  /**  /**
29   * Get the packet type of this header.   * Get the packet type of this header.
30   */   */
31  const PacketType* PscuHeader::GetPacketType(void) const throw (std::exception) {  const PacketType* PscuHeader::GetPacketType(void) const throw (UnidentifiedPacketException) {
32    switch (PacketId1) {    switch (PacketId1) {
33      case 0x07: return PacketType::PhysEndRun;      case 0x07: return PacketType::PhysEndRun;
34      case 0x08: return PacketType::CalibCalPulse1;      case 0x08: return PacketType::CalibCalPulse1;
# Line 45  const PacketType* PscuHeader::GetPacketT Line 41  const PacketType* PscuHeader::GetPacketT
41      case 0x16: return PacketType::CalibTof;      case 0x16: return PacketType::CalibTof;
42      case 0x17: return PacketType::CalibS4;      case 0x17: return PacketType::CalibS4;
43      case 0x18: return PacketType::CalibCalPed;      case 0x18: return PacketType::CalibCalPed;
44      case 0x19: return PacketType::CalibAc;      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      case 0x20: return PacketType::RunHeader;      case 0x20: return PacketType::RunHeader;
49      case 0x21: return PacketType::RunTrailer;      case 0x21: return PacketType::RunTrailer;
50      case 0x22: return PacketType::CalibHeader;      case 0x22: return PacketType::CalibHeader;
# Line 54  const PacketType* PscuHeader::GetPacketT Line 53  const PacketType* PscuHeader::GetPacketT
53      case 0x25: return PacketType::InitTrailer;      case 0x25: return PacketType::InitTrailer;
54      case 0x30: return PacketType::EventTrk;      case 0x30: return PacketType::EventTrk;
55      case 0x40: return PacketType::TestTrk;      case 0x40: return PacketType::TestTrk;
56        case 0x41: return PacketType::TestTof;
57      case 0x50: return PacketType::Log;      case 0x50: return PacketType::Log;
58      case 0x51: return PacketType::VarDump;      case 0x51: return PacketType::VarDump;
59      case 0x52: return PacketType::ArrDump;      case 0x52: return PacketType::ArrDump;
# Line 61  const PacketType* PscuHeader::GetPacketT Line 61  const PacketType* PscuHeader::GetPacketT
61      case 0x54: return PacketType::Tmtc;      case 0x54: return PacketType::Tmtc;
62      case 0x55: return PacketType::Mcmd;      case 0x55: return PacketType::Mcmd;
63      case 0x60: return PacketType::ForcedFECmd;      case 0x60: return PacketType::ForcedFECmd;
64      case 0x70: return PacketType::AcInit;      case 0x70: return PacketType::Ac1Init;
65      case 0x71: return PacketType::CalInit;      case 0x71: return PacketType::CalInit;
66      case 0x72: return PacketType::TrkInit;      case 0x72: return PacketType::TrkInit;
67      case 0x73: return PacketType::TofInit;      case 0x73: return PacketType::TofInit;
68      case 0x74: return PacketType::TrgInit;      case 0x74: return PacketType::TrgInit;
69        case 0x75: return PacketType::NdInit;
70        case 0x76: return PacketType::S4Init;
71        case 0x77: return PacketType::Ac2Init;
72        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        case 0x86: return PacketType::S4Alarm;
78        case 0xA1: return PacketType::TsbT;
79        case 0xAB: return PacketType::TsbB;
80        
81    default: {    default: {
82      cat <<  log4cpp::Priority::ERROR      throw UnidentifiedPacketException(PacketId1);
         <<  "\n Unrecognized PacketType: "  
         <<  (int)PacketId1;  
     throw Exception("Invalid Packed Id1");  
83    }    }
84    }    }
85  }  }
# Line 79  const PacketType* PscuHeader::GetPacketT Line 87  const PacketType* PscuHeader::GetPacketT
87    
88  ClassImp(PscuHeader)  ClassImp(PscuHeader)
89    
90    

Legend:
Removed from v.1.4  
changed lines
  Added in v.4.0

  ViewVC Help
Powered by ViewVC 1.1.23