8#ifndef TRIGSCINT_TRIGSCINTFIRMWARETRACKER_H
9#define TRIGSCINT_TRIGSCINTFIRMWARETRACKER_H
12#include "Framework/Configure/Parameters.h"
16#include "TrigScint/Event/TrigScintHit.h"
17#include "TrigScint/Event/TrigScintTrack.h"
18#include "TrigScint/Firmware/objdef.h"
56 double timeTolerance_{0.};
59 std::string output_collection_;
62 std::string digis1_collection_;
63 std::string digis2_collection_;
64 std::string digis3_collection_;
66 std::vector<ldmx::TrigScintTrack> tracks_;
69 std::string passName_{
""};
72 int vertBarStartIdx_{52};
90 std::vector<unsigned int> v_addedIndices_;
93 std::vector<unsigned int> v_usedIndices_;
103 std::map<int, int> hitChannelMap_;
Class providing string constants for the event model.
Base classes for all user event processing components to extend.
Class implementing an event buffer system for storing event data.
Tracker made to emulate and stage real firmware, emulates existing ldmx software but has LUT structur...
Implements an event buffer system for storing event data.
Class which represents the process under execution.
Base class for a module which produces a data product.
Producer(const std::string &name, Process &process)
Class constructor.
Class encapsulating parameters for configuring a processor.
Represents a track of trigger scintillator clusters.
void produce(framework::Event &event) override
Process the event and put new data products into it.
double minThr_
add a hit at index idx to a cluster
void configure(framework::config::Parameters &ps) override
Callback for the EventProcessor to configure itself from the given set of parameters.