Back to home page

sPhenix code displayed by LXR

 
 

    


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 }