DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq
sourcecode
triggeralgs
include
triggeralgs
dbscan
TCMakerDBSCANAlgorithm.hpp
Go to the documentation of this file.
1
9
#ifndef TRIGGERALGS_DBSCAN_TRIGGERCANDIDATEMAKERDBSCAN_HPP_
10
#define TRIGGERALGS_DBSCAN_TRIGGERCANDIDATEMAKERDBSCAN_HPP_
11
12
#include "
triggeralgs/TriggerCandidateFactory.hpp
"
13
#include "
triggeralgs/dbscan/dbscan.hpp
"
14
15
#include <memory>
16
#include <vector>
17
18
namespace
triggeralgs
{
19
class
TCMakerDBSCANAlgorithm
:
public
TriggerCandidateMaker
20
{
21
22
public
:
23
void
process
(
const
TriggerActivity
& input_ta, std::vector<TriggerCandidate>& output_tc);
24
void
configure
(
const
nlohmann::json &config);
25
26
private
:
27
void
set_new_tc
(
const
TriggerActivity
& input_ta);
28
void
set_tc_attributes
();
29
TriggerCandidate
m_current_tc
;
30
uint16_t
m_current_tp_count
;
31
uint16_t
m_max_tp_count
= 1000;
// Produce a TC when this count is exceeded. AEO: Arbitrary choice of 1000.
32
};
33
}
// namespace triggeralgs
34
35
#endif
// TRIGGERALGS_DBSCAN_TRIGGERCANDIDATEMAKERPRESCALE_HPP_
TriggerCandidateFactory.hpp
triggeralgs::TCMakerDBSCANAlgorithm
Definition
TCMakerDBSCANAlgorithm.hpp:20
triggeralgs::TCMakerDBSCANAlgorithm::configure
void configure(const nlohmann::json &config)
Definition
TCMakerDBSCANAlgorithm.cpp:26
triggeralgs::TCMakerDBSCANAlgorithm::set_new_tc
void set_new_tc(const TriggerActivity &input_ta)
Definition
TCMakerDBSCANAlgorithm.cpp:17
triggeralgs::TCMakerDBSCANAlgorithm::m_max_tp_count
uint16_t m_max_tp_count
Definition
TCMakerDBSCANAlgorithm.hpp:31
triggeralgs::TCMakerDBSCANAlgorithm::process
void process(const TriggerActivity &input_ta, std::vector< TriggerCandidate > &output_tc)
TA processing function that creates & fills TCs.
Definition
TCMakerDBSCANAlgorithm.cpp:52
triggeralgs::TCMakerDBSCANAlgorithm::m_current_tp_count
uint16_t m_current_tp_count
Definition
TCMakerDBSCANAlgorithm.hpp:30
triggeralgs::TCMakerDBSCANAlgorithm::m_current_tc
TriggerCandidate m_current_tc
Definition
TCMakerDBSCANAlgorithm.hpp:29
triggeralgs::TCMakerDBSCANAlgorithm::set_tc_attributes
void set_tc_attributes()
Definition
TCMakerDBSCANAlgorithm.cpp:36
triggeralgs::TriggerCandidateMaker
Definition
TriggerCandidateMaker.hpp:29
dbscan.hpp
triggeralgs
Definition
AbstractFactory.hpp:18
triggeralgs::TriggerActivity
Definition
TriggerActivity.hpp:20
triggeralgs::TriggerCandidate
Definition
TriggerCandidate.hpp:20
Generated on Sat Jun 28 2025 for DUNE-DAQ by
1.12.0