1 |
devildog |
1.1 |
/*
|
2 |
|
|
* File: TCTrig.cc
|
3 |
|
|
* Author: S. Won
|
4 |
|
|
*/
|
5 |
|
|
|
6 |
|
|
#include "TCTrig.h"
|
7 |
|
|
#include <iostream>
|
8 |
|
|
|
9 |
|
|
TCTrig::TCTrig() {
|
10 |
|
|
}
|
11 |
|
|
|
12 |
|
|
TCTrig::TCTrig(const TCTrig& orig) {
|
13 |
|
|
}
|
14 |
|
|
|
15 |
|
|
TCTrig::~TCTrig() {
|
16 |
|
|
}
|
17 |
|
|
|
18 |
|
|
void TCTrig::dumpTriggers() {
|
19 |
devildog |
1.2 |
std::vector< std::pair <std::string, int > >::iterator wade_it;
|
20 |
devildog |
1.1 |
for(wade_it = triggers.begin(); wade_it != triggers.end(); wade_it++)
|
21 |
|
|
{
|
22 |
|
|
std::cout << "Trigger fired: " << (*wade_it).first << " prescale " << (*wade_it).second << std::endl;
|
23 |
|
|
}
|
24 |
|
|
}
|
25 |
|
|
|
26 |
|
|
void TCTrig::addTrigger( std::string name, int scale) {
|
27 |
|
|
std::pair< std::string, int > toAdd (name, scale);
|
28 |
|
|
triggers.push_back(toAdd);
|
29 |
|
|
}
|
30 |
|
|
|
31 |
|
|
void TCTrig::clearTriggers() {
|
32 |
|
|
triggers.clear();
|
33 |
|
|
}
|
34 |
|
|
|
35 |
|
|
bool TCTrig::checkTrigger( std::string name ) {
|
36 |
devildog |
1.2 |
std::vector< std::pair <std::string, int > >::iterator wade_it;
|
37 |
devildog |
1.1 |
for(wade_it = triggers.begin(); wade_it != triggers.end(); wade_it++)
|
38 |
|
|
{
|
39 |
|
|
if(name.compare((*wade_it).first) == 0) return true;
|
40 |
|
|
}
|
41 |
|
|
return false;
|
42 |
|
|
}
|