ARA ROOT Test BEd 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 "araStructures.h"
00015 #include "araDefines.h"
00016 #include "RawAraEvent.h"
00017 #include "AraEventCalibrator.h"
00018 
00020 
00025 namespace AraAntType {
00026   typedef enum EAraAntType {
00027     kBicone = 1,
00028     kBowtieSlot = 2,
00029     kDiscone = 3,
00030     kBatwing = 4,
00031     kFatDipole =5,
00032     kQuadSlot = 6
00033   } AraAntType_t;
00034   const char *antTypeAsString(AraAntType::AraAntType_t antType); 
00035 
00036 }
00037 
00038 namespace AraAntPol {
00039   typedef enum EAraAntPol {
00040     kVertical = 0,
00041     kHorizontal = 1,
00042     kSurface = 2
00043   } AraAntPol_t;
00044   const char *antPolAsString(AraAntPol::AraAntPol_t antPol); 
00045 }
00046 
00047 namespace AraDaqChanType {
00048   typedef enum EAraDaqChanType {
00049     kDisconeChan =1,
00050     kBatwingChan =2
00051   } AraDaqChanType_t;
00052 }
00053 
00054 namespace AraLabChip {
00055   typedef enum EAraLabChip {
00056     kA = 0,
00057     kB = 1,
00058     kC = 2
00059   } AraLabChip_t;
00060   const char *labChipAsString(AraLabChip::AraLabChip_t labChip);
00061 }
00062 
00063 namespace AraAntDir {
00064   typedef enum EAraAntDir {
00065     kReceiver = 1,
00066     kTransmitter = 2
00067   } AraAntDir_t;
00068 }
00069     
00070 namespace AraSurfaceOrientation {
00071   typedef enum EAraSurfaceOrientation {
00072     kNorthSouth =1,
00073     kEastWest =2
00074   } AraSurfaceOrientation_t;
00075 }
00076 
00077 class AraAntennaInfo: public TObject
00078 {
00079  public:
00080    AraAntennaInfo(); 
00081    ~AraAntennaInfo(); 
00082 
00083    void printAntennaInfo();
00084    const char *getDaqBoxChan();
00085    Int_t chanNum;
00086    AraDaqChanType::AraDaqChanType_t daqChanType;
00087    Int_t daqChanNum;
00088    Double_t highPassFilterMhz;
00089    Double_t lowPassFilterMhz;
00090    Int_t daqTrigChan;
00091    Int_t numLabChans;
00092    AraLabChip::AraLabChip_t labChip;
00093    Int_t labChans[2]; 
00094    Int_t preAmpNum;
00095    Double_t avgNoiseFigure;
00096    Int_t rcvrNum;
00097    char designator[3];
00098    Int_t antPolNum;
00099    AraAntType::AraAntType_t antType;
00100    AraAntPol::AraAntPol_t polType;
00101    char locationName[4];
00102    Double_t antLocation[3]; 
00103    Double_t cableDelay; 
00104    AraAntDir::AraAntDir_t antDir;
00105    AraSurfaceOrientation::AraSurfaceOrientation_t antOrient; 
00106    
00107    Double_t debugHolePosition[3]; 
00108    Double_t debugPreAmpDz; 
00109    Double_t debugHolePositionZft; 
00110    Double_t debugHolePositionZm; 
00111    Double_t debugTrueAsBuiltPositon[3]; 
00112    Double_t debugCableDelay2; //in ns
00113    Double_t debugFeedPointDelay; //in ns
00114    Double_t debugTotalCableDelay; //in ns
00115      
00116        
00117 
00118   ClassDef(AraAntennaInfo,1);
00119 };
00120 
00121 
00122 #endif //ARAANTENNAINFO_H

Generated on Wed Aug 8 16:18:55 2012 for ARA ROOT Test Bed Software by doxygen 1.4.7