EDM4eic
EIC data model
Loading...
Searching...
No Matches
edm4eic::InclusiveKinematics Class Reference

#include <InclusiveKinematics.h>

Public Types

using mutable_type = MutableInclusiveKinematics
 
using collection_type = InclusiveKinematicsCollection
 

Public Member Functions

 InclusiveKinematics ()
 default constructor
 
 InclusiveKinematics (float x, float Q2, float W, float y, float nu)
 Constructor initializing all members.
 
 InclusiveKinematics (const InclusiveKinematics &other)=default
 copy constructor
 
InclusiveKinematicsoperator= (InclusiveKinematics other)
 copy-assignment operator
 
MutableInclusiveKinematics clone () const
 create a mutable deep-copy of the object with identical relations
 
 ~InclusiveKinematics ()=default
 destructor
 
float getX () const
 Access the Bjorken x (Q2/2P.q)
 
float getQ2 () const
 Access the Four-momentum transfer squared [GeV^2].
 
float getW () const
 Access the Invariant mass of final state [GeV].
 
float getY () const
 Access the Inelasticity (P.q/P.k)
 
float getNu () const
 Access the Energy transfer P.q/M [GeV].
 
const edm4eic::ReconstructedParticle getScat () const
 Access the Associated scattered electron (if identified)
 
bool isAvailable () const
 check whether the object is actually available
 
void unlink ()
 disconnect from InclusiveKinematicsObj instance
 
bool operator== (const InclusiveKinematics &other) const
 
bool operator== (const MutableInclusiveKinematics &other) const
 
bool operator< (const InclusiveKinematics &other) const
 
podio::ObjectID id () const
 
const podio::ObjectID getObjectID () const
 

Static Public Member Functions

static InclusiveKinematics makeEmpty ()
 

Friends

class MutableInclusiveKinematics
 
class InclusiveKinematicsCollection
 
class edm4eic::InclusiveKinematicsCollectionData
 
class InclusiveKinematicsCollectionIterator
 
void swap (InclusiveKinematics &a, InclusiveKinematics &b)
 

Detailed Description

Kinematic variables for DIS events

Author
: S. Joosten, W. Deconinck

Member Typedef Documentation

◆ collection_type

◆ mutable_type

Constructor & Destructor Documentation

◆ InclusiveKinematics() [1/3]

edm4eic::InclusiveKinematics::InclusiveKinematics ( )

default constructor

◆ InclusiveKinematics() [2/3]

edm4eic::InclusiveKinematics::InclusiveKinematics ( float x,
float Q2,
float W,
float y,
float nu )

Constructor initializing all members.

◆ InclusiveKinematics() [3/3]

edm4eic::InclusiveKinematics::InclusiveKinematics ( const InclusiveKinematics & other)
default

copy constructor

◆ ~InclusiveKinematics()

edm4eic::InclusiveKinematics::~InclusiveKinematics ( )
default

destructor

Member Function Documentation

◆ clone()

MutableInclusiveKinematics edm4eic::InclusiveKinematics::clone ( ) const

create a mutable deep-copy of the object with identical relations

◆ getNu()

float edm4eic::InclusiveKinematics::getNu ( ) const

Access the Energy transfer P.q/M [GeV].

◆ getObjectID()

const podio::ObjectID edm4eic::InclusiveKinematics::getObjectID ( ) const

◆ getQ2()

float edm4eic::InclusiveKinematics::getQ2 ( ) const

Access the Four-momentum transfer squared [GeV^2].

◆ getScat()

const edm4eic::ReconstructedParticle edm4eic::InclusiveKinematics::getScat ( ) const

Access the Associated scattered electron (if identified)

◆ getW()

float edm4eic::InclusiveKinematics::getW ( ) const

Access the Invariant mass of final state [GeV].

◆ getX()

float edm4eic::InclusiveKinematics::getX ( ) const

Access the Bjorken x (Q2/2P.q)

◆ getY()

float edm4eic::InclusiveKinematics::getY ( ) const

Access the Inelasticity (P.q/P.k)

◆ id()

podio::ObjectID edm4eic::InclusiveKinematics::id ( ) const
inline

◆ isAvailable()

bool edm4eic::InclusiveKinematics::isAvailable ( ) const

check whether the object is actually available

◆ makeEmpty()

InclusiveKinematics edm4eic::InclusiveKinematics::makeEmpty ( )
static

◆ operator<()

bool edm4eic::InclusiveKinematics::operator< ( const InclusiveKinematics & other) const
inline

◆ operator=()

InclusiveKinematics & edm4eic::InclusiveKinematics::operator= ( InclusiveKinematics other)

copy-assignment operator

◆ operator==() [1/2]

bool edm4eic::InclusiveKinematics::operator== ( const InclusiveKinematics & other) const
inline

◆ operator==() [2/2]

bool edm4eic::InclusiveKinematics::operator== ( const MutableInclusiveKinematics & other) const

◆ unlink()

void edm4eic::InclusiveKinematics::unlink ( )
inline

disconnect from InclusiveKinematicsObj instance

Friends And Related Symbol Documentation

◆ edm4eic::InclusiveKinematicsCollectionData

◆ InclusiveKinematicsCollection

friend class InclusiveKinematicsCollection
friend

◆ InclusiveKinematicsCollectionIterator

◆ MutableInclusiveKinematics

friend class MutableInclusiveKinematics
friend

◆ swap

void swap ( InclusiveKinematics & a,
InclusiveKinematics & b )
friend

The documentation for this class was generated from the following files: