DAS  3.0
Das Analysis System
GenericObject.h File Reference
#include <cmath>
#include <ostream>
#include <sstream>
#include <string_view>
#include <vector>
#include <Math/Vector4D.h>
#include <Variation.h>
#include <Weight.h>
+ Include dependency graph for GenericObject.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  WeightedObject
 
class  AnonymousWeightableObject
 
class  ScaledObject
 
class  AnonymousScalableObject
 
class  AnonymousFinalStateObject
 

Namespaces

 Darwin
 
 Darwin::Physics
 

Functions

std::ostream & operator<< (std::ostream &s, const Darwin::Physics::AnonymousWeightableObject &obj)
 
std::ostream & operator<< (std::ostream &s, const Darwin::Physics::AnonymousScalableObject &obj)
 
std::ostream & operator<< (std::ostream &s, const Darwin::Physics::AnonymousFinalStateObject &obj)
 

Function Documentation

◆ operator<<() [1/3]

std::ostream& operator<< ( std::ostream &  s,
const Darwin::Physics::AnonymousFinalStateObject obj 
)
inline
198 {
199  return s << (const Darwin::Physics::AnonymousWeightableObject&) obj << "-- "
201 }

◆ operator<<() [2/3]

std::ostream& operator<< ( std::ostream &  s,
const Darwin::Physics::AnonymousScalableObject obj 
)
inline
190 {
191  return s << obj.p4 << ' ';
192  for (const auto& f: obj.scales)
193  s << f << ' ';
194  return s;
195 }

◆ operator<<() [3/3]

std::ostream& operator<< ( std::ostream &  s,
const Darwin::Physics::AnonymousWeightableObject obj 
)
inline
183 {
184  for (const auto& w: obj.weights)
185  s << w << ' ';
186  return s;
187 }
Darwin::Physics::AnonymousScalableObject
Abstract class for any object that carries its own 4-momentum.
Definition: GenericObject.h:98
Ntupliser_cfg.f
f
Definition: Ntupliser_cfg.py:318
DAS::JetEnergy::w
static const float w
Definition: common.h:53
Darwin::Physics::AnonymousScalableObject::scales
std::vector< float > scales
energy scale corrections and variations
Definition: GenericObject.h:108
Darwin::Physics::AnonymousWeightableObject
Abstract class for any object that carries its own weights. A std::vector is used to carry the scale ...
Definition: GenericObject.h:36
Darwin::Physics::AnonymousWeightableObject::weights
Weights weights
e.g. cross section normalisation
Definition: GenericObject.h:45
Darwin::Physics::AnonymousScalableObject::p4
FourVector p4
raw four-momentum directly after reconstruction
Definition: GenericObject.h:107