10 #ifndef INCLUDE_EICSMEAR_ERHIC_BEAMPARTICLES_H_
11 #define INCLUDE_EICSMEAR_ERHIC_BEAMPARTICLES_H_
14 #include <TLorentzVector.h>
32 const TLorentzVector& leptonBeam,
33 const TLorentzVector& scatteredHadron,
34 const TLorentzVector& scatteredLepton,
35 const TLorentzVector& exchangedBoson);
47 void SetBeamHadron(
const TLorentzVector&);
49 void SetBeamLepton(
const TLorentzVector&);
51 void SetScatteredHadron(
const TLorentzVector&);
53 void SetScatteredLepton(
const TLorentzVector&);
55 void SetBoson(
const TLorentzVector&);
57 const TLorentzVector& BeamHadron()
const;
59 const TLorentzVector& BeamLepton()
const;
61 const TLorentzVector& GetScatteredHadron()
const;
63 const TLorentzVector& ScatteredLepton()
const;
65 const TLorentzVector& GetBoson()
const;
77 inline const TLorentzVector& BeamParticles::BeamHadron()
const {
81 inline const TLorentzVector& BeamParticles::BeamLepton()
const {
85 inline const TLorentzVector& BeamParticles::GetScatteredHadron()
const {
89 inline const TLorentzVector& BeamParticles::ScatteredLepton()
const {
93 inline const TLorentzVector& BeamParticles::GetBoson()
const {
97 inline void BeamParticles::SetBeamHadron(
const TLorentzVector& vec) {
101 inline void BeamParticles::SetBeamLepton(
const TLorentzVector& vec) {
105 inline void BeamParticles::SetScatteredHadron(
const TLorentzVector& vec) {
109 inline void BeamParticles::SetScatteredLepton(
const TLorentzVector& vec) {
113 inline void BeamParticles::SetBoson(
const TLorentzVector& vec) {
117 #endif // INCLUDE_EICSMEAR_ERHIC_BEAMPARTICLES_H_
TLorentzVector mBeamHadron
Incident hadron beam.
TLorentzVector mScatteredHadron
Scattered hadron beam.
TLorentzVector mScatteredLepton
Scattered lepton beam.
TLorentzVector mBeamLepton
Incident lepton beam.
TLorentzVector mBoson
Exchanged boson.