28 #ifndef FALAISE_SNEMO_PROCESSING_BASE_TRACKER_FITTER_H 29 #define FALAISE_SNEMO_PROCESSING_BASE_TRACKER_FITTER_H 1 36 #include <boost/cstdint.hpp> 57 class tracker_clustering_data;
58 class tracker_trajectory_data;
61 namespace processing {
73 const std::string &
get_id()
const;
104 virtual void reset() = 0;
107 void tree_dump(std::ostream &out_ = std::clog,
const std::string &title_ =
"",
108 const std::string &indent_ =
"",
bool inherit_ =
false)
const;
112 const std::string &prefix_ =
"");
143 size_t _maximum_number_of_fits_;
150 #endif // FALAISE_SNEMO_PROCESSING_BASE_TRACKER_FITTER_H datatools::logger::priority _logging_priority
Definition: base_tracker_fitter.h:135
const geomtools::manager & get_geometry_manager() const
Return a non-mutable reference to the geometry manager.
bool is_initialized() const
Check if theclusterizer is initialized.
SuperNEMO Tracker trajectory data model.
Definition: tracker_trajectory_data.h:32
base_tracker_fitter(const std::string &id_="anonymous")
Default constructor.
void set_logging_priority(datatools::logger::priority logging_priority_)
Set logging priority level.
const std::string & get_id() const
Return the clusterizer ID.
void _initialize(const datatools::properties &setup_)
Initialize the clusterizer through configuration properties.
datatools::logger::priority get_logging_priority() const
Get logging priority.
virtual ~base_tracker_fitter()
Destructor.
const snemo::geometry::gg_locator & get_gg_locator() const
Return the tracker locator.
virtual void initialize(const datatools::properties &setup_)=0
Initialize the tracker trajectory fitter through configuration properties.
void _set_defaults()
Set default attribute values.
void _reset()
Reset the clusterizer.
Definition: calo_tapered_scin_box_model.h:54
virtual void reset()=0
Reset the tracker trajectory fitter.
virtual int _process_algo(const snemo::datamodel::tracker_clustering_data &clustering_, snemo::datamodel::tracker_trajectory_data &trajectory_)=0
Specific fitting algorithm.
bool has_geometry_manager() const
Check the geometry manager.
void set_geometry_manager(const geomtools::manager &gmgr_)
Address the geometry manager.
The base class for all tracker fitter algorithms.
Definition: base_tracker_fitter.h:64
SuperNEMO tracker clustering data model.
Definition: tracker_clustering_data.h:129
int process(const snemo::datamodel::tracker_clustering_data &clustering_, snemo::datamodel::tracker_trajectory_data &trajectory_)
Main tracker trajectory driver.
virtual int _post_process(snemo::datamodel::tracker_trajectory_data &trajectory_)
Post-processing operation.
void tree_dump(std::ostream &out_=std::clog, const std::string &title_="", const std::string &indent_="", bool inherit_=false) const
Smart print.
static void ocd_support(datatools::object_configuration_description &, const std::string &prefix_="")
OCD support.
void _set_initialized(bool)
Set the initialization flag.
Fast locator class for SuperNEMO drift chamber volumes.
Definition: gg_locator.h:62