tdaq-develop-2025-02-12
OTS_fragmentNameHelper.cc
1 #include "artdaq-core/Plugins/FragmentNameHelper.hh"
2 #include "artdaq-ots/Overlays/FragmentType.hh"
3 
4 #include "otsdaq/Macros/CoutMacros.h"
5 #define TRACE_NAME "OtsFragmentNameHelper"
6 
7 namespace ots
8 {
13 class OtsFragmentNameHelper : public artdaq::FragmentNameHelper
14 {
15  public:
19  ~OtsFragmentNameHelper() override = default;
20 
25  std::string unidentified_instance_name,
26  std::vector<std::pair<artdaq::Fragment::type_t, std::string>> extraTypes);
27 
28  private:
31  OtsFragmentNameHelper& operator=(OtsFragmentNameHelper const&) = delete;
32  OtsFragmentNameHelper& operator=(OtsFragmentNameHelper&&) = delete;
33 };
34 
36  std::string unidentified_instance_name,
37  std::vector<std::pair<artdaq::Fragment::type_t, std::string>> extraTypes)
38  : FragmentNameHelper(unidentified_instance_name, extraTypes)
39 {
40  TLOG(TLVL_DEBUG) << "OtsFragmentNameHelper CONSTRUCTOR START";
41  SetBasicTypes(ots::makeFragmentTypeMap());
42  TLOG(TLVL_DEBUG) << "OtsFragmentNameHelper CONSTRUCTOR END";
43 }
44 } // namespace ots
45 
46 DEFINE_ARTDAQ_FRAGMENT_NAME_HELPER(ots::OtsFragmentNameHelper)
OtsFragmentNameHelper extends ArtdaqFragmentNamingService. This implementation uses artdaq-demo's Sys...
~OtsFragmentNameHelper() override=default
DefaultArtdaqFragmentNamingService Destructor.
OtsFragmentNameHelper(std::string unidentified_instance_name, std::vector< std::pair< artdaq::Fragment::type_t, std::string >> extraTypes)
OtsFragmentNameHelper Constructor.
std::map< artdaq::Fragment::type_t, std::string > makeFragmentTypeMap()
Create a list of all Fragment types defined by this package, in the format that RawInput expects.
Definition: FragmentType.cc:30