FairRoot/PandaRoot
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
pgenerators
chigen
PartonicModel.cxx
Go to the documentation of this file.
1
/*
2
* @author Alexey Luchinsky
3
* @author Stanislav Poslavsky (stvlpos (at) mail.ru)
4
*/
5
6
#include "
PartonicModel.h
"
7
8
chigen::PartonicModel::PartonicModel
(
double
ecm,
int
pdg, EvtId
evt
,
9
EvtSpinDensity spin,
double
m
) {
10
chigen::ensure_chigen_is_initialized
();
11
eCM
= ecm;
12
pdgId
= pdg;
13
evtId
=
evt
;
14
spinDensity
= spin;
15
mesonMass
=
m
;
16
mesonMass2
= m*
m
;
17
}
18
19
chigen::PartonicModel::~PartonicModel
() {
20
}
21
22
bool
chigen::PartonicModel::next
() {
23
nCall = 0;
24
// trying 1000 attempts
25
for
(
int
i
= 0;
i
< 1000; ++
i
) {
26
++nCall;
27
if
(!setKin()) {
28
continue
;
29
};
30
setSigma();
31
if
(
sigma
> MaxSigma) {
32
//todo add proper info
33
__chigen_cout__
<<
34
"sigma="
<< std::setiosflags(ios::scientific) <<
sigma
<<
35
" > MasSigma="
<< std::setiosflags(ios::scientific) << MaxSigma <<
36
" Efct="
<<
sigma
/ MaxSigma << endl;
37
MaxSigma =
sigma
;
38
continue
;
39
};
40
if
(
sigma
/ MaxSigma >
chigen::random::random_engine
->flat())
return
true
;
41
42
}
43
sigma
= -1;
44
return
false
;
45
}
46
47
ClassImp
(
chigen::PartonicModel
);
chigen::PartonicModel::~PartonicModel
virtual ~PartonicModel()
Definition:
PartonicModel.cxx:19
chigen::ensure_chigen_is_initialized
void ensure_chigen_is_initialized()
Definition:
ChiGenContext.cxx:211
i
Int_t i
Definition:
run_full.C:25
m
__m128 m
Definition:
P4_F32vec4.h:28
chigen::PartonicModel::evtId
EvtId evtId
Definition:
PartonicModel.h:56
chigen::PartonicModel::mesonMass2
double mesonMass2
Definition:
PartonicModel.h:60
chigen::PartonicModel::eCM
double eCM
Definition:
PartonicModel.h:44
evt
int evt
Definition:
checkhelixhit.C:36
sigma
Double_t sigma[nsteps]
Definition:
dedx_bands.C:65
chigen::PartonicModel::PartonicModel
PartonicModel(double ecm, int pdgId, EvtId evtId, EvtSpinDensity spinDensity, double mesonMass)
Definition:
PartonicModel.cxx:8
chigen::PartonicModel::next
virtual bool next()
Definition:
PartonicModel.cxx:22
PartonicModel.h
chigen::PartonicModel
Definition:
PartonicModel.h:15
chigen::PartonicModel::pdgId
int pdgId
Definition:
PartonicModel.h:48
ClassImp
ClassImp(PndAnaContFact)
chigen::PartonicModel::spinDensity
EvtSpinDensity spinDensity
Definition:
PartonicModel.h:52
chigen::random::random_engine
ChiGenRandomEngine * random_engine
Definition:
ChiGenContext.cxx:101
__chigen_cout__
#define __chigen_cout__
Definition:
ChiGenContext.h:175
chigen::PartonicModel::mesonMass
double mesonMass
Definition:
PartonicModel.h:60
Generated on Wed Apr 3 2019 10:02:48 for FairRoot/PandaRoot by
1.8.5