ATLAS Offline Software
Loading...
Searching...
No Matches
JetTrigTimerTest.cxx File Reference
#include "TrigHLTJetHypo/../src/JetTrigTimer.h"
#include "gtest/gtest.h"
#include <math.h>
#include <tuple>
Include dependency graph for JetTrigTimerTest.cxx:

Go to the source code of this file.

Functions

double delay (std::size_t d)
 TEST (JetTrigTimerTest, exerciser)

Function Documentation

◆ delay()

double delay ( std::size_t d)

Definition at line 11 of file JetTrigTimerTest.cxx.

11 {
12 auto sumNum{0.};
13 for (std::size_t i = 0; i != d; ++i) {
14 sumNum += i* atan(i);
15 }
16 return sumNum;
17}

◆ TEST()

TEST ( JetTrigTimerTest ,
exerciser  )

Definition at line 19 of file JetTrigTimerTest.cxx.

19 {
20
21 auto timer = JetTrigTimer(false);
22 EXPECT_EQ(timer.units(), "us");
23
24 timer = JetTrigTimer(true);
25 EXPECT_EQ(timer.units(), "ns");
26
27 std::size_t delay_par(10000);
28
29 auto tup = timer.read_bare();
30 EXPECT_EQ(std::get<0>(tup), 0.); // elapsed time = 0
31 EXPECT_EQ(std::get<1>(tup), 0); // no of calls = 0
32 EXPECT_EQ(std::get<2>(tup), "ns"); // units are ns.
33
34 timer.start();
35 delay(delay_par);
36 timer.update();
37
38 tup = timer.read_bare();
39 EXPECT_GE(std::get<0>(tup), 0.0); // elapsed time
40 EXPECT_EQ(std::get<1>(tup), 1); // no of calls
41 EXPECT_EQ(std::get<2>(tup), "ns"); // units are ns.
42
43 timer.reset();
44 timer.start();
45 double e0 = timer.elapsed_to_now();
46 delay(10);
47 double e1 = timer.elapsed_to_now();
48 delay(10);
49 double e2 = timer.elapsed_to_update();
50
51
52 EXPECT_GT(e1, e0);
53 EXPECT_EQ(e2, e1);
54
55 timer.reset();
56 tup = timer.read_bare();
57 EXPECT_EQ(std::get<0>(tup), 0.0); // elapsed time = 0
58 EXPECT_EQ(std::get<1>(tup), 0); // no of calls = 0
59 EXPECT_EQ(std::get<2>(tup), "ns"); // units are ns.
60}
double delay(std::size_t d)
double e2(const xAOD::CaloCluster &cluster)
return the uncorrected cluster energy in 2nd sampling
double e0(const xAOD::CaloCluster &cluster)
return the uncorrected cluster energy in pre-sampler
double e1(const xAOD::CaloCluster &cluster)
return the uncorrected cluster energy in 1st sampling
timer(name, disabled=False)