Skip to content

Commit e345b8a

Browse files
shreyasiacharyasawenzel
authored andcommitted
beauty and charm to mu
1 parent 655862b commit e345b8a

File tree

2 files changed

+80
-0
lines changed

2 files changed

+80
-0
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
// usage (fwdy) :
2+
//o2-sim -j 4 -n 10 -g external -t external -m "PIPE ITS TPC" -o sgn --configFile GeneratorHF_bbbar_fwdy.ini
3+
// usage (midy) :
4+
//o2-sim -j 4 -n 10 -g external -t external -m "PIPE ITS TPC" -o sgn --configFile GeneratorHF_bbbar_midy.ini
5+
//
6+
//
7+
R__ADD_INCLUDE_PATH($O2DPG_ROOT/MC/config/PWGDQ/EvtGen)
8+
R__ADD_INCLUDE_PATH($O2DPG_ROOT/MC/config/PWGHF/external/generator)
9+
#include "GeneratorEvtGen.C"
10+
#include "GeneratorHF.C"
11+
12+
13+
FairGenerator*
14+
GeneratorBeautyToMu_EvtGenFwdY(double rapidityMin = -4.3, double rapidityMax = -2.2, bool ispp = true, bool verbose = false, TString pdgs = "511;521;531;541;5112;5122;5232;5132;5332")
15+
{
16+
auto gen = new o2::eventgen::GeneratorEvtGen<o2::eventgen::GeneratorHF>();
17+
gen->setRapidity(rapidityMin,rapidityMax);
18+
gen->setPDG(5);
19+
20+
gen->setVerbose(verbose);
21+
if(ispp) gen->setFormula("1");
22+
else gen->setFormula("max(1.,120.*(x<5.)+80.*(1.-x/20.)*(x>5.)*(x<11.)+240.*(1.-x/13.)*(x>11.))");
23+
std::string spdg;
24+
TObjArray *obj = pdgs.Tokenize(";");
25+
gen->SetSizePdg(obj->GetEntriesFast());
26+
for(int i=0; i<obj->GetEntriesFast(); i++) {
27+
spdg = obj->At(i)->GetName();
28+
gen->AddPdg(std::stoi(spdg),i);
29+
printf("PDG %d \n",std::stoi(spdg));
30+
}
31+
gen->SetForceDecay(kEvtSemiMuonic);
32+
// set random seed
33+
gen->readString("Random:setSeed on");
34+
gen->readString("Random:seed = 0");
35+
// print debug
36+
// gen->PrintDebug();
37+
38+
return gen;
39+
}
40+
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
// usage (fwdy) :
2+
//o2-sim -j 4 -n 10 -g external -t external -m "PIPE ITS TPC" -o sgn --configFile GeneratorHF_bbbar_fwdy.ini
3+
// usage (midy) :
4+
//o2-sim -j 4 -n 10 -g external -t external -m "PIPE ITS TPC" -o sgn --configFile GeneratorHF_bbbar_midy.ini
5+
//
6+
//
7+
R__ADD_INCLUDE_PATH($O2DPG_ROOT/MC/config/PWGDQ/EvtGen)
8+
R__ADD_INCLUDE_PATH($O2DPG_ROOT/MC/config/PWGHF/external/generator)
9+
#include "GeneratorEvtGen.C"
10+
#include "GeneratorHF.C"
11+
12+
13+
FairGenerator*
14+
GeneratorCharmToMu_EvtGenFwdY(double rapidityMin = -4.3, double rapidityMax = -2.2, bool ispp = true, bool verbose = false, TString pdgs = "411;421;431;4122;4232;4332")
15+
{
16+
auto gen = new o2::eventgen::GeneratorEvtGen<o2::eventgen::GeneratorHF>();
17+
gen->setRapidity(rapidityMin,rapidityMax);
18+
gen->setPDG(4);
19+
20+
gen->setVerbose(verbose);
21+
if(ispp) gen->setFormula("1");
22+
else gen->setFormula("max(1.,120.*(x<5.)+80.*(1.-x/20.)*(x>5.)*(x<11.)+240.*(1.-x/13.)*(x>11.))");
23+
std::string spdg;
24+
TObjArray *obj = pdgs.Tokenize(";");
25+
gen->SetSizePdg(obj->GetEntriesFast());
26+
for(int i=0; i<obj->GetEntriesFast(); i++) {
27+
spdg = obj->At(i)->GetName();
28+
gen->AddPdg(std::stoi(spdg),i);
29+
printf("PDG %d \n",std::stoi(spdg));
30+
}
31+
gen->SetForceDecay(kEvtSemiMuonic);
32+
// set random seed
33+
gen->readString("Random:setSeed on");
34+
gen->readString("Random:seed = 0");
35+
// print debug
36+
// gen->PrintDebug();
37+
38+
return gen;
39+
}
40+

0 commit comments

Comments
 (0)