ATLAS Offline Software
Public Member Functions | Public Attributes | List of all members
Result Struct Reference
Collaboration diagram for Result:

Public Member Functions

bool operator== (const Result &) const
 
void Print () const
 

Public Attributes

float value = 0
 
float statUp = 0
 
float statDown = 0
 
std::map< CP::SystematicVariation, float > variations
 

Detailed Description

Definition at line 46 of file fbtTestBasics.cxx.

Member Function Documentation

◆ operator==()

bool Result::operator== ( const Result rhs) const

Definition at line 282 of file fbtTestBasics.cxx.

283 {
284  auto compare = [&](auto x1, auto x2) -> bool
285  {
286  bool closeEnough = std::fabs(x1 - x2) < std::max(1e-5, 1e-3 * std::min(std::fabs(x1), std::fabs(x2)));;
287  if(!closeEnough)
288  {
289  std::cout << "ERROR: found different values for the equality test: " << x1 << " vs " << x2 << std::endl;
290  }
291  return closeEnough;
292  };
293  FBT_CHECK( compare(value, rhs.value) );
294  FBT_CHECK( compare(statUp, rhs.statUp) );
296  FBT_CHECK( variations.size() == rhs.variations.size() );
297  for(auto& kv : variations)
298  {
299  auto itr = rhs.variations.find(kv.first);
300  FBT_CHECK( itr != rhs.variations.end() );
301  FBT_CHECK( compare(kv.second, itr->second) );
302  }
303  return true;
304 }

◆ Print()

void Result::Print ( ) const

Definition at line 306 of file fbtTestBasics.cxx.

307 {
308  std::cout << "Result: total yield = " << value << " +" << statUp << " -" << statDown << std::endl;
309  for(auto& kv : variations)
310  {
311  std::cout << " variation " << kv.first.name() << " = " << kv.second << std::endl;
312  }
313 }

Member Data Documentation

◆ statDown

float Result::statDown = 0

Definition at line 48 of file fbtTestBasics.cxx.

◆ statUp

float Result::statUp = 0

Definition at line 48 of file fbtTestBasics.cxx.

◆ value

float Result::value = 0

Definition at line 48 of file fbtTestBasics.cxx.

◆ variations

std::map<CP::SystematicVariation, float> Result::variations

Definition at line 49 of file fbtTestBasics.cxx.


The documentation for this struct was generated from the following file:
plotBeamSpotCompare.x1
x1
Definition: plotBeamSpotCompare.py:216
Amg::compare
std::pair< int, int > compare(const AmgSymMatrix(N) &m1, const AmgSymMatrix(N) &m2, double precision=1e-9, bool relative=false)
compare two matrices, returns the indices of the first element that fails the condition,...
Definition: EventPrimitivesHelpers.h:109
max
#define max(a, b)
Definition: cfImp.cxx:41
plotBeamSpotCompare.x2
x2
Definition: plotBeamSpotCompare.py:218
Result::variations
std::map< CP::SystematicVariation, float > variations
Definition: fbtTestBasics.cxx:49
FBT_CHECK
#define FBT_CHECK(x)
Definition: fbtTestBasics.cxx:39
Result::value
float value
Definition: fbtTestBasics.cxx:48
min
#define min(a, b)
Definition: cfImp.cxx:40
Result::statDown
float statDown
Definition: fbtTestBasics.cxx:48
DiTauMassTools::MaxHistStrategyV2::e
e
Definition: PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:26
Result::statUp
float statUp
Definition: fbtTestBasics.cxx:48