20 #ifndef _LALDETECTORS_H
21 #define _LALDETECTORS_H
23 #include <lal/LALDatatypes.h>
156 #define LALDETECTORSH_ENULLP 1
157 #define LALDETECTORSH_ETYPE 2
161 #define LALDETECTORSH_MSGENULLP "Null pointer"
162 #define LALDETECTORSH_MSGETYPE "Unsupported detector type"
164 #define LALDETECTORSH_PRINTF 0
168 typedef enum tagLALDetectorEnum {
195 #define LAL_DETECTOR_DQ_BIT_FROM_DETECTOR_ENUM(d) (LAL_INT8_C(1) << 2 * (d))
197 #define LAL_TAMA_300_DETECTOR_BIT LAL_DETECTOR_DQ_BIT_FROM_DETECTOR_ENUM(LAL_TAMA_300_DETECTOR)
198 #define LAL_VIRGO_CITF_DETECTOR_BIT LAL_DETECTOR_DQ_BIT_FROM_DETECTOR_ENUM(LAL_VIRGO_CITF_DETECTOR)
199 #define LAL_VIRGO_DETECTOR_BIT LAL_DETECTOR_DQ_BIT_FROM_DETECTOR_ENUM(LAL_VIRGO_DETECTOR)
200 #define LAL_GEO_600_DETECTOR_BIT LAL_DETECTOR_DQ_BIT_FROM_DETECTOR_ENUM(LAL_GEO_600_DETECTOR)
201 #define LAL_LHO_2K_DETECTOR_BIT LAL_DETECTOR_DQ_BIT_FROM_DETECTOR_ENUM(LAL_LHO_2K_DETECTOR)
202 #define LAL_LHO_4K_DETECTOR_BIT LAL_DETECTOR_DQ_BIT_FROM_DETECTOR_ENUM(LAL_LHO_4K_DETECTOR)
203 #define LAL_LLO_4K_DETECTOR_BIT LAL_DETECTOR_DQ_BIT_FROM_DETECTOR_ENUM(LAL_LLO_4K_DETECTOR)
204 #define LAL_CIT_40_DETECTOR_BIT LAL_DETECTOR_DQ_BIT_FROM_DETECTOR_ENUM(LAL_CIT_40_DETECTOR)
205 #define LAL_ALLEGRO_DETECTOR_BIT LAL_DETECTOR_DQ_BIT_FROM_DETECTOR_ENUM(LAL_ALLEGRO_DETECTOR)
206 #define LAL_AURIGA_DETECTOR_BIT LAL_DETECTOR_DQ_BIT_FROM_DETECTOR_ENUM(LAL_AURIGA_DETECTOR)
207 #define LAL_NIOBE_DETECTOR_BIT LAL_DETECTOR_DQ_BIT_FROM_DETECTOR_ENUM(LAL_NIOBE_DETECTOR)
208 #define LAL_NAUTILUS_DETECTOR_BIT LAL_DETECTOR_DQ_BIT_FROM_DETECTOR_ENUM(LAL_NAUTILUS_DETECTOR)
209 #define LAL_ACIGA_DETECTOR_BIT LAL_DETECTOR_DQ_BIT_FROM_DETECTOR_ENUM(LAL_ACIGA_DETECTOR)
210 #define LAL_KAGRA_DETECTOR_BIT LAL_DETECTOR_DQ_BIT_FROM_DETECTOR_ENUM(LAL_KAGRA_DETECTOR)
211 #define LAL_LIO_4K_DETECTOR_BIT LAL_DETECTOR_DQ_BIT_FROM_DETECTOR_ENUM(LAL_LIO_4K_DETECTOR)
212 #define LAL_ET1_DETECTOR_BIT LAL_DETECTOR_DQ_BIT_FROM_DETECTOR_ENUM(LAL_ET1_DETECTOR)
213 #define LAL_ET2_DETECTOR_BIT LAL_DETECTOR_DQ_BIT_FROM_DETECTOR_ENUM(LAL_ET2_DETECTOR)
214 #define LAL_ET3_DETECTOR_BIT LAL_DETECTOR_DQ_BIT_FROM_DETECTOR_ENUM(LAL_ET3_DETECTOR)
215 #define LAL_ET0_DETECTOR_BIT LAL_DETECTOR_DQ_BIT_FROM_DETECTOR_ENUM(LAL_ET0_DETECTOR)
238 typedef enum tagLALDetectorType {
254 typedef struct tagLALFrDetector
277 typedef struct tagLALDetector
348 #define LAL_TAMA_300_DETECTOR_NAME "TAMA_300"
349 #define LAL_TAMA_300_DETECTOR_PREFIX "T1"
350 #define LAL_TAMA_300_DETECTOR_LONGITUDE_RAD 2.43536359469
351 #define LAL_TAMA_300_DETECTOR_LATITUDE_RAD 0.62267336022
352 #define LAL_TAMA_300_DETECTOR_ELEVATION_SI 90
353 #define LAL_TAMA_300_DETECTOR_ARM_X_AZIMUTH_RAD 4.71238898038
354 #define LAL_TAMA_300_DETECTOR_ARM_Y_AZIMUTH_RAD 3.14159265359
355 #define LAL_TAMA_300_DETECTOR_ARM_X_ALTITUDE_RAD 0.00000000000
356 #define LAL_TAMA_300_DETECTOR_ARM_Y_ALTITUDE_RAD 0.00000000000
357 #define LAL_TAMA_300_DETECTOR_ARM_X_MIDPOINT_SI 150.00000000000
358 #define LAL_TAMA_300_DETECTOR_ARM_Y_MIDPOINT_SI 150.00000000000
359 #define LAL_TAMA_300_VERTEX_LOCATION_X_SI -3.94640899111e+06
360 #define LAL_TAMA_300_VERTEX_LOCATION_Y_SI 3.36625902802e+06
361 #define LAL_TAMA_300_VERTEX_LOCATION_Z_SI 3.69915069233e+06
362 #define LAL_TAMA_300_ARM_X_DIRECTION_X 0.64896940530
363 #define LAL_TAMA_300_ARM_X_DIRECTION_Y 0.76081450498
364 #define LAL_TAMA_300_ARM_X_DIRECTION_Z -0.00000000000
365 #define LAL_TAMA_300_ARM_Y_DIRECTION_X -0.44371376921
366 #define LAL_TAMA_300_ARM_Y_DIRECTION_Y 0.37848471479
367 #define LAL_TAMA_300_ARM_Y_DIRECTION_Z -0.81232223390
377 #define LAL_VIRGO_CITF_DETECTOR_NAME "VIRGO_CITF"
378 #define LAL_VIRGO_CITF_DETECTOR_PREFIX "V0"
379 #define LAL_VIRGO_CITF_DETECTOR_LONGITUDE_RAD 0.18333805213
380 #define LAL_VIRGO_CITF_DETECTOR_LATITUDE_RAD 0.76151183984
381 #define LAL_VIRGO_CITF_DETECTOR_ELEVATION_SI 51.884
382 #define LAL_VIRGO_CITF_DETECTOR_ARM_X_AZIMUTH_RAD 0.33916285222
383 #define LAL_VIRGO_CITF_DETECTOR_ARM_Y_AZIMUTH_RAD 5.05155183261
384 #define LAL_VIRGO_CITF_DETECTOR_ARM_X_ALTITUDE_RAD 0.00000000000
385 #define LAL_VIRGO_CITF_DETECTOR_ARM_Y_ALTITUDE_RAD 0.00000000000
386 #define LAL_VIRGO_CITF_DETECTOR_ARM_X_MIDPOINT_SI 0.00000000000
387 #define LAL_VIRGO_CITF_DETECTOR_ARM_Y_MIDPOINT_SI 0.00000000000
388 #define LAL_VIRGO_CITF_VERTEX_LOCATION_X_SI 4.54637409900e+06
389 #define LAL_VIRGO_CITF_VERTEX_LOCATION_Y_SI 8.42989697626e+05
390 #define LAL_VIRGO_CITF_VERTEX_LOCATION_Z_SI 4.37857696241e+06
391 #define LAL_VIRGO_CITF_ARM_X_DIRECTION_X -0.70045821479
392 #define LAL_VIRGO_CITF_ARM_X_DIRECTION_Y 0.20848948619
393 #define LAL_VIRGO_CITF_ARM_X_DIRECTION_Z 0.68256166277
394 #define LAL_VIRGO_CITF_ARM_Y_DIRECTION_X -0.05379255368
395 #define LAL_VIRGO_CITF_ARM_Y_DIRECTION_Y -0.96908180549
396 #define LAL_VIRGO_CITF_ARM_Y_DIRECTION_Z 0.24080451708
405 #define LAL_VIRGO_DETECTOR_NAME "VIRGO"
406 #define LAL_VIRGO_DETECTOR_PREFIX "V1"
407 #define LAL_VIRGO_DETECTOR_LONGITUDE_RAD 0.18333805213
408 #define LAL_VIRGO_DETECTOR_LATITUDE_RAD 0.76151183984
409 #define LAL_VIRGO_DETECTOR_ELEVATION_SI 51.884
410 #define LAL_VIRGO_DETECTOR_ARM_X_AZIMUTH_RAD 0.33916285222
411 #define LAL_VIRGO_DETECTOR_ARM_Y_AZIMUTH_RAD 5.05155183261
412 #define LAL_VIRGO_DETECTOR_ARM_X_ALTITUDE_RAD 0.00000000000
413 #define LAL_VIRGO_DETECTOR_ARM_Y_ALTITUDE_RAD 0.00000000000
414 #define LAL_VIRGO_DETECTOR_ARM_X_MIDPOINT_SI 1500.00000000000
415 #define LAL_VIRGO_DETECTOR_ARM_Y_MIDPOINT_SI 1500.00000000000
416 #define LAL_VIRGO_VERTEX_LOCATION_X_SI 4.54637409900e+06
417 #define LAL_VIRGO_VERTEX_LOCATION_Y_SI 8.42989697626e+05
418 #define LAL_VIRGO_VERTEX_LOCATION_Z_SI 4.37857696241e+06
419 #define LAL_VIRGO_ARM_X_DIRECTION_X -0.70045821479
420 #define LAL_VIRGO_ARM_X_DIRECTION_Y 0.20848948619
421 #define LAL_VIRGO_ARM_X_DIRECTION_Z 0.68256166277
422 #define LAL_VIRGO_ARM_Y_DIRECTION_X -0.05379255368
423 #define LAL_VIRGO_ARM_Y_DIRECTION_Y -0.96908180549
424 #define LAL_VIRGO_ARM_Y_DIRECTION_Z 0.24080451708
434 #define LAL_GEO_600_DETECTOR_NAME "GEO_600"
435 #define LAL_GEO_600_DETECTOR_PREFIX "G1"
436 #define LAL_GEO_600_DETECTOR_LONGITUDE_RAD 0.17116780435
437 #define LAL_GEO_600_DETECTOR_LATITUDE_RAD 0.91184982752
438 #define LAL_GEO_600_DETECTOR_ELEVATION_SI 114.425
439 #define LAL_GEO_600_DETECTOR_ARM_X_AZIMUTH_RAD 1.19360100484
440 #define LAL_GEO_600_DETECTOR_ARM_Y_AZIMUTH_RAD 5.83039279401
441 #define LAL_GEO_600_DETECTOR_ARM_X_ALTITUDE_RAD 0.00000000000
442 #define LAL_GEO_600_DETECTOR_ARM_Y_ALTITUDE_RAD 0.00000000000
443 #define LAL_GEO_600_DETECTOR_ARM_X_MIDPOINT_SI 300.00000000000
444 #define LAL_GEO_600_DETECTOR_ARM_Y_MIDPOINT_SI 300.00000000000
445 #define LAL_GEO_600_VERTEX_LOCATION_X_SI 3.85630994926e+06
446 #define LAL_GEO_600_VERTEX_LOCATION_Y_SI 6.66598956317e+05
447 #define LAL_GEO_600_VERTEX_LOCATION_Z_SI 5.01964141725e+06
448 #define LAL_GEO_600_ARM_X_DIRECTION_X -0.44530676905
449 #define LAL_GEO_600_ARM_X_DIRECTION_Y 0.86651354130
450 #define LAL_GEO_600_ARM_X_DIRECTION_Z 0.22551311312
451 #define LAL_GEO_600_ARM_Y_DIRECTION_X -0.62605756776
452 #define LAL_GEO_600_ARM_Y_DIRECTION_Y -0.55218609524
453 #define LAL_GEO_600_ARM_Y_DIRECTION_Z 0.55058372486
463 #define LAL_LHO_2K_DETECTOR_NAME "LHO_2k"
464 #define LAL_LHO_2K_DETECTOR_PREFIX "H2"
465 #define LAL_LHO_2K_DETECTOR_LONGITUDE_RAD -2.08405676917
466 #define LAL_LHO_2K_DETECTOR_LATITUDE_RAD 0.81079526383
467 #define LAL_LHO_2K_DETECTOR_ELEVATION_SI 142.554
468 #define LAL_LHO_2K_DETECTOR_ARM_X_AZIMUTH_RAD 5.65487724844
469 #define LAL_LHO_2K_DETECTOR_ARM_Y_AZIMUTH_RAD 4.08408092164
470 #define LAL_LHO_2K_DETECTOR_ARM_X_ALTITUDE_RAD -0.00061950000
471 #define LAL_LHO_2K_DETECTOR_ARM_Y_ALTITUDE_RAD 0.00001250000
472 #define LAL_LHO_2K_DETECTOR_ARM_X_MIDPOINT_SI 1004.50000000000
473 #define LAL_LHO_2K_DETECTOR_ARM_Y_MIDPOINT_SI 1004.50000000000
474 #define LAL_LHO_2K_VERTEX_LOCATION_X_SI -2.16141492636e+06
475 #define LAL_LHO_2K_VERTEX_LOCATION_Y_SI -3.83469517889e+06
476 #define LAL_LHO_2K_VERTEX_LOCATION_Z_SI 4.60035022664e+06
477 #define LAL_LHO_2K_ARM_X_DIRECTION_X -0.22389266154
478 #define LAL_LHO_2K_ARM_X_DIRECTION_Y 0.79983062746
479 #define LAL_LHO_2K_ARM_X_DIRECTION_Z 0.55690487831
480 #define LAL_LHO_2K_ARM_Y_DIRECTION_X -0.91397818574
481 #define LAL_LHO_2K_ARM_Y_DIRECTION_Y 0.02609403989
482 #define LAL_LHO_2K_ARM_Y_DIRECTION_Z -0.40492342125
492 #define LAL_LHO_4K_DETECTOR_NAME "LHO_4k"
493 #define LAL_LHO_4K_DETECTOR_PREFIX "H1"
494 #define LAL_LHO_4K_DETECTOR_LONGITUDE_RAD -2.08405676917
495 #define LAL_LHO_4K_DETECTOR_LATITUDE_RAD 0.81079526383
496 #define LAL_LHO_4K_DETECTOR_ELEVATION_SI 142.554
497 #define LAL_LHO_4K_DETECTOR_ARM_X_AZIMUTH_RAD 5.65487724844
498 #define LAL_LHO_4K_DETECTOR_ARM_Y_AZIMUTH_RAD 4.08408092164
499 #define LAL_LHO_4K_DETECTOR_ARM_X_ALTITUDE_RAD -0.00061950000
500 #define LAL_LHO_4K_DETECTOR_ARM_Y_ALTITUDE_RAD 0.00001250000
501 #define LAL_LHO_4K_DETECTOR_ARM_X_MIDPOINT_SI 1997.54200000000
502 #define LAL_LHO_4K_DETECTOR_ARM_Y_MIDPOINT_SI 1997.52200000000
503 #define LAL_LHO_4K_VERTEX_LOCATION_X_SI -2.16141492636e+06
504 #define LAL_LHO_4K_VERTEX_LOCATION_Y_SI -3.83469517889e+06
505 #define LAL_LHO_4K_VERTEX_LOCATION_Z_SI 4.60035022664e+06
506 #define LAL_LHO_4K_ARM_X_DIRECTION_X -0.22389266154
507 #define LAL_LHO_4K_ARM_X_DIRECTION_Y 0.79983062746
508 #define LAL_LHO_4K_ARM_X_DIRECTION_Z 0.55690487831
509 #define LAL_LHO_4K_ARM_Y_DIRECTION_X -0.91397818574
510 #define LAL_LHO_4K_ARM_Y_DIRECTION_Y 0.02609403989
511 #define LAL_LHO_4K_ARM_Y_DIRECTION_Z -0.40492342125
521 #define LAL_LLO_4K_DETECTOR_NAME "LLO_4k"
522 #define LAL_LLO_4K_DETECTOR_PREFIX "L1"
523 #define LAL_LLO_4K_DETECTOR_LONGITUDE_RAD -1.58430937078
524 #define LAL_LLO_4K_DETECTOR_LATITUDE_RAD 0.53342313506
525 #define LAL_LLO_4K_DETECTOR_ELEVATION_SI -6.574
526 #define LAL_LLO_4K_DETECTOR_ARM_X_AZIMUTH_RAD 4.40317772346
527 #define LAL_LLO_4K_DETECTOR_ARM_Y_AZIMUTH_RAD 2.83238139666
528 #define LAL_LLO_4K_DETECTOR_ARM_X_ALTITUDE_RAD -0.00031210000
529 #define LAL_LLO_4K_DETECTOR_ARM_Y_ALTITUDE_RAD -0.00061070000
530 #define LAL_LLO_4K_DETECTOR_ARM_X_MIDPOINT_SI 1997.57500000000
531 #define LAL_LLO_4K_DETECTOR_ARM_Y_MIDPOINT_SI 1997.57500000000
532 #define LAL_LLO_4K_VERTEX_LOCATION_X_SI -7.42760447238e+04
533 #define LAL_LLO_4K_VERTEX_LOCATION_Y_SI -5.49628371971e+06
534 #define LAL_LLO_4K_VERTEX_LOCATION_Z_SI 3.22425701744e+06
535 #define LAL_LLO_4K_ARM_X_DIRECTION_X -0.95457412153
536 #define LAL_LLO_4K_ARM_X_DIRECTION_Y -0.14158077340
537 #define LAL_LLO_4K_ARM_X_DIRECTION_Z -0.26218911324
538 #define LAL_LLO_4K_ARM_Y_DIRECTION_X 0.29774156894
539 #define LAL_LLO_4K_ARM_Y_DIRECTION_Y -0.48791033647
540 #define LAL_LLO_4K_ARM_Y_DIRECTION_Z -0.82054461286
554 #define LAL_LIO_4K_DETECTOR_NAME "LIO_4k"
555 #define LAL_LIO_4K_DETECTOR_PREFIX "I1"
556 #define LAL_LIO_4K_DETECTOR_LONGITUDE_RAD 1.3340133249409993
557 #define LAL_LIO_4K_DETECTOR_LATITUDE_RAD 0.2484185302005262
558 #define LAL_LIO_4K_DETECTOR_ELEVATION_SI 0.0
559 #define LAL_LIO_4K_DETECTOR_ARM_X_AZIMUTH_RAD 1.5707963705062866
560 #define LAL_LIO_4K_DETECTOR_ARM_Y_AZIMUTH_RAD 0.0
561 #define LAL_LIO_4K_DETECTOR_ARM_X_ALTITUDE_RAD 0.0
562 #define LAL_LIO_4K_DETECTOR_ARM_Y_ALTITUDE_RAD 0.0
563 #define LAL_LIO_4K_DETECTOR_ARM_X_MIDPOINT_SI 2000.00000000000
564 #define LAL_LIO_4K_DETECTOR_ARM_Y_MIDPOINT_SI 2000.00000000000
565 #define LAL_LIO_4K_VERTEX_LOCATION_X_SI 1450526.82294155
566 #define LAL_LIO_4K_VERTEX_LOCATION_Y_SI 6011058.39047265
567 #define LAL_LIO_4K_VERTEX_LOCATION_Z_SI 1558018.27884102
568 #define LAL_LIO_4K_ARM_X_DIRECTION_X -9.72097635269165039e-01
569 #define LAL_LIO_4K_ARM_X_DIRECTION_Y 2.34576612710952759e-01
570 #define LAL_LIO_4K_ARM_X_DIRECTION_Z -4.23695567519644101e-08
571 #define LAL_LIO_4K_ARM_Y_DIRECTION_X -5.76756671071052551e-02
572 #define LAL_LIO_4K_ARM_Y_DIRECTION_Y -2.39010959863662720e-01
573 #define LAL_LIO_4K_ARM_Y_DIRECTION_Z 9.69302475452423096e-01
583 #define LAL_CIT_40_DETECTOR_NAME "CIT_40"
584 #define LAL_CIT_40_DETECTOR_PREFIX "C1"
585 #define LAL_CIT_40_DETECTOR_LONGITUDE_RAD -2.06175744538
586 #define LAL_CIT_40_DETECTOR_LATITUDE_RAD 0.59637900541
587 #define LAL_CIT_40_DETECTOR_ELEVATION_SI 0
588 #define LAL_CIT_40_DETECTOR_ARM_X_AZIMUTH_RAD 3.14159265359
589 #define LAL_CIT_40_DETECTOR_ARM_Y_AZIMUTH_RAD 1.57079632679
590 #define LAL_CIT_40_DETECTOR_ARM_X_ALTITUDE_RAD 0.00000000000
591 #define LAL_CIT_40_DETECTOR_ARM_Y_ALTITUDE_RAD 0.00000000000
592 #define LAL_CIT_40_DETECTOR_ARM_X_MIDPOINT_SI 19.12500000000
593 #define LAL_CIT_40_DETECTOR_ARM_Y_MIDPOINT_SI 19.12500000000
594 #define LAL_CIT_40_VERTEX_LOCATION_X_SI -2.49064958347e+06
595 #define LAL_CIT_40_VERTEX_LOCATION_Y_SI -4.65869968211e+06
596 #define LAL_CIT_40_VERTEX_LOCATION_Z_SI 3.56206411403e+06
597 #define LAL_CIT_40_ARM_X_DIRECTION_X -0.26480331633
598 #define LAL_CIT_40_ARM_X_DIRECTION_Y -0.49530818538
599 #define LAL_CIT_40_ARM_X_DIRECTION_Z -0.82737476706
600 #define LAL_CIT_40_ARM_Y_DIRECTION_X 0.88188012386
601 #define LAL_CIT_40_ARM_Y_DIRECTION_Y -0.47147369718
602 #define LAL_CIT_40_ARM_Y_DIRECTION_Z 0.00000000000
614 #define LAL_ET1_DETECTOR_NAME "ET1_T1400308"
615 #define LAL_ET1_DETECTOR_PREFIX "E1"
616 #define LAL_ET1_DETECTOR_LONGITUDE_RAD 0.18333805213
617 #define LAL_ET1_DETECTOR_LATITUDE_RAD 0.76151183984
618 #define LAL_ET1_DETECTOR_ELEVATION_SI 51.884
619 #define LAL_ET1_DETECTOR_ARM_X_AZIMUTH_RAD 0.33916285222
620 #define LAL_ET1_DETECTOR_ARM_Y_AZIMUTH_RAD 5.57515060820
621 #define LAL_ET1_DETECTOR_ARM_X_ALTITUDE_RAD 0.00000000000
622 #define LAL_ET1_DETECTOR_ARM_Y_ALTITUDE_RAD 0.00000000000
623 #define LAL_ET1_DETECTOR_ARM_X_MIDPOINT_SI 5000.00000000000
624 #define LAL_ET1_DETECTOR_ARM_Y_MIDPOINT_SI 5000.00000000000
625 #define LAL_ET1_VERTEX_LOCATION_X_SI 4.54637409900e+06
626 #define LAL_ET1_VERTEX_LOCATION_Y_SI 8.42989697626e+05
627 #define LAL_ET1_VERTEX_LOCATION_Z_SI 4.37857696241e+06
628 #define LAL_ET1_ARM_X_DIRECTION_X -0.70045821479
629 #define LAL_ET1_ARM_X_DIRECTION_Y 0.20848948619
630 #define LAL_ET1_ARM_X_DIRECTION_Z 0.68256166277
631 #define LAL_ET1_ARM_Y_DIRECTION_X -0.39681482542
632 #define LAL_ET1_ARM_Y_DIRECTION_Y -0.73500471881
633 #define LAL_ET1_ARM_Y_DIRECTION_Z 0.54982366052
636 #define LAL_ET2_DETECTOR_NAME "ET2_T1400308"
637 #define LAL_ET2_DETECTOR_PREFIX "E2"
638 #define LAL_ET2_DETECTOR_LONGITUDE_RAD 0.18405858870
639 #define LAL_ET2_DETECTOR_LATITUDE_RAD 0.76299307990
640 #define LAL_ET2_DETECTOR_ELEVATION_SI 59.735
641 #define LAL_ET2_DETECTOR_ARM_X_AZIMUTH_RAD 4.52795305701
642 #define LAL_ET2_DETECTOR_ARM_Y_AZIMUTH_RAD 3.48075550581
643 #define LAL_ET2_DETECTOR_ARM_X_ALTITUDE_RAD 0.00000000000
644 #define LAL_ET2_DETECTOR_ARM_Y_ALTITUDE_RAD 0.00000000000
645 #define LAL_ET2_DETECTOR_ARM_X_MIDPOINT_SI 5000.00000000000
646 #define LAL_ET2_DETECTOR_ARM_Y_MIDPOINT_SI 5000.00000000000
647 #define LAL_ET2_VERTEX_LOCATION_X_SI 4.53936951685e+06
648 #define LAL_ET2_VERTEX_LOCATION_Y_SI 8.45074592488e+05
649 #define LAL_ET2_VERTEX_LOCATION_Z_SI 4.38540257904e+06
650 #define LAL_ET2_ARM_X_DIRECTION_X 0.30364338937
651 #define LAL_ET2_ARM_X_DIRECTION_Y -0.94349420500
652 #define LAL_ET2_ARM_X_DIRECTION_Z -0.13273800225
653 #define LAL_ET2_ARM_Y_DIRECTION_X 0.70045821479
654 #define LAL_ET2_ARM_Y_DIRECTION_Y -0.20848948619
655 #define LAL_ET2_ARM_Y_DIRECTION_Z -0.68256166277
658 #define LAL_ET3_DETECTOR_NAME "ET3_T1400308"
659 #define LAL_ET3_DETECTOR_PREFIX "E3"
660 #define LAL_ET3_DETECTOR_LONGITUDE_RAD 0.18192996730
661 #define LAL_ET3_DETECTOR_LATITUDE_RAD 0.76270463257
662 #define LAL_ET3_DETECTOR_ELEVATION_SI 59.727
663 #define LAL_ET3_DETECTOR_ARM_X_AZIMUTH_RAD 2.43355795462
664 #define LAL_ET3_DETECTOR_ARM_Y_AZIMUTH_RAD 1.38636040342
665 #define LAL_ET3_DETECTOR_ARM_X_ALTITUDE_RAD 0.00000000000
666 #define LAL_ET3_DETECTOR_ARM_Y_ALTITUDE_RAD 0.00000000000
667 #define LAL_ET3_DETECTOR_ARM_X_MIDPOINT_SI 5000.00000000000
668 #define LAL_ET3_DETECTOR_ARM_Y_MIDPOINT_SI 5000.00000000000
669 #define LAL_ET3_VERTEX_LOCATION_X_SI 4.54240595075e+06
670 #define LAL_ET3_VERTEX_LOCATION_Y_SI 8.35639650438e+05
671 #define LAL_ET3_VERTEX_LOCATION_Z_SI 4.38407519902e+06
672 #define LAL_ET3_ARM_X_DIRECTION_X 0.39681482542
673 #define LAL_ET3_ARM_X_DIRECTION_Y 0.73500471881
674 #define LAL_ET3_ARM_X_DIRECTION_Z -0.54982366052
675 #define LAL_ET3_ARM_Y_DIRECTION_X -0.30364338937
676 #define LAL_ET3_ARM_Y_DIRECTION_Y 0.94349420500
677 #define LAL_ET3_ARM_Y_DIRECTION_Z 0.13273800225
680 #define LAL_ET0_DETECTOR_NAME "ET0_T1400308"
681 #define LAL_ET0_DETECTOR_PREFIX "E0"
682 #define LAL_ET0_DETECTOR_LONGITUDE_RAD 0.18192996730
683 #define LAL_ET0_DETECTOR_LATITUDE_RAD 0.76270463257
684 #define LAL_ET0_DETECTOR_ELEVATION_SI 59.727
685 #define LAL_ET0_DETECTOR_ARM_X_AZIMUTH_RAD 0.00000000000
686 #define LAL_ET0_DETECTOR_ARM_Y_AZIMUTH_RAD 0.00000000000
687 #define LAL_ET0_DETECTOR_ARM_X_ALTITUDE_RAD 0.00000000000
688 #define LAL_ET0_DETECTOR_ARM_Y_ALTITUDE_RAD 0.00000000000
689 #define LAL_ET0_DETECTOR_ARM_X_MIDPOINT_SI 0.00000000000
690 #define LAL_ET0_DETECTOR_ARM_Y_MIDPOINT_SI 0.00000000000
691 #define LAL_ET0_VERTEX_LOCATION_X_SI 4.54240595075e+06
692 #define LAL_ET0_VERTEX_LOCATION_Y_SI 8.35639650438e+05
693 #define LAL_ET0_VERTEX_LOCATION_Z_SI 4.38407519902e+06
694 #define LAL_ET0_ARM_X_DIRECTION_X 0.00000000000
695 #define LAL_ET0_ARM_X_DIRECTION_Y 0.00000000000
696 #define LAL_ET0_ARM_X_DIRECTION_Z 0.00000000000
697 #define LAL_ET0_ARM_Y_DIRECTION_X 0.00000000000
698 #define LAL_ET0_ARM_Y_DIRECTION_Y 0.00000000000
699 #define LAL_ET0_ARM_Y_DIRECTION_Z 0.00000000000
711 #define LAL_KAGRA_DETECTOR_NAME "KAGRA"
712 #define LAL_KAGRA_DETECTOR_PREFIX "K1"
713 #define LAL_KAGRA_DETECTOR_LONGITUDE_RAD 2.396441015
714 #define LAL_KAGRA_DETECTOR_LATITUDE_RAD 0.6355068497
715 #define LAL_KAGRA_DETECTOR_ELEVATION_SI 414.181
716 #define LAL_KAGRA_DETECTOR_ARM_X_AZIMUTH_RAD 1.054113
717 #define LAL_KAGRA_DETECTOR_ARM_Y_AZIMUTH_RAD -0.5166798
718 #define LAL_KAGRA_DETECTOR_ARM_X_ALTITUDE_RAD 0.0031414
719 #define LAL_KAGRA_DETECTOR_ARM_Y_ALTITUDE_RAD -0.0036270
720 #define LAL_KAGRA_DETECTOR_ARM_X_MIDPOINT_SI 1513.2535
721 #define LAL_KAGRA_DETECTOR_ARM_Y_MIDPOINT_SI 1511.611
722 #define LAL_KAGRA_VERTEX_LOCATION_X_SI -3777336.024
723 #define LAL_KAGRA_VERTEX_LOCATION_Y_SI 3484898.411
724 #define LAL_KAGRA_VERTEX_LOCATION_Z_SI 3765313.697
725 #define LAL_KAGRA_ARM_X_DIRECTION_X -0.3759040
726 #define LAL_KAGRA_ARM_X_DIRECTION_Y -0.8361583
727 #define LAL_KAGRA_ARM_X_DIRECTION_Z 0.3994189
728 #define LAL_KAGRA_ARM_Y_DIRECTION_X 0.7164378
729 #define LAL_KAGRA_ARM_Y_DIRECTION_Y 0.01114076
730 #define LAL_KAGRA_ARM_Y_DIRECTION_Z 0.6975620
740 #define LAL_ACIGA_DETECTOR_NAME "ACIGA"
741 #define LAL_ACIGA_DETECTOR_PREFIX "U1"
742 #define LAL_ACIGA_DETECTOR_LONGITUDE_RAD 0.0
743 #define LAL_ACIGA_DETECTOR_LATITUDE_RAD 0.0
744 #define LAL_ACIGA_DETECTOR_ELEVATION_SI 0.0
745 #define LAL_ACIGA_DETECTOR_ARM_X_AZIMUTH_RAD 0.0
746 #define LAL_ACIGA_DETECTOR_ARM_Y_AZIMUTH_RAD 0.0
747 #define LAL_ACIGA_DETECTOR_ARM_X_ALTITUDE_RAD 0.0
748 #define LAL_ACIGA_DETECTOR_ARM_Y_ALTITUDE_RAD 0.0
749 #define LAL_ACIGA_DETECTOR_ARM_X_MIDPOINT_SI 0.0
750 #define LAL_ACIGA_DETECTOR_ARM_Y_MIDPOINT_SI 0.0
751 #define LAL_ACIGA_VERTEX_LOCATION_X_SI 0.0
752 #define LAL_ACIGA_VERTEX_LOCATION_Y_SI 0.0
753 #define LAL_ACIGA_VERTEX_LOCATION_Z_SI 0.0
754 #define LAL_ACIGA_ARM_X_DIRECTION_X 0.0
755 #define LAL_ACIGA_ARM_X_DIRECTION_Y 0.0
756 #define LAL_ACIGA_ARM_X_DIRECTION_Z 0.0
757 #define LAL_ACIGA_ARM_Y_DIRECTION_X 0.0
758 #define LAL_ACIGA_ARM_Y_DIRECTION_Y 0.0
759 #define LAL_ACIGA_ARM_Y_DIRECTION_Z 0.0
772 #define LAL_ALLEGRO_320_DETECTOR_NAME "ALLEGRO_320"
773 #define LAL_ALLEGRO_320_DETECTOR_PREFIX "A1"
774 #define LAL_ALLEGRO_320_DETECTOR_LONGITUDE_RAD -1.59137068496
775 #define LAL_ALLEGRO_320_DETECTOR_LATITUDE_RAD 0.53079879206
776 #define LAL_ALLEGRO_320_DETECTOR_ELEVATION_SI 0
777 #define LAL_ALLEGRO_320_DETECTOR_ARM_X_AZIMUTH_RAD -0.69813170080
778 #define LAL_ALLEGRO_320_DETECTOR_ARM_Y_AZIMUTH_RAD 0.00000000000
779 #define LAL_ALLEGRO_320_DETECTOR_ARM_X_ALTITUDE_RAD 0.00000000000
780 #define LAL_ALLEGRO_320_DETECTOR_ARM_Y_ALTITUDE_RAD 0.00000000000
781 #define LAL_ALLEGRO_320_DETECTOR_ARM_X_MIDPOINT_SI 0.00000000000
782 #define LAL_ALLEGRO_320_DETECTOR_ARM_Y_MIDPOINT_SI 0.00000000000
783 #define LAL_ALLEGRO_320_VERTEX_LOCATION_X_SI -1.13258964140e+05
784 #define LAL_ALLEGRO_320_VERTEX_LOCATION_Y_SI -5.50408337391e+06
785 #define LAL_ALLEGRO_320_VERTEX_LOCATION_Z_SI 3.20989567981e+06
786 #define LAL_ALLEGRO_320_AXIS_DIRECTION_X -0.63467362345
787 #define LAL_ALLEGRO_320_AXIS_DIRECTION_Y 0.40093077976
788 #define LAL_ALLEGRO_320_AXIS_DIRECTION_Z 0.66063901000
797 #define LAL_AURIGA_DETECTOR_NAME "AURIGA"
798 #define LAL_AURIGA_DETECTOR_PREFIX "O1"
799 #define LAL_AURIGA_DETECTOR_LONGITUDE_RAD 0.20853775679
800 #define LAL_AURIGA_DETECTOR_LATITUDE_RAD 0.79156499342
801 #define LAL_AURIGA_DETECTOR_ELEVATION_SI 0
802 #define LAL_AURIGA_DETECTOR_ARM_X_AZIMUTH_RAD 0.76794487088
803 #define LAL_AURIGA_DETECTOR_ARM_Y_AZIMUTH_RAD 0.00000000000
804 #define LAL_AURIGA_DETECTOR_ARM_X_ALTITUDE_RAD 0.00000000000
805 #define LAL_AURIGA_DETECTOR_ARM_Y_ALTITUDE_RAD 0.00000000000
806 #define LAL_AURIGA_DETECTOR_ARM_X_MIDPOINT_SI 0.00000000000
807 #define LAL_AURIGA_DETECTOR_ARM_Y_MIDPOINT_SI 0.00000000000
808 #define LAL_AURIGA_VERTEX_LOCATION_X_SI 4.39246733007e+06
809 #define LAL_AURIGA_VERTEX_LOCATION_Y_SI 9.29508666967e+05
810 #define LAL_AURIGA_VERTEX_LOCATION_Z_SI 4.51502913071e+06
811 #define LAL_AURIGA_AXIS_DIRECTION_X -0.64450412225
812 #define LAL_AURIGA_AXIS_DIRECTION_Y 0.57365538956
813 #define LAL_AURIGA_AXIS_DIRECTION_Z 0.50550364038
822 #define LAL_EXPLORER_DETECTOR_NAME "EXPLORER"
823 #define LAL_EXPLORER_DETECTOR_PREFIX "X1"
824 #define LAL_EXPLORER_DETECTOR_LONGITUDE_RAD 0.10821041362
825 #define LAL_EXPLORER_DETECTOR_LATITUDE_RAD 0.81070543755
826 #define LAL_EXPLORER_DETECTOR_ELEVATION_SI 0
827 #define LAL_EXPLORER_DETECTOR_ARM_X_AZIMUTH_RAD 0.68067840828
828 #define LAL_EXPLORER_DETECTOR_ARM_Y_AZIMUTH_RAD 0.00000000000
829 #define LAL_EXPLORER_DETECTOR_ARM_X_ALTITUDE_RAD 0.00000000000
830 #define LAL_EXPLORER_DETECTOR_ARM_Y_ALTITUDE_RAD 0.00000000000
831 #define LAL_EXPLORER_DETECTOR_ARM_X_MIDPOINT_SI 0.00000000000
832 #define LAL_EXPLORER_DETECTOR_ARM_Y_MIDPOINT_SI 0.00000000000
833 #define LAL_EXPLORER_VERTEX_LOCATION_X_SI 4.37645395452e+06
834 #define LAL_EXPLORER_VERTEX_LOCATION_Y_SI 4.75435044067e+05
835 #define LAL_EXPLORER_VERTEX_LOCATION_Z_SI 4.59985274450e+06
836 #define LAL_EXPLORER_AXIS_DIRECTION_X -0.62792641437
837 #define LAL_EXPLORER_AXIS_DIRECTION_Y 0.56480832712
838 #define LAL_EXPLORER_AXIS_DIRECTION_Z 0.53544371484
847 #define LAL_NAUTILUS_DETECTOR_NAME "Nautilus"
848 #define LAL_NAUTILUS_DETECTOR_PREFIX "N1"
849 #define LAL_NAUTILUS_DETECTOR_LONGITUDE_RAD 0.22117684946
850 #define LAL_NAUTILUS_DETECTOR_LATITUDE_RAD 0.72996456710
851 #define LAL_NAUTILUS_DETECTOR_ELEVATION_SI 0
852 #define LAL_NAUTILUS_DETECTOR_ARM_X_AZIMUTH_RAD 0.76794487088
853 #define LAL_NAUTILUS_DETECTOR_ARM_Y_AZIMUTH_RAD 0.00000000000
854 #define LAL_NAUTILUS_DETECTOR_ARM_X_ALTITUDE_RAD 0.00000000000
855 #define LAL_NAUTILUS_DETECTOR_ARM_Y_ALTITUDE_RAD 0.00000000000
856 #define LAL_NAUTILUS_DETECTOR_ARM_X_MIDPOINT_SI 0.00000000000
857 #define LAL_NAUTILUS_DETECTOR_ARM_Y_MIDPOINT_SI 0.00000000000
858 #define LAL_NAUTILUS_VERTEX_LOCATION_X_SI 4.64410999868e+06
859 #define LAL_NAUTILUS_VERTEX_LOCATION_Y_SI 1.04425342477e+06
860 #define LAL_NAUTILUS_VERTEX_LOCATION_Z_SI 4.23104713307e+06
861 #define LAL_NAUTILUS_AXIS_DIRECTION_X -0.62039441384
862 #define LAL_NAUTILUS_AXIS_DIRECTION_Y 0.57250373141
863 #define LAL_NAUTILUS_AXIS_DIRECTION_Z 0.53605060283
872 #define LAL_NIOBE_DETECTOR_NAME "NIOBE"
873 #define LAL_NIOBE_DETECTOR_PREFIX "B1"
874 #define LAL_NIOBE_DETECTOR_LONGITUDE_RAD 2.02138216202
875 #define LAL_NIOBE_DETECTOR_LATITUDE_RAD -0.55734180780
876 #define LAL_NIOBE_DETECTOR_ELEVATION_SI 0
877 #define LAL_NIOBE_DETECTOR_ARM_X_AZIMUTH_RAD 0.00000000000
878 #define LAL_NIOBE_DETECTOR_ARM_Y_AZIMUTH_RAD 0.00000000000
879 #define LAL_NIOBE_DETECTOR_ARM_X_ALTITUDE_RAD 0.00000000000
880 #define LAL_NIOBE_DETECTOR_ARM_Y_ALTITUDE_RAD 0.00000000000
881 #define LAL_NIOBE_DETECTOR_ARM_X_MIDPOINT_SI 0.00000000000
882 #define LAL_NIOBE_DETECTOR_ARM_Y_MIDPOINT_SI 0.00000000000
883 #define LAL_NIOBE_VERTEX_LOCATION_X_SI -2.35948871453e+06
884 #define LAL_NIOBE_VERTEX_LOCATION_Y_SI 4.87721571259e+06
885 #define LAL_NIOBE_VERTEX_LOCATION_Z_SI -3.35416003274e+06
886 #define LAL_NIOBE_AXIS_DIRECTION_X -0.23034623759
887 #define LAL_NIOBE_AXIS_DIRECTION_Y 0.47614056486
888 #define LAL_NIOBE_AXIS_DIRECTION_Z 0.84866411101
static const size_t prefix
LALDetector * XLALCreateDetector(LALDetector *detector, const LALFrDetector *frDetector, LALDetectorType type)
UNDOCUMENTED.
double REAL8
Double precision real floating-point number (8 bytes).
int64_t INT8
Eight-byte signed integer; on some platforms this is equivalent to long int instead.
char CHAR
One-byte signed integer, see Headers LAL(Atomic)Datatypes.h for more details.
float REAL4
Single precision real floating-point number (4 bytes).
#define LAL_DETECTOR_DQ_BIT_FROM_DETECTOR_ENUM(d)
LALDetectorType
Detector type, which determines how the detector response is determined.
const LALDetector lalCachedDetectors[LAL_NUM_DETECTORS]
Pre-existing detectors.
LALDetectorEnum
Enumeration of Detectors: follows order of DQ bit assignments.
@ LALDETECTORTYPE_ABSENT
No FrDetector associated with this detector.
@ LALDETECTORTYPE_CYLBAR
Cylindrical bar.
@ LALDETECTORTYPE_IFOCOMM
IFO in common mode.
@ LALDETECTORTYPE_IFOYARM
IFO in one-armed mode (Y arm)
@ LALDETECTORTYPE_IFOXARM
IFO in one-armed mode (X arm)
@ LALDETECTORTYPE_IFODIFF
IFO in differential mode.
@ LAL_VIRGO_CITF_DETECTOR
LALDetectorType type
The type of the detector (e.g., IFO in differential mode, cylindrical bar, etc.)
LALFrDetector frDetector
The original LALFrDetector structure from which this was created.
Detector frame data structure Structure to contain the data that appears in a FrDetector structure in...
REAL8 vertexLongitudeRadians
The geodetic longitude of the vertex in radians.
REAL8 vertexLatitudeRadians
The geodetic latitude of the vertex in radians.
REAL4 xArmMidpoint
The distance to the midpoint of the X arm in meters (unused for bars: set it to zero)
REAL4 vertexElevation
The height of the vertex above the reference ellipsoid in meters.
REAL4 xArmAzimuthRadians
The angle clockwise from North to the projection of the X arm (or bar's cylidrical axis) into the lo...
REAL4 yArmMidpoint
The distance to the midpoint of the Y arm in meters (unused for bars: set it to zero)
REAL4 yArmAltitudeRadians
The angle up from the local tangent plane of the reference ellipsoid to the Y arm in radians (unused...
REAL4 yArmAzimuthRadians
The angle clockwise from North to the projection of the Y arm into the local tangent plane of the re...
REAL4 xArmAltitudeRadians
The angle up from the local tangent plane of the reference ellipsoid to the X arm (or bar's cylidric...