Falaise  4.0.1
SuperNEMO Software Toolkit
the_serializable.h
Go to the documentation of this file.
1 // -*- mode: c++; -*-
2 /// \file falaise/snemo/datamodels/the_serializable.h
3 
4 #ifndef FALAISE_SNEMO_DATAMODELS_THE_SERIALIZABLE_H
5 #define FALAISE_SNEMO_DATAMODELS_THE_SERIALIZABLE_H 1
6 
7 // Third party:
8 // - Boost:
9 #ifdef __clang__
10 #pragma clang diagnostic push
11 #pragma clang diagnostic ignored "-Wunused-local-typedef"
12 #endif
13 #ifdef __GNUC__
14 #pragma GCC diagnostic push
15 #pragma GCC diagnostic ignored "-Wunused-local-typedefs"
16 #pragma GCC diagnostic ignored "-Wshadow"
17 #endif
18 #include <boost/serialization/export.hpp>
19 #ifdef __GNUC__
20 #pragma GCC diagnostic pop
21 #endif
22 #ifdef __clang__
23 #pragma clang diagnostic pop
24 #endif
25 
26 // - Bayeux/datatools:
27 #ifdef __GNUC__
28 #pragma GCC diagnostic push
29 #pragma GCC diagnostic ignored "-Wshadow"
30 #endif
32 #ifdef __GNUC__
33 #pragma GCC diagnostic pop
34 #endif
35 
36 /*******************************
37  * snemo::datamodel::timestamp *
38  *******************************/
39 
40 #include <falaise/snemo/datamodels/timestamp.ipp>
42 
43 /**********************************
44  * snemo::datamodel::event_header *
45  **********************************/
46 
47 #include <falaise/snemo/datamodels/event_header.ipp>
49 BOOST_CLASS_EXPORT_IMPLEMENT(snemo::datamodel::event_header)
50 
51 /************************************************
52  * snemo::datamodel::calibrated_calorimeter_hit *
53  ************************************************/
54 
55 #include <falaise/snemo/datamodels/calibrated_calorimeter_hit.ipp>
58 
59 /********************************************
60  * snemo::datamodel::calibrated_tracker_hit *
61  ********************************************/
62 
63 #include <falaise/snemo/datamodels/calibrated_tracker_hit.ipp>
65 
66 /*************************************
67  * snemo::datamodel::calibrated_data *
68  *************************************/
69 
70 #include <falaise/snemo/datamodels/calibrated_data.ipp>
72 BOOST_CLASS_EXPORT_IMPLEMENT(snemo::datamodel::calibrated_data)
73 
74 /*********************************************
75  * snemo::datamodel::tracker_clustering_data *
76  *********************************************/
77 
78 #include <falaise/snemo/datamodels/tracker_cluster.ipp>
80 #include <falaise/snemo/datamodels/tracker_clustering_solution.ipp>
83 #include <falaise/snemo/datamodels/tracker_clustering_data.ipp>
85 BOOST_CLASS_EXPORT_IMPLEMENT(snemo::datamodel::tracker_clustering_data)
86 
87 /*************************************************
88  * snemo::datamodel::tracker_trajectory_solution *
89  *************************************************/
90 
91 #include <falaise/snemo/datamodels/base_trajectory_pattern.ipp>
92 #include <falaise/snemo/datamodels/line_trajectory_pattern.ipp>
94 BOOST_CLASS_EXPORT_IMPLEMENT(snemo::datamodel::line_trajectory_pattern)
95 
96 #include <falaise/snemo/datamodels/helix_trajectory_pattern.ipp>
98 BOOST_CLASS_EXPORT_IMPLEMENT(snemo::datamodel::helix_trajectory_pattern)
99 
100 #include <falaise/snemo/datamodels/polyline_trajectory_pattern.ipp>
103 BOOST_CLASS_EXPORT_IMPLEMENT(snemo::datamodel::polyline_trajectory_pattern)
104 
105 #include <falaise/snemo/datamodels/tracker_trajectory.ipp>
106 #include <falaise/snemo/datamodels/tracker_trajectory_solution.ipp>
110 #include <falaise/snemo/datamodels/tracker_trajectory_data.ipp>
112 BOOST_CLASS_EXPORT_IMPLEMENT(snemo::datamodel::tracker_trajectory_data)
113 
114 /*****************************************
115  * snemo::datamodel::particle_track_data *
116  *****************************************/
117 
118 #include <falaise/snemo/datamodels/particle_track.ipp>
120 #include <falaise/snemo/datamodels/particle_track_data.ipp>
122 BOOST_CLASS_EXPORT_IMPLEMENT(snemo::datamodel::particle_track_data)
123 
124 #endif // FALAISE_SNEMO_DATAMODELS_THE_SERIALIZABLE_H
SuperNEMO Tracker trajectory data model.
Definition: tracker_trajectory_data.h:32
The fitted polyline trajectory pattern.
Definition: polyline_trajectory_pattern.h:24
A cluster of Geiger calibrated hits referenced by handles.
Definition: tracker_cluster.h:28
A collection of tracker clusters , solution of a trajectory algorithm.
Definition: tracker_trajectory_solution.h:33
Model of a calibrated calorimeter hit.
Definition: calibrated_calorimeter_hit.h:45
The fitted line trajectory pattern.
Definition: line_trajectory_pattern.h:24
A class to handle time stamp.
Definition: timestamp.h:32
A trajectory of Geiger calibrated hits referenced by handles.
Definition: tracker_trajectory.h:29
A collection of tracker clusters.
Definition: tracker_clustering_solution.h:88
Model of a calibrated tracker hit (Geiger regime)
Definition: calibrated_tracker_hit.h:35
The fitted helix trajectory pattern.
Definition: helix_trajectory_pattern.h:27
A event header class to be embedded as a bank in a 'datatools::things' event record.
Definition: event_header.h:37
The data structure that hosts information about calibrated hits.
Definition: calibrated_data.h:44
#define DATATOOLS_SERIALIZATION_CLASS_SERIALIZE_INSTANTIATE_ALL(T)
SuperNEMO particle track.
Definition: particle_track.h:34
SuperNEMO tracker clustering data model.
Definition: tracker_clustering_data.h:129
SuperNEMO particle track model.
Definition: particle_track_data.h:38