Skip to content

Commit 69173b4

Browse files
committed
Increase ClassDef(), and add MC signal
1 parent 7f828ff commit 69173b4

2 files changed

Lines changed: 30 additions & 1 deletion

File tree

PWGDQ/Core/MCProng.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,6 @@ class MCProng
101101
std::vector<uint64_t> fExcludeSource;
102102
std::vector<bool> fUseANDonSourceBitMap;
103103

104-
ClassDef(MCProng, 1);
104+
ClassDef(MCProng, 2);
105105
};
106106
#endif

PWGDQ/Core/MCSignalLibrary.h

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,11 @@ MCSignal* o2::aod::dqmcsignals::GetMCSignal(const char* name)
4545
signal = new MCSignal(name, "Primary electrons", {prong}, {-1}); // define the signal using the full constructor
4646
return signal;
4747
}
48+
if (!nameStr.compare("photon")) {
49+
MCProng prong(1, {22}, {true}, {false}, {0}, {0}, {false}); // define 1-generation prong using the full constructor
50+
signal = new MCSignal(name, "Photon", {prong}, {-1}); // define the signal using the full constructor
51+
return signal;
52+
}
4853
if (!nameStr.compare("kaonFromPhi")) {
4954
MCProng prong(2, {321, 333}, {true, true}, {false, false}, {0, 0}, {0, 0}, {false, false}); // define 2-generation prong using the full constructor
5055
signal = new MCSignal(name, "Kaons from phi-mesons", {prong}, {-1}); // define the signal using the full constructor
@@ -173,6 +178,12 @@ MCSignal* o2::aod::dqmcsignals::GetMCSignal(const char* name)
173178
signal = new MCSignal(name, "Electrons from pi0 decays", {prong}, {-1});
174179
return signal;
175180
}
181+
if (!nameStr.compare("Pi0decayTOe")) {
182+
MCProng prong(2, {111, 11}, {true, true}, {false, false}, {0, 0}, {0, 0}, {false, false});
183+
prong.SetSignalInTime(0, true); // set direction to check for daughters (true, in time) or for mothers (false, back in time)
184+
signal = new MCSignal(name, "Pi0 decays into an electron", {prong}, {-1});
185+
return signal;
186+
}
176187
if (!nameStr.compare("Pi0")) {
177188
MCProng prong(1, {111}, {true}, {false}, {0}, {0}, {false});
178189
//prong.SetSourceBit(0, MCProng::kPhysicalPrimary, false); // set source to be ALICE primary particles
@@ -201,6 +212,11 @@ MCSignal* o2::aod::dqmcsignals::GetMCSignal(const char* name)
201212
signal = new MCSignal(name, "Ds mesons", {prong}, {-1});
202213
return signal;
203214
}
215+
if (!nameStr.compare("electronFromPC")) {
216+
MCProng prong(2, {11, 22}, {true, true}, {false, false}, {0, 0}, {0, 0}, {false, false});
217+
signal = new MCSignal(name, "electron from a photon conversion", {prong}, {-1});
218+
return signal;
219+
}
204220

205221
// 2-prong signals
206222
if (!nameStr.compare("dielectron")) {
@@ -288,6 +304,13 @@ MCSignal* o2::aod::dqmcsignals::GetMCSignal(const char* name)
288304
signal = new MCSignal(name, "Electrons from LF meson + quarkonia decays", {prong}, {-1}); // pi0,eta,eta',rho,omega,phi,jpsi,psi2s mesons
289305
return signal;
290306
}
307+
if (!nameStr.compare("LFQdecayToE")) {
308+
MCProng prong(2, {900, 11}, {true, true}, {false, false}, {0, 0}, {0, 0}, {false, false});
309+
// prong.SetSourceBit(0, MCProng::kPhysicalPrimary, false); // set source to be ALICE primary particles
310+
prong.SetSignalInTime(0, true); // set direction to check for daughters (true, in time) or for mothers (false, back in time)
311+
signal = new MCSignal(name, "LF meson + quarkonia decays into e", {prong}, {-1}); // pi0,eta,eta',rho,omega,phi,jpsi,psi2s mesons
312+
return signal;
313+
}
291314
if (!nameStr.compare("eFromLMeeLF")) {
292315
MCProng prong(2, {11, 901}, {true, true}, {false, false}, {0, 0}, {0, 0}, {false, false});
293316
//prong.SetSourceBit(0, MCProng::kPhysicalPrimary, false); // set source to be ALICE primary particles
@@ -334,6 +357,12 @@ MCSignal* o2::aod::dqmcsignals::GetMCSignal(const char* name)
334357
signal = new MCSignal(name, "Electrons from open charmed hadron decays from b hadron decays", {prong}, {-1});
335358
return signal;
336359
}
360+
// if (!nameStr.compare("LFQtoPC")) {
361+
// MCProng prong(3, {900, 22, 11}, {true, true, true}, {false, false, false}, {0, 0, 0}, {0, 0, 0}, {false, false, false});
362+
// prong.SetSignalInTime(0, true); // set direction to check for daughters (true, in time) or for mothers (false, back in time)
363+
// signal = new MCSignal(name, "LF meson + quarkonia decays into photon conversion electron", {prong}, {-1});
364+
// return signal;
365+
// }
337366

338367
//_________________________________________________________________________________________________________________________
339368
//LMEE pair signals for LF, same mother

0 commit comments

Comments
 (0)