ToolDAQFramework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
TriggerInfo.h
Go to the documentation of this file.
1 #ifndef TRIGGERINFO_H
2 #define TRIGGERINFO_H
3 
4 #include <iostream>
5 #include <vector>
6 
7 #include "WCSimEnumerations.hh"
8 #include "TimeDelta.h"
9 
11 
12  public:
13 
14  TriggerInfo();
15 
17  __attribute__((deprecated))
18  void AddTrigger(TriggerType_t type, double starttime, double endtime, double triggertime, std::vector<float> info);
19 
21  void AddTrigger(TriggerType_t type, TimeDelta readout_start_time, TimeDelta readout_end_time, TimeDelta mask_start_time, TimeDelta mask_end_time, TimeDelta trigger_time, std::vector<float> info);
22 
24  void AddTriggers(TriggerInfo * in);
25 
27  void Clear();
28 
30  unsigned int m_num_triggers;
32  std::vector<TriggerType_t> m_type;
34  std::vector<TimeDelta> m_readout_start_time;
36  std::vector<TimeDelta> m_readout_end_time;
38  std::vector<TimeDelta> m_mask_start_time;
40  std::vector<TimeDelta> m_mask_end_time;
42  std::vector<TimeDelta> m_trigger_time;
44  std::vector<std::vector<float> > m_info;
45 };
46 
47 std::ostream& operator<<(std::ostream& outs, const TriggerInfo& trig);
48 
49 #endif
void Clear()
Clear all triggers.
Definition: TriggerInfo.cpp:34
std::vector< TimeDelta > m_readout_end_time
The ending time of the trigger window.
Definition: TriggerInfo.h:36
std::vector< std::vector< float > > m_info
Additional information, specific to the trigger.
Definition: TriggerInfo.h:44
std::vector< TimeDelta > m_mask_end_time
The ending time of the hit mask.
Definition: TriggerInfo.h:40
void AddTrigger(TriggerType_t type, double starttime, double endtime, double triggertime, std::vector< float > info)
Add a trigger, all times in ns.
Definition: TriggerInfo.cpp:21
std::vector< TimeDelta > m_trigger_time
The actual time of the trigger.
Definition: TriggerInfo.h:42
void AddTriggers(TriggerInfo *in)
Add all triggers from another TriggerInfo object.
Definition: TriggerInfo.cpp:25
std::vector< TimeDelta > m_mask_start_time
The starting time of the hit mask.
Definition: TriggerInfo.h:38
std::vector< TimeDelta > m_readout_start_time
The starting time of the trigger window.
Definition: TriggerInfo.h:34
std::ostream & operator<<(std::ostream &outs, const TimeDelta &delta)
Definition: TimeDelta.cpp:100
unsigned int m_num_triggers
The number of triggers.
Definition: TriggerInfo.h:30
std::vector< TriggerType_t > m_type
The type of Trigger.
Definition: TriggerInfo.h:32