3#ifndef EICD_MutableInclusiveKinematics_H
4#define EICD_MutableInclusiveKinematics_H
10#include "podio/ObjectID.h"
13#ifdef PODIO_JSON_OUTPUT
14#include "nlohmann/json.hpp"
19class ReconstructedParticle;
20class MutableReconstructedParticle;
64 const float&
getX()
const;
67 const float&
getQ2()
const;
70 const float&
getW()
const;
73 const float&
getY()
const;
76 const float&
getNu()
const;
83 void setX(
float value);
86 void setQ2(
float value);
89 void setW(
float value);
92 void setY(
float value);
95 void setNu(
float value);
121 swap(a.m_obj, b.m_obj);
128#ifdef PODIO_JSON_OUTPUT
129void to_json(nlohmann::json& j,
const MutableInclusiveKinematics& value);
Definition: InclusiveKinematicsCollection.h:82
Definition: InclusiveKinematics.h:30
Definition: InclusiveKinematicsCollection.h:57
Definition: InclusiveKinematicsObj.h:21
Definition: MutableInclusiveKinematics.h:31
void unlink()
disconnect from InclusiveKinematicsObj instance
Definition: MutableInclusiveKinematics.h:107
const eicd::ReconstructedParticle getScat() const
Access the Associated scattered electron (if identified)
Definition: MutableInclusiveKinematics.cc:62
MutableInclusiveKinematics & operator=(MutableInclusiveKinematics other)
copy-assignment operator
Definition: MutableInclusiveKinematics.cc:34
const float & getX() const
Access the Bjorken x (Q2/2P.q)
Definition: MutableInclusiveKinematics.cc:56
const float & getNu() const
Access the Energy transfer P.q/M [GeV].
Definition: MutableInclusiveKinematics.cc:60
unsigned int id() const
Definition: MutableInclusiveKinematics.h:115
const float & getY() const
Access the Inelasticity (P.q/P.k)
Definition: MutableInclusiveKinematics.cc:59
const float & getQ2() const
Access the Four-momentum transfer squared [GeV^2].
Definition: MutableInclusiveKinematics.cc:57
bool operator==(const MutableInclusiveKinematics &other) const
Definition: MutableInclusiveKinematics.h:109
void setScat(eicd::ReconstructedParticle value)
Set the Associated scattered electron (if identified)
Definition: MutableInclusiveKinematics.cc:76
void setW(float value)
Set the Invariant mass of final state [GeV].
Definition: MutableInclusiveKinematics.cc:72
void setY(float value)
Set the Inelasticity (P.q/P.k)
Definition: MutableInclusiveKinematics.cc:73
MutableInclusiveKinematics clone() const
create a mutable deep-copy of the object with identical relations
Definition: MutableInclusiveKinematics.cc:45
const float & getW() const
Access the Invariant mass of final state [GeV].
Definition: MutableInclusiveKinematics.cc:58
~MutableInclusiveKinematics()
destructor
Definition: MutableInclusiveKinematics.cc:49
MutableInclusiveKinematics()
default constructor
Definition: MutableInclusiveKinematics.cc:17
friend class InclusiveKinematics
Definition: MutableInclusiveKinematics.h:35
void setX(float value)
Set the Bjorken x (Q2/2P.q)
Definition: MutableInclusiveKinematics.cc:70
friend void swap(MutableInclusiveKinematics &a, MutableInclusiveKinematics &b)
Definition: MutableInclusiveKinematics.h:119
void setQ2(float value)
Set the Four-momentum transfer squared [GeV^2].
Definition: MutableInclusiveKinematics.cc:71
const podio::ObjectID getObjectID() const
Definition: MutableInclusiveKinematics.cc:96
bool isAvailable() const
check whether the object is actually available
Definition: MutableInclusiveKinematics.cc:89
bool operator<(const MutableInclusiveKinematics &other) const
Definition: MutableInclusiveKinematics.h:113
void setNu(float value)
Set the Energy transfer P.q/M [GeV].
Definition: MutableInclusiveKinematics.cc:74
Definition: ReconstructedParticle.h:42
Definition: CalorimeterHit.cc:13