ARA ROOT v3.8 Software

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 doxygen 1.4.7