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
