47 auto const*
hdr = o2::framework::DataRefUtils::getHeader<o2::header::DataHeader*>(
ref);
48 const uint32_t firstCRU =
hdr->subSpecification >> 7;
49 const bool triggered = pc.inputs().get<
bool>(
ref);
51 LOGP(info,
"TF {:6} first CRU {:3}: {}",
tf, firstCRU,
"triggered");
62 const std::vector<o2::framework::InputSpec> mFilter = {
68 std::vector<o2::framework::InputSpec> inputSpecs;
TPC device for processing CMVs on FLPs.
void endOfStream(o2::framework::EndOfStreamContext &ec) final
This is invoked whenever we have an EndOfStream event.
void run(o2::framework::ProcessingContext &pc) final
static constexpr header::DataDescription getDataDescriptionCMVTrigger()
Data description for the per-CRU per-TF trigger flag (empty span = not triggered or disabled; {1} = t...
constexpr o2::header::DataOrigin gDataOriginTPC
Defining ITS Vertex explicitly as messageable.
std::vector< DataProcessorSpec > WorkflowSpec
@ Me
Only quit this data processor.
uint32_t getCurrentTF(o2::framework::ProcessingContext &pc)
Global TPC definitions and constants.
o2::framework::DataProcessorSpec getCMVTriggerSpec()
std::unique_ptr< GPUReconstructionTimeframe > tf
void customize(std::vector< ConfigParamSpec > &)
WorkflowSpec defineDataProcessing(ConfigContext const &config)
This function hooks up the the workflow specifications into the DPL driver.