DAS  3.0
Das Analysis System
GenericObject.cc File Reference
#include <GenericObject.h>
#include <boost/test/included/unit_test.hpp>
#include <iostream>
+ Include dependency graph for GenericObject.cc:

Classes

class  GenericObjectDummy
 

Macros

#define BOOST_TEST_MODULE   GenericObject
 

Functions

 BOOST_AUTO_TEST_CASE (scale)
 
 BOOST_AUTO_TEST_CASE (weights)
 
obj1 p4 SetCoordinates (2540.7522, -0.939323, 2.9671194, 42.679748)
 
obj2 p4 SetCoordinates (2524.7915, 0.3277488, -0.195445, 58.079277)
 
 BOOST_TEST (obj1==obj1)
 
 BOOST_TEST (obj2< obj1)
 
 BOOST_TEST (obj1 > obj2)
 

Macro Definition Documentation

◆ BOOST_TEST_MODULE

#define BOOST_TEST_MODULE   GenericObject

Function Documentation

◆ BOOST_AUTO_TEST_CASE() [1/2]

BOOST_AUTO_TEST_CASE ( scale  )
29 {
31  BOOST_TEST( obj.scales.size() == 1 );
32  BOOST_TEST( obj.scales.front() == 1. );
33 
34  obj.p4 = {1,1,1,1};
35  cout << obj << endl;
36 
37  obj.scales.front() = 2;
38  BOOST_TEST( obj.scales.front() == 2. );
39  cout << obj << endl;
40 
41  FourVector corr = obj.CorrP4();
42  BOOST_TEST( obj.p4. Pt()*2 == corr.Pt() );
43  BOOST_TEST( obj.CorrPt() == corr.Pt() );
44 
45  BOOST_TEST( obj.Rapidity() == corr.Rapidity() );
46  BOOST_TEST( obj.p4.Eta () == corr.Eta () );
47 
48  BOOST_REQUIRE_NO_THROW( obj.Clear() );
49 }

◆ BOOST_AUTO_TEST_CASE() [2/2]

BOOST_AUTO_TEST_CASE ( weights  )
52 {
54  BOOST_TEST( obj.weights.size() == 1 );
55  BOOST_TEST( obj.weights[0] == 1 );
56 
57  BOOST_REQUIRE_NO_THROW( obj.Weight(nominal) );
58  Variation v("DummyWgts", "DummyUp", 1, 0);
59  BOOST_REQUIRE_THROW( obj.Weight(v), out_of_range );
60 }

◆ BOOST_TEST() [1/3]

BOOST_TEST ( obj1  ,
obj2   
)

◆ BOOST_TEST() [2/3]

BOOST_TEST ( obj1  = =obj1)

◆ BOOST_TEST() [3/3]

BOOST_TEST ( )

◆ SetCoordinates() [1/2]

obj2 p4 SetCoordinates ( 2524.  7915,
0.  3277488,
-0.  195445,
58.  079277 
)

◆ SetCoordinates() [2/2]

obj1 p4 SetCoordinates ( 2540.  7522,
-0.  939323,
2.  9671194,
42.  679748 
)
GenericObjectDummy
Definition: GenericObject.cc:18
Darwin::Physics::AnonymousFinalStateObject::Clear
void Clear() override
Definition: GenericObject.h:160
Darwin::Physics::AnonymousWeightableObject::Weight
virtual double Weight(const Variation &v) const
Definition: GenericObject.h:47
Darwin::Physics::AnonymousScalableObject::CorrP4
FourVector CorrP4(size_t i=0) const
corrected 4-vector
Definition: GenericObject.h:110
Darwin::Physics::AnonymousScalableObject::CorrPt
float CorrPt(size_t i=0) const
corrected transverse momentum
Definition: GenericObject.h:111
Darwin::Physics::Variation
Definition: Variation.h:26
Darwin::Physics::AnonymousScalableObject::scales
std::vector< float > scales
energy scale corrections and variations
Definition: GenericObject.h:108
DAS::Uncertainties::nominal
const Variation nominal
Definition: Variation.h:55
Darwin::Physics::AnonymousWeightableObject::weights
Weights weights
e.g. cross section normalisation
Definition: GenericObject.h:45
BOOST_TEST
BOOST_TEST(obj1==obj1)
Darwin::Physics::FourVector
ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiM4D< float > > FourVector
Definition: GenericObject.h:73
Darwin::Physics::AnonymousScalableObject::Rapidity
float Rapidity(const Variation &=nominal) const final
Definition: GenericObject.h:113
Darwin::Physics::AnonymousScalableObject::p4
FourVector p4
raw four-momentum directly after reconstruction
Definition: GenericObject.h:107