ARA ROOT v3.8 Software

AraEvent/AraAntennaInfo.cxx

00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 #include "AraAntennaInfo.h"
00010 #include "AraGeomTool.h"
00011 
00012 #include <iostream>
00013 #include <fstream>
00014 #include <cstring>
00015 ClassImp(AraAntennaInfo);
00016 
00017 const char *AraAntType::antTypeAsString(AraAntType::AraAntType_t antType)
00018 {
00019   switch (antType) {
00020   case kBicone: return "Bicone";
00021   case kBowtieSlot: return "Bowtie-Slotted Cylinder";
00022   case kDiscone: return "Discone";
00023   case kBatwing: return "Batwing";
00024   case kFatDipole: return "Fat Dipole";
00025   case kQuadSlot: return "Quad-Slot Cylinder";
00026   default: return "Unknown";
00027   } 
00028 }
00029 
00030 
00031 const char *AraAntPol::antPolAsString(AraAntPol::AraAntPol_t antPol)
00032 {
00033   switch (antPol) {
00034   case kVertical: return "Vertical";
00035   case kHorizontal: return "Horizontal";
00036   case kSurface: return "Surface";
00037   default: return "Unknown";
00038   } 
00039 }
00040 
00041 
00042 const char *AraLabChip::labChipAsString(AraLabChip::AraLabChip_t labChip)
00043 {
00044   switch (labChip) {
00045   case kA: return "A";
00046   case kB: return "B";
00047   case kC: return "C";
00048   default: return "Unknown";
00049   } 
00050 }
00051 
00052 
00053 
00054 AraAntennaInfo::AraAntennaInfo() 
00055 {
00056    //Default Constructor
00057 }
00058 
00059 AraAntennaInfo::~AraAntennaInfo() {
00060    //Default Destructor
00061 }
00062 
00063 void AraAntennaInfo::printAntennaInfoIcrr()
00064 {
00065   std::cout << "*************************************************************\n";
00066   std::cout << "Antenna Info for Channel " << chanNum << "\n";
00067   std::cout << designator << " at " << locationName << "\n";
00068   std::cout << "DAQ Chan : " << getDaqBoxChan() << "\n";
00069   if(numLabChans==2)
00070     std::cout << "Lab Chans : " << AraLabChip::labChipAsString(labChip) << labChans[0]+1 << "," << AraLabChip::labChipAsString(labChip) << labChans[1]+1 << "\n";
00071   else
00072     std::cout << "Lab Chan : " << AraLabChip::labChipAsString(labChip) << labChans[0]+1 << "\n";
00073     
00074   std::cout << "Filters " << highPassFilterMhz << "-" << lowPassFilterMhz << " MHz\n";
00075   std::cout << AraAntType::antTypeAsString(antType) << "\t" << AraAntPol::antPolAsString(polType) << " polarisation\n";
00076   std::cout << antLocation[0] << "," << antLocation[1] << "," << antLocation[2] << " m\n";
00077   std::cout << "Delay " << cableDelay << " ns\n";
00078   std::cout << "Average Noise Figure " << avgNoiseFigure << " K\n";
00079   std::cout << "*************************************************************\n";
00080 
00081 }
00082 
00083 void AraAntennaInfo::printAntennaInfoAtri(){
00084   
00085   std::cout << "*************************************************************\n";
00086   std::cout << "Antenna Info for RFChannel " << chanNum << " daqChanNum " << daqChanNum << " daqTrigChan " <<  daqTrigChan << " antPolNum " << antPolNum << "\n";
00087   std::cout << "Antenna hole+name " << getRFChanName() << "\n";
00088   std::cout << AraAntType::antTypeAsString(antType) << "\t" << AraAntPol::antPolAsString(polType) << " polarisation\n";
00089   std::cout << "antLocation " << antLocation[0] << "," << antLocation[1] << "," << antLocation[2] << " m\n";
00090   std::cout << "delay " << cableDelay << " ns\n";
00091   std::cout << "calibAntLocation " << calibAntLocation[0] << "," << calibAntLocation[1] << "," << calibAntLocation[2] << " m\n";
00092   std::cout << "calibDelay " << calibCableDelay << " ns\n";
00093   std::cout << "Average Noise Figure " << avgNoiseFigure << " K\n";
00094   std::cout << "Filters " << highPassFilterMhz << "-" << lowPassFilterMhz << " MHz\n";
00095   std::cout << "foamId " << foamId << " foamChanNum " << foamChanNum << "\n";
00096     
00097   std::cout << "*************************************************************\n";
00098   
00099 }
00100 
00101 const char *AraAntennaInfo::getDaqBoxChan()
00102 {
00103   static char boxChan[5];
00104   if(daqChanType==AraDaqChanType::kDisconeChan)
00105     sprintf(boxChan,"DIS%d",daqChanNum);
00106   else if(daqChanType==AraDaqChanType::kBatwingChan)
00107     sprintf(boxChan,"Bat%d",daqChanNum);
00108   return boxChan;
00109 }
00110 
00111 
00112 const char *AraAntennaInfo::getRFChanName()
00113 {
00114   static char rfChanName[8];
00115   sprintf(rfChanName, "%s%s", holeName, antName);
00116 
00117   return rfChanName;
00118 }
00119 
00120 
00121 
00122 void AraAntennaInfo::fillArrayCoords()
00123 {
00124   AraGeomTool *fGeomTool=AraGeomTool::Instance();
00125   fGeomTool->convertStationToArrayCoords(fStationId,antLocation,antLocationArray);
00126   //  fGeomTool->convertStationToArrayCoords(fStationId,antLocationCalib,antLocationArrayCalib);
00127  
00128 }

Generated on Mon Jun 3 14:59:46 2013 for ARA ROOT v3.8 Software by doxygen 1.4.7