test_DetectorProperties.cxx
Go to the documentation of this file.
1 // test_DetectorProperties.cxx
2 
3 // David Adams
4 // September 2015
5 //
6 // This test demonstrates how to configure and use the LArSoft DetectorProperties
7 // service outside the art framework.
8 
10 
11 #include <string>
12 #include <iostream>
16 #include "CLHEP/Random/RandomEngine.h"
17 
18 using std::string;
19 using std::cout;
20 using std::endl;
21 
22 int test_DetectorPropertiesService(string gname) {
23  const string myname = "test_DetectorPropertiesService: ";
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 
32 
33  cout << myname << line << endl;
34  cout << myname << "Get DetectorPropertiesService service." << endl;
35  auto const clockData = art::ServiceHandle<detinfo::DetectorClocksService const>()->DataForJob();
36  auto const detProp = art::ServiceHandle<detinfo::DetectorPropertiesService const>()->DataForJob(clockData);
37 
38  cout << myname << line << endl;
39  cout << myname << "Use DetectorProperties service." << endl;
40  cout << myname << " SamplingRate: " << sampling_rate(clockData) << endl;
41  cout << myname << " ElectronsToADC: " << detProp.ElectronsToADC() << endl;
42 
43  cout << myname << line << endl;
44  cout << "Done." << endl;
45  return 0;
46 }
47 
48 int main() {
49  string gname = "dune35t4apa_v6";
51  return 0;
52 }
std::string string
Definition: nybbler.cc:12
static constexpr FileOnPath_t FileOnPath
int test_DetectorPropertiesService(string gname)
static void load_services(std::string const &config)
void line(double t, double *p, double &x, double &y, double &z)
double sampling_rate(DetectorClocksData const &data)
Returns the period of the TPC readout electronics clock.
QTextStream & endl(QTextStream &s)