Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Functions
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 }
egammaEnergyPositionAllSamples::e1
double e1(const xAOD::CaloCluster &cluster)
return the uncorrected cluster energy in 1st sampling
hist_file_dump.d
d
Definition: hist_file_dump.py:143
python.utils.AtlRunQueryTimer.timer
def timer(name, disabled=False)
Definition: AtlRunQueryTimer.py:86
drawFromPickle.atan
atan
Definition: drawFromPickle.py:36
lumiFormat.i
int i
Definition: lumiFormat.py:85
delay
double delay(std::size_t d)
Definition: JetTrigTimerTest.cxx:11
JetTrigTimer
Definition: JetTrigTimer.h:13
egammaEnergyPositionAllSamples::e2
double e2(const xAOD::CaloCluster &cluster)
return the uncorrected cluster energy in 2nd sampling
egammaEnergyPositionAllSamples::e0
double e0(const xAOD::CaloCluster &cluster)
return the uncorrected cluster energy in pre-sampler