ARA ROOT v3.4 Software

AraEvent/AraAntennaInfo.cxx

00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 #include "AraAntennaInfo.h"
00010 #include <iostream>
00011 #include <fstream>
00012 #include <cstring>
00013 ClassImp(AraAntennaInfo);
00014 
00015 const char *AraAntType::antTypeAsString(AraAntType::AraAntType_t antType)
00016 {
00017   switch (antType) {
00018   case kBicone: return "Bicone";
00019   case kBowtieSlot: return "Bowtie-Slotted Cylinder";
00020   case kDiscone: return "Discone";
00021   case kBatwing: return "Batwing";
00022   case kFatDipole: return "Fat Dipole";
00023   case kQuadSlot: return "Quad-Slot Cylinder";
00024   default: return "Unknown";
00025   } 
00026 }
00027 
00028 
00029 const char *AraAntPol::antPolAsString(AraAntPol::AraAntPol_t antPol)
00030 {
00031   switch (antPol) {
00032   case kVertical: return "Vertical";
00033   case kHorizontal: return "Horizontal";
00034   case kSurface: return "Surface";
00035   default: return "Unknown";
00036   } 
00037 }
00038 
00039 
00040 const char *AraLabChip::labChipAsString(AraLabChip::AraLabChip_t labChip)
00041 {
00042   switch (labChip) {
00043   case kA: return "A";
00044   case kB: return "B";
00045   case kC: return "C";
00046   default: return "Unknown";
00047   } 
00048 }
00049 
00050 
00051 
00052 AraAntennaInfo::AraAntennaInfo() 
00053 {
00054    //Default Constructor
00055 }
00056 
00057 AraAntennaInfo::~AraAntennaInfo() {
00058    //Default Destructor
00059 }
00060 
00061 void AraAntennaInfo::printAntennaInfo()
00062 {
00063   std::cout << "*************************************************************\n";
00064   std::cout << "Antenna Info for Channel " << chanNum << "\n";
00065   std::cout << designator << " at " << locationName << "\n";
00066   std::cout << "DAQ Chan : " << getDaqBoxChan() << "\n";
00067   if(numLabChans==2)
00068     std::cout << "Lab Chans : " << AraLabChip::labChipAsString(labChip) << labChans[0]+1 << "," << AraLabChip::labChipAsString(labChip) << labChans[1]+1 << "\n";
00069   else
00070     std::cout << "Lab Chan : " << AraLabChip::labChipAsString(labChip) << labChans[0]+1 << "\n";
00071     
00072   std::cout << "Filters " << highPassFilterMhz << "-" << lowPassFilterMhz << " MHz\n";
00073   std::cout << AraAntType::antTypeAsString(antType) << "\t" << AraAntPol::antPolAsString(polType) << " polarisation\n";
00074   std::cout << antLocation[0] << "," << antLocation[1] << "," << antLocation[2] << " m\n";
00075   std::cout << "Delay " << cableDelay << " ns\n";
00076   std::cout << "Average Noise Figure " << avgNoiseFigure << " K\n";
00077   std::cout << "*************************************************************\n";
00078 
00079 }
00080 
00081 
00082 const char *AraAntennaInfo::getDaqBoxChan()
00083 {
00084   static char boxChan[5];
00085   if(daqChanType==AraDaqChanType::kDisconeChan)
00086     sprintf(boxChan,"DIS%d",daqChanNum);
00087   else if(daqChanType==AraDaqChanType::kBatwingChan)
00088     sprintf(boxChan,"Bat%d",daqChanNum);
00089   return boxChan;
00090 }
00091 

Generated on Mon Mar 18 16:00:44 2013 for ARA ROOT v3.4 Software by doxygen 1.4.7