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[10]; 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 Dec 9 13:20:21 2013 for ARA ROOT v3.13 Software by
