25
25
#include < memory>
26
26
#include < numeric>
27
27
28
- #if !defined(__clang__) and defined(__GNUC__) && __GNUC__<5
29
- namespace std {
30
-
31
- inline void *align ( std::size_t alignment, std::size_t size,
32
- void *&ptr, std::size_t &space ) {
33
- std::uintptr_t pn = reinterpret_cast < std::uintptr_t >( ptr );
34
- std::uintptr_t aligned = ( pn + alignment - 1 ) & - alignment;
35
- std::size_t padding = aligned - pn;
36
- if ( space < size + padding ) return nullptr ;
37
- space -= padding;
38
- return ptr = reinterpret_cast < void * >( aligned );
39
- }
40
-
41
- }
42
- #endif
43
-
44
28
#include < util/log.hpp>
45
29
#include < util/file.hpp>
46
- #include < iact_data/nectarcam_actl_event_decoder .hpp>
30
+ #include < iact_data/nectarcam_acada_event_decoder .hpp>
47
31
#include < iact_data/nectarcam_layout.hpp>
48
32
#include < iact_data/nectarcam_configuration.hpp>
49
33
#include < provenance/system_info.hpp>
50
34
51
- using namespace calin ::iact_data::nectarcam_actl_event_decoder ;
35
+ using namespace calin ::iact_data::nectarcam_acada_event_decoder ;
52
36
using namespace calin ::ix::iact_data::telescope_event;
53
37
using namespace calin ::ix::iact_data::telescope_run_configuration;
54
38
using namespace calin ::ix::iact_data::nectarcam_data_source;
55
39
using namespace calin ::util::log;
56
40
57
- #include < ProtobufIFits.h>
58
- #include < L0.pb.h>
59
-
60
41
#define TEST_ANYARRAY_TYPES 0
61
42
62
43
/*
@@ -80,10 +61,10 @@ using namespace calin::util::log;
80
61
81
62
*/
82
63
83
- NectarCam_ACTL_L0_CameraEventDecoder::NectarCam_ACTL_L0_CameraEventDecoder (
64
+ NectarCam_ACADACameraEventDecoder_L0::NectarCam_ACADACameraEventDecoder_L0 (
84
65
const std::string& filename,
85
66
unsigned run_number, const config_type& config):
86
- actl_event_decoder::ACTL_L0_CameraEventDecoder (), config_(config),
67
+ calin::iact_data::acada_event_decoder::ACADACameraEventDecoder_L0 (), config_(config),
87
68
filename_(filename), run_number_(run_number)
88
69
{
89
70
switch (config.exchange_gain_channels ()) {
@@ -102,14 +83,14 @@ NectarCam_ACTL_L0_CameraEventDecoder::NectarCam_ACTL_L0_CameraEventDecoder(
102
83
}
103
84
}
104
85
105
- NectarCam_ACTL_L0_CameraEventDecoder ::~NectarCam_ACTL_L0_CameraEventDecoder ()
86
+ NectarCam_ACADACameraEventDecoder_L0 ::~NectarCam_ACADACameraEventDecoder_L0 ()
106
87
{
107
88
// nothing to see here
108
89
}
109
90
110
- bool NectarCam_ACTL_L0_CameraEventDecoder ::decode (
91
+ bool NectarCam_ACADACameraEventDecoder_L0 ::decode (
111
92
calin::ix::iact_data::telescope_event::TelescopeEvent* calin_event,
112
- const DataModel::CameraEvent * cta_event)
93
+ const event_type * cta_event)
113
94
{
114
95
calin_event->set_telescope_id (cta_event->telescopeid ());
115
96
calin_event->set_local_event_number (cta_event->eventnumber ());
@@ -321,7 +302,7 @@ bool NectarCam_ACTL_L0_CameraEventDecoder::decode(
321
302
if (cta_event->uctsdatapresence () and cta_event->has_uctsdata () and
322
303
cta_event->uctsdata ().has_data ())
323
304
{
324
- calin::iact_data::actl_event_decoder ::decode_cdts_data (
305
+ calin::iact_data::acada_event_decoder ::decode_cdts_data (
325
306
calin_event->mutable_cdts_data (), cta_event->uctsdata ().data ());
326
307
327
308
const auto & cdts = calin_event->cdts_data ();
@@ -365,7 +346,7 @@ bool NectarCam_ACTL_L0_CameraEventDecoder::decode(
365
346
if (cta_event->tibdatapresence () and cta_event->has_tibdata () and
366
347
cta_event->tibdata ().has_data ())
367
348
{
368
- calin::iact_data::actl_event_decoder ::decode_tib_data (
349
+ calin::iact_data::acada_event_decoder ::decode_tib_data (
369
350
calin_event->mutable_tib_data (), cta_event->tibdata ().data ());
370
351
371
352
const auto & tib = calin_event->tib_data ();
@@ -428,11 +409,11 @@ bool NectarCam_ACTL_L0_CameraEventDecoder::decode(
428
409
429
410
if (calin_event->has_tib_data ()) {
430
411
calin_event->set_trigger_type (
431
- calin::iact_data::actl_event_decoder ::determine_trigger_type (
412
+ calin::iact_data::acada_event_decoder ::determine_trigger_type (
432
413
&calin_event->tib_data (), nullptr ));
433
414
} else if (calin_event->has_cdts_data ()) {
434
415
calin_event->set_trigger_type (
435
- calin::iact_data::actl_event_decoder ::determine_trigger_type (
416
+ calin::iact_data::acada_event_decoder ::determine_trigger_type (
436
417
nullptr , &calin_event->cdts_data ()));
437
418
} else {
438
419
// Now what cat? Now what?
@@ -447,7 +428,7 @@ bool NectarCam_ACTL_L0_CameraEventDecoder::decode(
447
428
if (config_.include_serialized_raw_data ())
448
429
{
449
430
calin_event->set_serialized_raw_event_type (
450
- SerializedRawEventType::SERIALIZED_RAW_EVENT_ACTL_PROTOBUF );
431
+ SerializedRawEventType::SERIALIZED_RAW_EVENT_ACADA_PROTOBUF );
451
432
cta_event->SerializeToString (calin_event->mutable_serialized_raw_event ());
452
433
} else {
453
434
calin_event->set_serialized_raw_event_type (
@@ -457,14 +438,14 @@ bool NectarCam_ACTL_L0_CameraEventDecoder::decode(
457
438
return true ;
458
439
}
459
440
460
- bool NectarCam_ACTL_L0_CameraEventDecoder ::decode_run_config (
441
+ bool NectarCam_ACADACameraEventDecoder_L0 ::decode_run_config (
461
442
calin::ix::iact_data::telescope_run_configuration::
462
443
TelescopeRunConfiguration* calin_run_config,
463
- const DataModel::CameraRunHeader * cta_run_header,
464
- const DataModel::CameraEvent * cta_event)
444
+ const header_type * cta_run_header,
445
+ const event_type * cta_event)
465
446
{
466
447
calin_run_config->set_data_transcoder (
467
- " calin::iact_data::nectarcam_actl_event_decoder::NectarCam_ACTL_L0_CameraEventDecoder " );
448
+ " calin::iact_data::nectarcam_acada_event_decoder::NectarCam_ACADACameraEventDecoder_L0 " );
468
449
calin_run_config->set_filename (filename_);
469
450
calin_run_config->add_fragment_filename (filename_);
470
451
calin_run_config->set_run_number (run_number_);
@@ -576,13 +557,13 @@ bool NectarCam_ACTL_L0_CameraEventDecoder::decode_run_config(
576
557
if (config_.demand_configured_module_id_size () != 0 )
577
558
{
578
559
if (config_.demand_configured_module_id_size () != nmod)
579
- throw std::runtime_error (" NectarCam_ACTL_L0_CameraEventDecoder ::decode_run_config: "
560
+ throw std::runtime_error (" NectarCam_ACADACameraEventDecoder_L0 ::decode_run_config: "
580
561
" Demand module list size must equal number of modules in data." );
581
562
config_mod_id.clear ();
582
563
for (int imod=0 ;imod<nmod;imod++) {
583
564
unsigned mod_id = config_.demand_configured_module_id (imod);
584
565
if (mod_id >= nmod_camera)
585
- throw std::runtime_error (" NectarCam_ACTL_L0_CameraEventDecoder ::decode_run_config: "
566
+ throw std::runtime_error (" NectarCam_ACADACameraEventDecoder_L0 ::decode_run_config: "
586
567
" Demand module id out of range: " + std::to_string (mod_id) + " >= " +
587
568
std::to_string (nmod_camera));
588
569
config_mod_id.insert (mod_id);
@@ -593,7 +574,7 @@ bool NectarCam_ACTL_L0_CameraEventDecoder::decode_run_config(
593
574
for (int imod=0 ; imod<nmod; imod++) {
594
575
unsigned mod_id = calin_run_config->nectarcam ().module (imod).module_id ();
595
576
if (mod_id >= nmod_camera)
596
- throw std::runtime_error (" NectarCam_ACTL_L0_CameraEventDecoder ::decode_run_config: "
577
+ throw std::runtime_error (" NectarCam_ACADACameraEventDecoder_L0 ::decode_run_config: "
597
578
" Demand module id out of range: " + std::to_string (mod_id) + " >= " +
598
579
std::to_string (nmod_camera));
599
580
config_mod_id.insert (mod_id);
@@ -679,7 +660,7 @@ bool NectarCam_ACTL_L0_CameraEventDecoder::decode_run_config(
679
660
cta_event->uctsdata ().has_data ())
680
661
{
681
662
calin::ix::iact_data::telescope_event::CDTSData calin_cdts_data;
682
- calin::iact_data::actl_event_decoder ::decode_cdts_data (
663
+ calin::iact_data::acada_event_decoder ::decode_cdts_data (
683
664
&calin_cdts_data, cta_event->uctsdata ().data ());
684
665
685
666
if (calin_cdts_data.white_rabbit_status () == 1 ) {
@@ -697,7 +678,7 @@ bool NectarCam_ACTL_L0_CameraEventDecoder::decode_run_config(
697
678
if (cta_run_header and config_.include_serialized_raw_data ())
698
679
{
699
680
calin_run_config->set_serialized_raw_header_type (
700
- SerializedRawHeaderType::SERIALIZED_RAW_HEADER_ACTL_L0_PROTOBUF );
681
+ SerializedRawHeaderType::SERIALIZED_RAW_HEADER_ACADA_L0_PROTOBUF );
701
682
cta_run_header->SerializeToString (calin_run_config->mutable_serialized_raw_header ());
702
683
} else {
703
684
calin_run_config->set_serialized_raw_header_type (
@@ -707,10 +688,10 @@ bool NectarCam_ACTL_L0_CameraEventDecoder::decode_run_config(
707
688
return true ;
708
689
}
709
690
710
- void NectarCam_ACTL_L0_CameraEventDecoder ::
711
- copy_single_gain_integrals (const DataModel::CameraEvent * cta_event,
691
+ void NectarCam_ACADACameraEventDecoder_L0 ::
692
+ copy_single_gain_integrals (const event_type * cta_event,
712
693
const calin::ix::iact_data::telescope_event::TelescopeEvent* calin_event,
713
- const DataModel ::PixelsChannel& cta_image,
694
+ const ProtoDataModel ::PixelsChannel& cta_image,
714
695
calin::ix::iact_data::telescope_event::DigitizedSkyImage* calin_image,
715
696
const std::string& which_gain,
716
697
calin::ix::iact_data::telescope_event::SignalType signal_type) const
@@ -752,10 +733,10 @@ copy_single_gain_integrals(const DataModel::CameraEvent* cta_event,
752
733
}
753
734
}
754
735
755
- void NectarCam_ACTL_L0_CameraEventDecoder ::
756
- copy_single_gain_waveforms (const DataModel::CameraEvent * cta_event,
736
+ void NectarCam_ACADACameraEventDecoder_L0 ::
737
+ copy_single_gain_waveforms (const event_type * cta_event,
757
738
const calin::ix::iact_data::telescope_event::TelescopeEvent* calin_event,
758
- const DataModel ::PixelsChannel& cta_image,
739
+ const ProtoDataModel ::PixelsChannel& cta_image,
759
740
calin::ix::iact_data::telescope_event::DigitizedSkyImage* calin_image,
760
741
const std::string& which_gain,
761
742
calin::ix::iact_data::telescope_event::SignalType signal_type) const
@@ -838,8 +819,8 @@ copy_single_gain_waveforms(const DataModel::CameraEvent* cta_event,
838
819
}
839
820
}
840
821
841
- unsigned NectarCam_ACTL_L0_CameraEventDecoder ::
842
- get_nmod_from_event (const DataModel::CameraEvent * cta_event) const
822
+ unsigned NectarCam_ACADACameraEventDecoder_L0 ::
823
+ get_nmod_from_event (const event_type * cta_event) const
843
824
{
844
825
unsigned nmod = 0 ;
845
826
if (cta_event->has_modulestatus () and
@@ -913,6 +894,6 @@ get_nmod_from_event(const DataModel::CameraEvent* cta_event) const
913
894
return nmod;
914
895
}
915
896
916
- NectarCam_ACTL_L0_CameraEventDecoder* NectarCam_ACTL_L0_CameraEventDecoder ::clone () const {
917
- return new NectarCam_ACTL_L0_CameraEventDecoder (*this );
897
+ NectarCam_ACADACameraEventDecoder_L0* NectarCam_ACADACameraEventDecoder_L0 ::clone () const {
898
+ return new NectarCam_ACADACameraEventDecoder_L0 (*this );
918
899
}
0 commit comments