EICd
EIC data model
eicd::InclusiveKinematics Class Reference

#include <InclusiveKinematics.h>

Public Member Functions

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

Friends

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

Detailed Description

Kinematic variables for DIS events

Author
: S. Joosten, W. Deconinck

Constructor & Destructor Documentation

◆ InclusiveKinematics() [1/4]

eicd::InclusiveKinematics::InclusiveKinematics ( )

default constructor

◆ InclusiveKinematics() [2/4]

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

◆ InclusiveKinematics() [3/4]

eicd::InclusiveKinematics::InclusiveKinematics ( InclusiveKinematicsObj obj)

constructor from existing InclusiveKinematicsObj

◆ InclusiveKinematics() [4/4]

eicd::InclusiveKinematics::InclusiveKinematics ( const InclusiveKinematics other)

copy constructor

◆ ~InclusiveKinematics()

eicd::InclusiveKinematics::~InclusiveKinematics ( )

destructor

Member Function Documentation

◆ clone()

MutableInclusiveKinematics eicd::InclusiveKinematics::clone ( ) const

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

◆ getNu()

const float & eicd::InclusiveKinematics::getNu ( ) const

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

◆ getObjectID()

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

◆ getQ2()

const float & eicd::InclusiveKinematics::getQ2 ( ) const

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

◆ getScat()

const eicd::ReconstructedParticle eicd::InclusiveKinematics::getScat ( ) const

Access the Associated scattered electron (if identified)

◆ getW()

const float & eicd::InclusiveKinematics::getW ( ) const

Access the Invariant mass of final state [GeV].

◆ getX()

const float & eicd::InclusiveKinematics::getX ( ) const

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

◆ getY()

const float & eicd::InclusiveKinematics::getY ( ) const

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

◆ id()

unsigned int eicd::InclusiveKinematics::id ( ) const
inline

◆ isAvailable()

bool eicd::InclusiveKinematics::isAvailable ( ) const

check whether the object is actually available

◆ operator<()

bool eicd::InclusiveKinematics::operator< ( const InclusiveKinematics other) const
inline

◆ operator=()

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

copy-assignment operator

◆ operator==() [1/2]

bool eicd::InclusiveKinematics::operator== ( const InclusiveKinematics other) const
inline

◆ operator==() [2/2]

bool eicd::InclusiveKinematics::operator== ( const MutableInclusiveKinematics other) const

◆ unlink()

void eicd::InclusiveKinematics::unlink ( )
inline

disconnect from InclusiveKinematicsObj instance

Friends And Related Function Documentation

◆ 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: