10 #ifndef TRIGGERALGOBASE_H 
   11 #define TRIGGERALGOBASE_H 
   14 namespace art { 
class Event; }
 
   15 namespace fhicl { 
class ParameterSet; }
 
  102     virtual void FillData(
const art::Event& event)=0;
 
  108     void Config(fhicl::ParameterSet 
const& pset);
 
  114     std::map<trigdata::TrigTimeSlice_t,trigdata::TrigTimeSlice_t> 
_time_windows;
 
uint64_t TrigTimeSlice_t
A unit of time used in trigger logic. 
std::set< trigdata::TrigTimeSlice_t > _timestamps
stores CANDIDATE readout trigger timestamps 
trigdata::TrigTimeSlice_t _proceeding_slices
proceeding readout-window from trigger time stamp 
const std::map< trigdata::TrigTimeSlice_t, trigdata::TrigTimeSlice_t > * GetTimeWindows() const 
Getter to a const pointer of _time_windows std::map variable. 
trigdata::TrigTimeSlice_t _preceeding_slices
preceeding readout-window from trigger time stamp 
TriggerAlgoBase(fhicl::ParameterSet const &pset)
virtual void FillData(const art::Event &event)=0
Function to fill _timestamps std::set variable ... TO BE IMPLEMENTED in children. ...
virtual ~TriggerAlgoBase()=default
virtual void RunTriggerSim(const art::Event &event)
Function to run trigger simulation ... children class may be override. 
bool HasRunTriggerSim() const 
Getter for a boolean which "true" value indicates trigger simulation is run already. 
virtual void SimTrigger()
Function to analyze _timestamps and store valid readout windows in _time_windows. ...
bool _sim_done
run utility boolean, set to true after trigger simulation is run 
std::map< trigdata::TrigTimeSlice_t, trigdata::TrigTimeSlice_t > _time_windows
stores VALID readout trigger time windows 
void Config(fhicl::ParameterSet const &pset)
Function to extract fhicl parameters. 
bool IsTriggered(trigdata::TrigTimeSlice_t time) const 
Function to check if "time" (input arg.) is within any of valid readout windows or not...
const std::set< trigdata::TrigTimeSlice_t > * GetTriggerTimeStamps() const 
Getter to a const pointer of _timestamps std::set variable. 
trigdata::TrigTimeSlice_t _deadtime
trigger deadtime AFTER each valid trigger timestamps 
virtual void ClearTriggerInfo()
Function to clear simulated trigger information.