thepeg
is hosted by
Hepforge
,
IPPP Durham
ThePEG
2.3.0
Handlers
FixedTargetLuminosity.h
1
// -*- C++ -*-
2
#ifndef ThePEG_FixedTargetLuminosity_H
3
#define ThePEG_FixedTargetLuminosity_H
4
//
5
// This is the declaration of the FixedTargetLuminosity class.
6
//
7
8
#include "LuminosityFunction.h"
9
10
namespace
ThePEG
{
11
18
class
FixedTargetLuminosity
:
public
LuminosityFunction
{
19
20
public
:
21
27
FixedTargetLuminosity
();
28
32
virtual
~FixedTargetLuminosity
();
34
41
virtual
bool
canHandle
(
const
cPDPair
&)
const
;
42
46
virtual
Energy
maximumCMEnergy
()
const
;
47
53
virtual
LorentzRotation
getBoost
()
const
;
54
60
virtual
double
Y
()
const
;
62
63
public
:
64
71
void
persistentOutput
(
PersistentOStream
& os)
const
;
72
78
void
persistentInput
(
PersistentIStream
& is,
int
version);
80
87
static
void
Init
();
88
89
protected
:
90
97
virtual
IBPtr
clone
()
const
;
98
103
virtual
IBPtr
fullclone
()
const
;
105
protected
:
106
114
virtual
void
doinit
();
116
117
private
:
118
123
FixedTargetLuminosity
&
operator=
(
const
FixedTargetLuminosity
&) =
delete
;
124
125
private
:
126
130
PDPtr
beam_
;
131
135
PDPtr
target_
;
136
140
Energy
ecms_
;
141
145
double
beta_
;
146
147
148
};
149
150
}
151
152
#endif
/* ThePEG_FixedTargetLuminosity_H */
ThePEG::FixedTargetLuminosity
Here is the documentation of the FixedTargetLuminosity class.
Definition:
FixedTargetLuminosity.h:18
ThePEG::FixedTargetLuminosity::FixedTargetLuminosity
FixedTargetLuminosity()
The default constructor.
ThePEG::FixedTargetLuminosity::Y
virtual double Y() const
Return the rapidity of the colliding particles (at the maximum energy) in the laboratory system.
ThePEG::FixedTargetLuminosity::getBoost
virtual LorentzRotation getBoost() const
Return the rotation needed to transform from the collision cm system to the labotatory system.
ThePEG::FixedTargetLuminosity::canHandle
virtual bool canHandle(const cPDPair &) const
Return true if this luminosity function can actually handle a given pair of incoming particles.
ThePEG::FixedTargetLuminosity::persistentOutput
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
ThePEG::FixedTargetLuminosity::target_
PDPtr target_
The target particle.
Definition:
FixedTargetLuminosity.h:135
ThePEG::FixedTargetLuminosity::maximumCMEnergy
virtual Energy maximumCMEnergy() const
Return the maximum possible center of mass energy for an event.
ThePEG::FixedTargetLuminosity::~FixedTargetLuminosity
virtual ~FixedTargetLuminosity()
The destructor.
ThePEG::FixedTargetLuminosity::ecms_
Energy ecms_
CMS energy.
Definition:
FixedTargetLuminosity.h:140
ThePEG::FixedTargetLuminosity::doinit
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
ThePEG::FixedTargetLuminosity::beta_
double beta_
Boost.
Definition:
FixedTargetLuminosity.h:145
ThePEG::FixedTargetLuminosity::Init
static void Init()
The standard Init function used to initialize the interfaces.
ThePEG::FixedTargetLuminosity::clone
virtual IBPtr clone() const
Make a simple clone of this object.
ThePEG::FixedTargetLuminosity::operator=
FixedTargetLuminosity & operator=(const FixedTargetLuminosity &)=delete
The assignment operator is private and must never be called.
ThePEG::FixedTargetLuminosity::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
ThePEG::FixedTargetLuminosity::beam_
PDPtr beam_
The beam particle.
Definition:
FixedTargetLuminosity.h:130
ThePEG::FixedTargetLuminosity::persistentInput
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
ThePEG::LorentzRotation
The LorentzRotation class combine a SpinOneLorentzRotation and a spin SpinHalfLorentzRotation to prov...
Definition:
LorentzRotation.h:27
ThePEG::LuminosityFunction
The LuminosityFunction describes the momentum distribution of the incoming beams in an experiment.
Definition:
LuminosityFunction.h:39
ThePEG::PersistentIStream
PersistentIStream is used to read persistent objects from a stream where they were previously written...
Definition:
PersistentIStream.h:48
ThePEG::PersistentOStream
PersistentOStream is used to write objects persistently to a stream from which they can be read in ag...
Definition:
PersistentOStream.h:51
ThePEG::Pointer::RCPtr
RCPtr is a reference counted (smart) pointer.
Definition:
RCPtr.h:60
ThePEG::Qty< 0, 1, 0 >
ThePEG
This is the main namespace within which all identifiers in ThePEG are declared.
Definition:
FactoryBase.h:28
ThePEG::cPDPair
pair< cPDPtr, cPDPtr > cPDPair
A pair of pointers to const ParticleData objects.
Definition:
Containers.h:118
Generated on Thu Jun 20 2024 14:47:00 for ThePEG by
1.9.6