Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
dunesw
test
ArtServices
test_DetectorClocksService.cxx
Go to the documentation of this file.
1
// test_DetectorClocksService.cxx
2
3
// David Adams
4
// September 2015
5
//
6
// This test demonstrates how to configure and use the LArSoft DetectorClocksService
7
// service outside the art framework.
8
9
#include "
lardata/DetectorInfoServices/DetectorClocksService.h
"
10
11
#include <string>
12
#include <iostream>
13
#include "
art/Framework/Services/Registry/ServiceHandle.h
"
14
#include "
art/Framework/Core/detail/EngineCreator.h
"
15
#include "CLHEP/Random/RandomEngine.h"
16
#include "
dunecore/ArtSupport/ArtServiceHelper.h
"
17
18
using
std::string
;
19
using
std::cout;
20
using
std::endl
;
21
22
int
test_DetectorClocksService
(
string
gname) {
23
const
string
myname =
"test_DetectorClocksService: "
;
24
cout << myname <<
"Starting test"
<<
endl
;
25
#ifdef NDEBUG
26
cout << myname <<
"NDEBUG must be off."
<<
endl
;
27
abort();
28
#endif
29
string
line
=
"-----------------------------"
;
30
string
scfg;
31
32
ArtServiceHelper::load_services
(
"prodsingle_dune35t.fcl"
,
ArtServiceHelper::FileOnPath
);
33
34
cout << myname << line <<
endl
;
35
cout << myname <<
"Get DetectorClocksService service."
<<
endl
;
36
auto
const
clockData =
art::ServiceHandle<detinfo::DetectorClocksService const>
()->DataForJob();
37
38
cout << myname << line <<
endl
;
39
cout << myname <<
"Use DetectorClocksService service."
<<
endl
;
40
cout <<
" TriggerTime: "
<< clockData.TriggerTime() <<
endl
;
41
cout <<
" BeamGateTime: "
<< clockData.BeamGateTime() <<
endl
;
42
43
cout << myname << line <<
endl
;
44
cout <<
"Done."
<<
endl
;
45
return
0;
46
}
47
48
int
main
() {
49
string
gname =
"dune35t4apa_v6"
;
50
test_DetectorClocksService
(gname);
51
return
0;
52
}
art::ServiceHandle
Definition:
ServiceHandle.h:37
test_DetectorClocksService
int test_DetectorClocksService(string gname)
Definition:
test_DetectorClocksService.cxx:22
EngineCreator.h
ArtServiceHelper.h
string
std::string string
Definition:
nybbler.cc:12
ArtServiceHelper::FileOnPath
static constexpr FileOnPath_t FileOnPath
Definition:
ArtServiceHelper.h:113
ArtServiceHelper::load_services
static void load_services(std::string const &config)
Definition:
ArtServiceHelper.cxx:15
ServiceHandle.h
main
int main()
Definition:
test_DetectorClocksService.cxx:48
pduneana::line
void line(double t, double *p, double &x, double &y, double &z)
Definition:
PDSPAnalyzer_module.cc:4741
DetectorClocksService.h
endl
QTextStream & endl(QTextStream &s)
Definition:
qtextstream.cpp:2030
Generated by
1.8.11