File indexing completed on 2025-08-03 08:20:39
0001 #include <packet_cdevir.h>
0002
0003 Packet_cdevir::Packet_cdevir(PACKET_ptr data)
0004 : Packet_w4 (data)
0005 {
0006 ps = 0;
0007 }
0008
0009 int *Packet_cdevir::decode ( int *nwout)
0010 {
0011 int *k;
0012 k = (int *) findPacketDataStart(packet);
0013 if (k == 0)
0014 {
0015 ps = 0;
0016 *nwout = 0;
0017 return 0;
0018 }
0019 int i;
0020
0021
0022 ps = ( struct cdevIrData *) k;
0023
0024 for (i=0; i<12; i++)fix_endianess(&ps->m_tripletTrimCurrents[i]);
0025 for (i=0; i<360; i++)fix_endianess(&ps->m_polarPerBunchYellowX[i]);
0026 fix_endianess ( ps->m_irState, 256);
0027
0028 *nwout = 0;
0029 return 0;
0030 }
0031
0032 double Packet_cdevir::dValue(const int channel,const char *what)
0033 {
0034
0035 return 0;
0036 }
0037
0038
0039
0040 void Packet_cdevir::dump ( OSTREAM& os)
0041 {
0042 int i;
0043 this->identify(os);
0044
0045 decode (&i);
0046
0047
0048 os << "m_irState " << ps->m_irState << std::endl;
0049
0050 for (i = 0; i< 12; i++)
0051 os << "tripletTrimCurrents " << std::setw(3) << i << std::setw(12) << ps->m_tripletTrimCurrents[i] << std::endl;
0052
0053 os << "m_irVacuum " << ps->m_irVacuum << std::endl;
0054 os << "m_estBeamSizeYellowVert " << ps->m_estBeamSizeYellowVert << std::endl;
0055 os << "m_estBeamSizeYellowHorz " << ps->m_estBeamSizeYellowHorz << std::endl;
0056 os << "m_estBeamSizeBlueVert " << ps->m_estBeamSizeBlueVert << std::endl;
0057 os << "m_estBeamSizeBlueHorz " << ps->m_estBeamSizeBlueHorz << std::endl;
0058 os << "m_estimatedLuminosity " << ps->m_estimatedLuminosity << std::endl;
0059 os << "m_betaStarYellowHorz " << ps->m_betaStarYellowHorz << std::endl;
0060 os << "m_betaStarBlueHorz " << ps->m_betaStarBlueHorz << std::endl;
0061 os << "m_betaStarYellowVert " << ps->m_betaStarYellowVert << std::endl;
0062 os << "m_betaStarBlueVert " << ps->m_betaStarBlueVert << std::endl;
0063
0064
0065 os << "m_avgOrbitDXBpmYellowHorzOdd " << ps->m_avgOrbitDXBpmYellowHorzOdd << std::endl;
0066 os << "m_avgOrbitDXBpmYellowHorzEven " << ps->m_avgOrbitDXBpmYellowHorzEven << std::endl;
0067 os << "m_avgOrbitDXBpmYellowVertOdd " << ps->m_avgOrbitDXBpmYellowVertOdd << std::endl;
0068 os << "m_avgOrbitDXBpmYellowVertEven " << ps->m_avgOrbitDXBpmYellowVertEven << std::endl;
0069 os << "m_avgOrbitDXBpmBlueHorzOdd " << ps->m_avgOrbitDXBpmBlueHorzOdd << std::endl;
0070 os << "m_avgOrbitDXBpmBlueHorzEven " << ps->m_avgOrbitDXBpmBlueHorzEven << std::endl;
0071 os << "m_avgOrbitDXBpmBlueVertOdd " << ps->m_avgOrbitDXBpmBlueVertOdd << std::endl;
0072 os << "m_avgOrbitDXBpmBlueVertEven " << ps->m_avgOrbitDXBpmBlueVertEven << std::endl;
0073 os << "m_vertexStartTime " << ps->m_vertexStartTime << std::endl;
0074 os << "m_vertexEndTime " << ps->m_vertexEndTime << std::endl;
0075 os << "m_datavalidMask " << ps->m_datavalidMask << std::endl;
0076
0077 for (i = 0; i< 100; i++)
0078 {
0079
0080 os << std::setw(3) << i << " | "
0081 << std::setw(12) << ps->m_experimentVertexX[i]
0082 << std::setw(12) << ps->m_experimentVertexY[i]
0083 << std::setw(12) << ps->m_experimentVertexZ[i]
0084 << std::endl;
0085
0086 }
0087
0088 for (i = 0; i< 360; i++)
0089 {
0090
0091 os << std::setw(3) << i << " | "
0092 << std::setw(12) << ps->m_polarPerBunchYellowX[i]
0093 << std::setw(12) << ps->m_polarPerBunchYellowY[i]
0094 << std::setw(12) << ps->m_polarPerBunchYellowZ[i]
0095 << std::setw(12) << ps->m_polarPerBunchBlueX[i]
0096 << std::setw(12) << ps->m_polarPerBunchBlueY[i]
0097 << std::setw(12) << ps->m_polarPerBunchBlueZ[i]
0098 << std::endl;
0099 }
0100
0101
0102 }