4#ifndef TRIGT1CTP_ISPECIAL_TRIGGER_H
5#define TRIGT1CTP_ISPECIAL_TRIGGER_H
7#include "CTPfragment/CTPdataformatVersion.h"
24 virtual std::string
name()
const = 0;
33 RandomTrigger(
size_t rndmNr,
const CTPdataformatVersion * ctpFormat);
36 {
return "RNDM" + std::to_string(
m_rndmNr); }
52 const std::vector<unsigned int>& bunches,
53 const CTPdataformatVersion * ctpFormat);
56 {
return "BGRP" + std::to_string(
m_bgrpNr); }
BunchGroupTrigger()=delete
size_t m_bgrpNr
nr of the bunchgroup 0..15
virtual ~BunchGroupTrigger()
std::vector< unsigned int > m_bunches
list of bunch IDs
std::string name() const
get name of internal trigger
size_t pitPos() const
get signal position on PIT bus
size_t m_pitPos
global bit in the TIP vector
virtual ~ISpecialTrigger()
virtual std::string name() const =0
get name of internal trigger
virtual size_t pitPos() const =0
get signal position on PIT bus
size_t pitPos() const
get signal position on PIT bus
std::string name() const
get name of internal trigger
size_t m_rndmNr
nr of the bunchgroup 0..15
size_t m_pitPos
global bit in the TIP vector
std::map< std::string, const ISpecialTrigger * > InternalTriggerMap