AraEvent/AraAntennaInfo.h
00001 00002 00003 00004 00005 00006 00007 00008 00009 #ifndef ARAANTENNAINFO_H 00010 #define ARAANTENNAINFO_H 00011 00012 //Includes 00013 #include <TObject.h> 00014 #include "araIcrrStructures.h" 00015 #include "araIcrrDefines.h" 00016 #include "RawIcrrStationEvent.h" 00017 #include "AraEventCalibrator.h" 00018 00019 00020 namespace AraAntType { 00021 typedef enum EAraAntType { 00022 kBicone = 1, 00023 kBowtieSlot = 2, 00024 kDiscone = 3, 00025 kBatwing = 4, 00026 kFatDipole =5, 00027 kQuadSlot = 6 00028 } AraAntType_t; 00029 const char *antTypeAsString(AraAntType::AraAntType_t antType); 00030 00031 } 00032 00033 namespace AraAntPol { 00034 typedef enum EAraAntPol { 00035 kVertical = 0, 00036 kHorizontal = 1, 00037 kSurface = 2, 00038 kNotAPol = 3 00039 } AraAntPol_t; 00040 const char *antPolAsString(AraAntPol::AraAntPol_t antPol); 00041 } 00042 00043 namespace AraDaqChanType { 00044 typedef enum EAraDaqChanType { 00045 kDisconeChan =1, 00046 kBatwingChan =2 00047 } AraDaqChanType_t; 00048 } 00049 00050 namespace AraLabChip { 00051 typedef enum EAraLabChip { 00052 kA = 0, 00053 kB = 1, 00054 kC = 2 00055 } AraLabChip_t; 00056 const char *labChipAsString(AraLabChip::AraLabChip_t labChip); 00057 } 00058 00059 namespace AraAntDir { 00060 typedef enum EAraAntDir { 00061 kReceiver = 1, 00062 kTransmitter = 2 00063 } AraAntDir_t; 00064 } 00065 00066 00067 //JPD Depricated 00068 /* namespace AraSurfaceOrientation { */ 00069 /* typedef enum EAraSurfaceOrientation { */ 00070 /* kNorthSouth =1, */ 00071 /* kEastWest =2 */ 00072 /* } AraSurfaceOrientation_t; */ 00073 /* } */ 00074 00076 00082 class AraAntennaInfo: public TObject 00083 { 00084 public: 00085 AraAntennaInfo(); 00086 ~AraAntennaInfo(); 00087 00088 void printAntennaInfoIcrr(); 00089 void printAntennaInfoAtri(); 00090 const char *getDaqBoxChan(); 00091 00092 const char *getRFChanName(); 00093 00094 Double_t getCableDelay() {return cableDelay;} 00095 Double_t *getLocationXYZ() {return antLocation;} 00096 Double_t *getLocationENU() { return antLocationArray;} 00097 void fillArrayCoords(); 00098 00099 AraStationId_t fStationId; 00100 00101 //ICRR Specific Numbers 00102 Int_t chanNum; 00103 AraDaqChanType::AraDaqChanType_t daqChanType; 00104 Int_t numLabChans; 00105 AraLabChip::AraLabChip_t labChip; 00106 Int_t labChans[2]; 00107 Int_t isDiplexed; 00108 Int_t diplexedChans[2]; 00109 Int_t preAmpNum; 00110 00111 Int_t rcvrNum; 00112 00113 char designator[3]; 00114 00115 char locationName[4]; 00116 00117 Double_t antLocationArray[3]; 00118 00119 00120 00121 AraAntDir::AraAntDir_t antDir; 00122 00123 Double_t debugHolePosition[3]; 00124 Double_t debugPreAmpDz; 00125 Double_t debugHolePositionZft; 00126 Double_t debugHolePositionZm; 00127 Double_t debugTrueAsBuiltPositon[3]; 00128 Double_t debugCableDelay2; //in ns 00129 Double_t debugFeedPointDelay; //in ns 00130 Double_t debugTotalCableDelay; //in ns 00131 00132 00133 00134 00135 //ATRI & ICRR -- Common data types 00136 00137 AraAntPol::AraAntPol_t polType; 00138 Int_t antPolNum; 00139 00140 Int_t daqChanNum; 00141 Int_t daqTrigChan; 00142 Int_t foamId; 00143 Int_t foamChanNum; 00144 AraAntType::AraAntType_t antType; 00145 00146 Double_t antLocation[3]; 00147 Double_t calibAntLocation[3]; //< x,y,z in m from calibration 00148 Double_t cableDelay; 00149 Double_t calibCableDelay; 00150 00151 00152 Double_t antOrient[3]; 00153 00154 Double_t highPassFilterMhz; 00155 Double_t lowPassFilterMhz; 00156 00157 00158 00159 Double_t avgNoiseFigure; 00160 00161 //ATRI -- new data 00162 char holeName[6]; 00163 char antName[6]; 00164 00165 00166 00167 //More information 00168 00169 00170 00171 00172 00173 ClassDef(AraAntennaInfo,1); 00174 }; 00175 00176 00177 #endif //ARAANTENNAINFO_H
Generated on Mon Jun 3 14:59:46 2013 for ARA ROOT v3.8 Software by
