Falaise  4.0.1
SuperNEMO Software Toolkit
data_model.h
Go to the documentation of this file.
1 // -*- mode: c++ ; -*-
2 /// \file falaise/snemo/datamodels/data_model.h
3 /* Author(s) : Francois Mauger <mauger@lpccaen.in2p3.fr>
4  * Creation date: 2011-03-21
5  * Last modified: 2014-02-27
6  *
7  * Description:
8  *
9  * SuperNEMO data model
10  *
11  * History:
12  *
13  */
14 
15 #ifndef FALAISE_SNEMO_DATAMODEL_DATA_MODEL_H
16 #define FALAISE_SNEMO_DATAMODEL_DATA_MODEL_H 1
17 
18 // Standard library:
19 #include <string>
20 
21 // Third party:
22 // - Bayeux/datatools:
23 #include <datatools/things.h>
24 
25 namespace snemo {
26 
27 namespace datamodel {
28 
29 class data_info {
30  public:
31  /// \deprecated Default string label/name for the 'event record'
32  static const std::string EVENT_RECORD_LABEL;
33 
34  /// Return the default string label/name for the 'event record'
35  static const std::string& default_event_record_label();
36 
37  // Data bank standard labels/names :
38 
39  /// \deprecated Default string label/name for the 'event header'
40  static const std::string EVENT_HEADER_LABEL;
41 
42  /// default string label/name for the 'event header'
43  static const std::string& default_event_header_label();
44 
45  /// \deprecated Default string label/name for the 'simulated data'
46  static const std::string SIMULATED_DATA_LABEL;
47 
48  /// default string label/name for the 'simulated data'
49  static const std::string& default_simulated_data_label();
50 
51  /// \deprecated Default string label/name for the 'simulated signal data'
52  static const std::string SIMULATED_SIGNAL_DATA_LABEL;
53 
54  /// default string label/name for the 'simulated signal data'
55  static const std::string& default_simulated_signal_data_label();
56 
57  /// \deprecated Default string label/name for the 'simulated digitized data'
58  static const std::string SIMULATED_DIGITIZED_DATA_LABEL;
59 
60  /// default string label/name for the 'simulated digitized data'
61  static const std::string& default_simulated_digitized_data_label();
62 
63  /// \deprecated Default string label/name for the 'raw data'
64  static const std::string RAW_DATA_LABEL;
65 
66  /// default string label/name for the 'raw data'
67  static const std::string& default_raw_data_label();
68 
69  /// \deprecated Default string label/name for the 'unified digitized data'
70  static const std::string UNIFIED_DIGITIZED_DATA_LABEL;
71 
72  /// default string label/name for the 'unified data'
73  static const std::string& default_unified_digitized_data_label();
74 
75  /// \deprecated Default string label/name for the 'calibrated data'
76  static const std::string CALIBRATED_DATA_LABEL;
77 
78  /// default string label/name for the 'calibrated data'
79  static const std::string& default_calibrated_data_label();
80 
81  /// \deprecated Default string label/name for the 'tracker clustering data'
82  static const std::string TRACKER_CLUSTERING_DATA_LABEL;
83 
84  /// default string label/name for the 'tracker clustering data'
85  static const std::string& default_tracker_clustering_data_label();
86 
87  /// \deprecated Default string label/name for the 'tracker trajectory data'
88  static const std::string TRACKER_TRAJECTORY_DATA_LABEL;
89 
90  /// Return the default string label/name for the 'tracker trajectory data'
91  static const std::string& default_tracker_trajectory_data_label();
92 
93  /// Return the default string label/name for the 'particle track data'
94  static const std::string& default_particle_track_data_label();
95 };
96 
97 /// Alias for the event record container type
99 
100 } // end of namespace datamodel
101 
102 } // end of namespace snemo
103 
104 #endif // FALAISE_SNEMO_DATAMODEL_DATA_MODEL_H
static const std::string & default_tracker_clustering_data_label()
default string label/name for the 'tracker clustering data'
static const std::string & default_calibrated_data_label()
default string label/name for the 'calibrated data'
static const std::string TRACKER_CLUSTERING_DATA_LABEL
Definition: data_model.h:82
static const std::string SIMULATED_DIGITIZED_DATA_LABEL
Definition: data_model.h:58
static const std::string SIMULATED_DATA_LABEL
Definition: data_model.h:46
static const std::string & default_event_record_label()
Return the default string label/name for the 'event record'.
static const std::string EVENT_RECORD_LABEL
Definition: data_model.h:32
static const std::string CALIBRATED_DATA_LABEL
Definition: data_model.h:76
static const std::string & default_unified_digitized_data_label()
default string label/name for the 'unified data'
static const std::string EVENT_HEADER_LABEL
Definition: data_model.h:40
static const std::string & default_raw_data_label()
default string label/name for the 'raw data'
Definition: data_model.h:29
static const std::string UNIFIED_DIGITIZED_DATA_LABEL
Definition: data_model.h:70
static const std::string & default_simulated_signal_data_label()
default string label/name for the 'simulated signal data'
Definition: calo_tapered_scin_box_model.h:54
datatools::things event_record
Alias for the event record container type.
Definition: data_model.h:98
static const std::string SIMULATED_SIGNAL_DATA_LABEL
Definition: data_model.h:52
static const std::string & default_event_header_label()
default string label/name for the 'event header'
static const std::string & default_simulated_data_label()
default string label/name for the 'simulated data'
static const std::string TRACKER_TRAJECTORY_DATA_LABEL
Definition: data_model.h:88
static const std::string & default_simulated_digitized_data_label()
default string label/name for the 'simulated digitized data'
static const std::string RAW_DATA_LABEL
Definition: data_model.h:64
static const std::string & default_particle_track_data_label()
Return the default string label/name for the 'particle track data'.
static const std::string & default_tracker_trajectory_data_label()
Return the default string label/name for the 'tracker trajectory data'.