3#ifndef EICD_InclusiveKinematics_H
4#define EICD_InclusiveKinematics_H
8#include "podio/ObjectID.h"
11#ifdef PODIO_JSON_OUTPUT
12#include "nlohmann/json.hpp"
17class ReconstructedParticle;
18class MutableReconstructedParticle;
24class MutableInclusiveKinematics;
60 const float&
getX()
const;
63 const float&
getQ2()
const;
66 const float&
getW()
const;
69 const float&
getY()
const;
72 const float&
getNu()
const;
97 swap(a.m_obj, b.m_obj);
104std::ostream&
operator<<(std::ostream& o,
const InclusiveKinematics& value);
106#ifdef PODIO_JSON_OUTPUT
107void to_json(nlohmann::json& j,
const InclusiveKinematics& value);
Definition: InclusiveKinematicsCollection.h:82
Definition: InclusiveKinematicsCollection.h:35
Definition: InclusiveKinematics.h:30
const float & getNu() const
Access the Energy transfer P.q/M [GeV].
Definition: InclusiveKinematics.cc:59
unsigned int id() const
Definition: InclusiveKinematics.h:91
bool operator<(const InclusiveKinematics &other) const
Definition: InclusiveKinematics.h:89
const podio::ObjectID getObjectID() const
Definition: InclusiveKinematics.cc:80
friend void swap(InclusiveKinematics &a, InclusiveKinematics &b)
Definition: InclusiveKinematics.h:95
const float & getQ2() const
Access the Four-momentum transfer squared [GeV^2].
Definition: InclusiveKinematics.cc:56
bool operator==(const InclusiveKinematics &other) const
Definition: InclusiveKinematics.h:85
MutableInclusiveKinematics clone() const
create a mutable deep-copy of the object with identical relations
Definition: InclusiveKinematics.cc:45
const float & getY() const
Access the Inelasticity (P.q/P.k)
Definition: InclusiveKinematics.cc:58
const eicd::ReconstructedParticle getScat() const
Access the Associated scattered electron (if identified)
Definition: InclusiveKinematics.cc:61
InclusiveKinematics()
default constructor
Definition: InclusiveKinematics.cc:17
void unlink()
disconnect from InclusiveKinematicsObj instance
Definition: InclusiveKinematics.h:83
const float & getW() const
Access the Invariant mass of final state [GeV].
Definition: InclusiveKinematics.cc:57
InclusiveKinematics & operator=(InclusiveKinematics other)
copy-assignment operator
Definition: InclusiveKinematics.cc:34
bool isAvailable() const
check whether the object is actually available
Definition: InclusiveKinematics.cc:73
const float & getX() const
Access the Bjorken x (Q2/2P.q)
Definition: InclusiveKinematics.cc:55
~InclusiveKinematics()
destructor
Definition: InclusiveKinematics.cc:49
Definition: InclusiveKinematicsObj.h:21
Definition: MutableInclusiveKinematics.h:31
Definition: ReconstructedParticle.h:42
Definition: CalorimeterHit.cc:13
std::ostream & operator<<(std::ostream &o, const CalorimeterHit &value)
Definition: CalorimeterHit.cc:93