ARA ROOT v3.9 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 
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    Int_t rcvrNum;
00111 
00112    char locationName[4];
00113    Double_t antLocationArray[3]; 
00114    AraAntDir::AraAntDir_t antDir; 
00115 
00116    Double_t debugHolePosition[3]; 
00117    Double_t debugPreAmpDz; 
00118    Double_t debugHolePositionZft; 
00119    Double_t debugHolePositionZm; 
00120    Double_t debugTrueAsBuiltPositon[3]; 
00121    Double_t debugCableDelay2; //in ns
00122    Double_t debugFeedPointDelay; //in ns
00123    Double_t debugTotalCableDelay; //in ns
00124      
00125 
00126 
00127 
00128    //ATRI & ICRR -- Common data types
00129    Int_t chanNum; 
00130    AraAntPol::AraAntPol_t polType; 
00131    Int_t antPolNum; 
00132 
00133    Int_t daqChanNum; 
00134    Int_t daqTrigChan; 
00135    Int_t foamId; 
00136    Int_t foamChanNum; 
00137    AraAntType::AraAntType_t antType; 
00138 
00139    Double_t antLocation[3]; 
00140    Double_t calibAntLocation[3]; //< x,y,z in m from calibration
00141    Double_t cableDelay; 
00142    Double_t calibCableDelay; 
00143 
00144 
00145    Double_t antOrient[3]; 
00146 
00147    Double_t highPassFilterMhz; 
00148    Double_t lowPassFilterMhz; 
00149 
00150    Double_t avgNoiseFigure; 
00151    char designator[3]; 
00152 
00153    //ATRI -- new data
00154    char holeName[6];
00155    char antName[6];
00156    
00157 
00158 
00159    //More information 
00160    
00161    
00162 
00163 
00164 
00165   ClassDef(AraAntennaInfo,1);
00166 };
00167 
00168 
00169 #endif //ARAANTENNAINFO_H

Generated on Mon Jun 3 16:10:04 2013 for ARA ROOT v3.9 Software by doxygen 1.4.7