17 #ifndef FALAISE_SNEMO_PROCESSING_MOCK_TRACKER_S2C_MODULE_H 18 #define FALAISE_SNEMO_PROCESSING_MOCK_TRACKER_S2C_MODULE_H 1 46 namespace processing {
116 std::string _module_category_;
117 std::string _hit_category_;
121 double _peripheral_drift_time_threshold_;
122 double _delayed_drift_time_threshold_;
123 std::string _SD_label_;
124 std::string _CD_label_;
125 std::string _Geo_label_;
126 bool _store_mc_hit_id_;
127 bool _store_mc_truth_track_ids_;
147 #endif // FALAISE_SNEMO_PROCESSING_MOCK_TRACKER_S2C_MODULE_H
void _set_defaults()
Set default attributes values.
virtual ~mock_tracker_s2c_module()
Destructor.
virtual process_status process(datatools::things &data_)
Data record processing.
Modelling of the Geiger regime of the SuperNEMO drift cell.
Definition: geiger_regime.h:43
mygsl::rng & _get_random()
Getting random number generator.
void reset_external_random()
Reset the external PRNG.
void _process_tracker_calibration(const raw_tracker_hit_col_type &raw_tracker_hits_, snemo::datamodel::calibrated_data::tracker_hit_collection_type &calibrated_tracker_hits_)
Calibrate tracker hits (longitudinal and transverse spread)
DOCD_CLASS_DECLARATION(my::algo)
double get_peripheral_drift_time_threshold() const
Return the drift time threshold for peripheral Geiger hits (far from the anode wire)
bool has_external_random() const
Check if the module use an external PRNG.
std::map< std::string, module_entry_type > module_handle_dict_type
Definition: calo_tapered_scin_box_model.h:54
#define DPP_MODULE_REGISTRATION_INTERFACE(T)
std::list< snemo::datamodel::mock_raw_tracker_hit > raw_tracker_hit_col_type
Collection of raw tracker hit Intermediate :
Definition: mock_tracker_s2c_module.h:53
void set_external_random(mygsl::rng &rng_)
Set the external PRNG.
std::vector< tracker_hit_handle_type > tracker_hit_collection_type
Collection of handles on calibrated tracker hits.
Definition: calibrated_data.h:55
mock_tracker_s2c_module(datatools::logger::priority=datatools::logger::PRIO_FATAL)
Constructor.
virtual void initialize(const datatools::properties &setup_, datatools::service_manager &service_manager_, dpp::module_handle_dict_type &module_dict_)
Initialization.
virtual void reset()
Reset.
double get_delayed_drift_time_threshold() const
Return the drift time threshold for delayed Geiger hits.
void _process(const mctools::simulated_data &simulated_data_, snemo::datamodel::calibrated_data::tracker_hit_collection_type &calibrated_tracker_hits_)
Main process function.
void _process_tracker_digitization(const mctools::simulated_data &simulated_data_, raw_tracker_hit_col_type &raw_tracker_hits_)
Digitize tracker hits.
void set_geom_manager(const geomtools::manager &gmgr_)
Set the geometry manager.
const geomtools::manager & get_geom_manager() const
Getting geometry manager.
Simple modelling of the time and space measurement with the SuperNEMO drift cells in Geiger mode.
Definition: mock_tracker_s2c_module.h:50