AntennaPositions.h
1 #ifndef _UCORRELATOR_ANTENNA_POSITIONS_H
2 #define _UCORRELATOR_ANTENNA_POSITIONS_H
3 
4 #include "AnitaConventions.h"
5 #include "AnitaVersion.h"
6 #include "AnitaGeomTool.h"
7 
8 namespace UCorrelator
9 {
12  {
13 
14  AntennaPositions(int v);
15 
16  AntennaPositions(int v, AnitaGeomTool *fGeomTool);
17 
18  public:
19 
20  static const AntennaPositions * instance (int version = 0);
21 
22  static const AntennaPositions * instance(int version, AnitaGeomTool *geom);
23 
26  int getClosestAntennas(double phi, int N, int * closest, ULong64_t disallowed = 0, AnitaPol::AnitaPol_t pol = AnitaPol::kHorizontal) const;
27 
29  double phiAnt[2][NUM_SEAVEYS];
30 
32  double rAnt[2][NUM_SEAVEYS];
33 
35  double zAnt[2][NUM_SEAVEYS];
36 
37  double distance(int ant1, int ant2, AnitaPol::AnitaPol_t pol = AnitaPol::kHorizontal) const;
38  int v;
39 
40  };
41 }
42 
43 
44 #endif
double zAnt[2][NUM_SEAVEYS]
int getClosestAntennas(double phi, int N, int *closest, ULong64_t disallowed=0, AnitaPol::AnitaPol_t pol=AnitaPol::kHorizontal) const
double rAnt[2][NUM_SEAVEYS]
double phiAnt[2][NUM_SEAVEYS]
Horizontal Polarisation.
enum AnitaPol::EAnitaPol AnitaPol_t
Polarisation enumeration.
AnitaGeomTool – The ANITA Geometry Tool.
Definition: AnitaGeomTool.h:48