ATLAS Offline Software
Loading...
Searching...
No Matches
Trigger
TrigValidation
TrigAnalysisTest
Root
TestFactory.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
//
6
// Simple factory that will generate the test
7
// object given a name.
8
//
9
10
#include "
TrigAnalysisTest/TestFactory.h
"
11
#include "
TrigAnalysisTest/BasicTriggerFired.h
"
12
#include "
TrigAnalysisTest/Run1BStoxAODTrigger.h
"
13
14
#include <stdexcept>
15
#include <sstream>
16
17
using namespace
std
;
18
19
namespace
TrigAnalysisTest
{
20
21
// Fetch a test. If name is not known then throw an exception.
22
ITest
*
GetTrigAnalysisTest
(
const
string
&name) {
23
if
(name ==
"BasicTriggerFired"
) {
24
return
new
BasicTriggerFired
();
25
}
else
if
(name ==
"Run1BStoxAODTrigger"
) {
26
return
new
Run1BStoxAODTrigger
();
27
}
else
{
28
// If we are here, then we don't know what kind of test the framework
29
// is asking for. So bomb.
30
ostringstream errtxt;
31
errtxt <<
"Trigger Analysis Test "
<< name <<
" is not known"
;
32
throw
runtime_error (errtxt.str().c_str());
33
}
34
}
35
}
BasicTriggerFired.h
Run1BStoxAODTrigger.h
TestFactory.h
TrigAnalysisTest::BasicTriggerFired
Definition
BasicTriggerFired.h:16
TrigAnalysisTest::ITest
Definition
ITest.h:18
TrigAnalysisTest::Run1BStoxAODTrigger
Definition
Run1BStoxAODTrigger.h:20
TrigAnalysisTest
Definition
BasicTriggerFired.cxx:30
TrigAnalysisTest::GetTrigAnalysisTest
ITest * GetTrigAnalysisTest(const string &name)
Definition
TestFactory.cxx:22
std
STL namespace.
Generated on
for ATLAS Offline Software by
1.14.0