IOMC
ParticleGuns
interface
RandomtXiGunProducer.h
Go to the documentation of this file.
1
#ifndef RandomtXiGunProducer_H
2
#define RandomtXiGunProducer_H
3
4
#include "
IOMC/ParticleGuns/interface/BaseRandomtXiGunProducer.h
"
5
#include "
SimDataFormats/GeneratorProducts/interface/HepMCProduct.h
"
6
7
namespace
edm
{
8
9
class
RandomtXiGunProducer
:
public
BaseRandomtXiGunProducer
{
10
public
:
11
RandomtXiGunProducer
(
const
ParameterSet
&);
12
~RandomtXiGunProducer
()
override
;
13
14
private
:
15
void
produce
(
Event
&
e
,
const
EventSetup
& es)
override
;
16
17
HepMC::FourVector
make_particle
(
double
t
,
double
Xi,
double
phi,
int
PartID
,
int
direction);
18
double
Minimum_t
(
double
xi
) {
19
double
partE =
fpEnergy
* (1. -
xi
);
20
double
massSQ =
pow
(
PData
->mass().value(), 2);
21
double
partP =
sqrt
(partE * partE - massSQ);
22
return
-2. * (
sqrt
(
fpEnergy
*
fpEnergy
- massSQ) * partP -
fpEnergy
* partE + massSQ);
23
};
24
25
protected
:
26
// data members
27
28
double
fMint
;
29
double
fMaxt
;
30
double
fMinXi
;
31
double
fMaxXi
;
32
};
33
}
// namespace edm
34
#endif
edm::RandomtXiGunProducer::fMaxt
double fMaxt
Definition:
RandomtXiGunProducer.h:29
edm::BaseRandomtXiGunProducer::PData
const HepPDT::ParticleData * PData
Definition:
BaseRandomtXiGunProducer.h:54
edm
HLT enums.
Definition:
AlignableModifier.h:19
edm::RandomtXiGunProducer::produce
void produce(Event &e, const EventSetup &es) override
Definition:
RandomtXiGunProducer.cc:43
edm::RandomtXiGunProducer::fMint
double fMint
Definition:
RandomtXiGunProducer.h:23
edm::RandomtXiGunProducer
Definition:
RandomtXiGunProducer.h:9
edm::RandomtXiGunProducer::make_particle
HepMC::FourVector make_particle(double t, double Xi, double phi, int PartID, int direction)
Definition:
RandomtXiGunProducer.cc:141
edm::RandomtXiGunProducer::RandomtXiGunProducer
RandomtXiGunProducer(const ParameterSet &)
Definition:
RandomtXiGunProducer.cc:25
mathSSE::sqrt
T sqrt(T t)
Definition:
SSEVec.h:19
edm::RandomtXiGunProducer::fMinXi
double fMinXi
Definition:
RandomtXiGunProducer.h:30
edm::BaseRandomtXiGunProducer::fpEnergy
double fpEnergy
Definition:
BaseRandomtXiGunProducer.h:44
edm::RandomtXiGunProducer::fMaxXi
double fMaxXi
Definition:
RandomtXiGunProducer.h:31
edm::ParameterSet
Definition:
ParameterSet.h:47
edm::EventSetup
Definition:
EventSetup.h:58
genfragment_ptgun_cfg.PartID
PartID
Definition:
genfragment_ptgun_cfg.py:6
edm::RandomtXiGunProducer::~RandomtXiGunProducer
~RandomtXiGunProducer() override
Definition:
RandomtXiGunProducer.cc:39
protons_cff.xi
xi
Definition:
protons_cff.py:31
funct::pow
Power< A, B >::type pow(const A &a, const B &b)
Definition:
Power.h:29
edm::BaseRandomtXiGunProducer
Definition:
BaseRandomtXiGunProducer.h:26
HepMCProduct.h
edm::Event
Definition:
Event.h:73
submitPVValidationJobs.t
string t
Definition:
submitPVValidationJobs.py:644
edm::RandomtXiGunProducer::Minimum_t
double Minimum_t(double xi)
Definition:
RandomtXiGunProducer.h:18
BaseRandomtXiGunProducer.h
MillePedeFileConverter_cfg.e
e
Definition:
MillePedeFileConverter_cfg.py:37
Generated for CMSSW Reference Manual by
1.8.16