FairRoot/PandaRoot
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) {
11  eCM = ecm;
12  pdgId = pdg;
13  evtId = evt;
14  spinDensity = spin;
15  mesonMass = m;
16  mesonMass2 = m*m;
17 }
18 
20 }
21 
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
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 
void ensure_chigen_is_initialized()
Int_t i
Definition: run_full.C:25
__m128 m
Definition: P4_F32vec4.h:28
int evt
Definition: checkhelixhit.C:36
Double_t sigma[nsteps]
Definition: dedx_bands.C:65
PartonicModel(double ecm, int pdgId, EvtId evtId, EvtSpinDensity spinDensity, double mesonMass)
ClassImp(PndAnaContFact)
EvtSpinDensity spinDensity
Definition: PartonicModel.h:52
ChiGenRandomEngine * random_engine
#define __chigen_cout__