#include <TauDataFormat/TauNtuple/src/TauDecay_CMSSW.cc>
Public Types | |
enum | JAK { JAK_UNKNOWN =0, JAK_ELECTRON =1, JAK_MUON =2, JAK_PION =3, JAK_RHO_PIPI0 =4, JAK_A1_3PI =5, JAK_KAON =6, JAK_KSTAR =7, JAK_3PIPI0 =8, JAK_PI3PI0 =9, JAK_3PI2PI0 =10, JAK_5PI =11, JAK_5PIPI0 =12, JAK_3PI3PI0 =13, JAK_KPIK =14, JAK_K0BK0PI =15, JAK_KK0BPI0 =16, JAK_K2PI0 =17, JAK_KPIPI =18, JAK_PIK0PI0 =19, JAK_ETAPIPI0 =20, JAK_PIPI0GAM =21, JAK_KK0B =22, NJAKID =23 } |
enum | TauDecayStructure { other =0, OneProng =1, ThreeProng =2, FiveProng =4, OnePi0 =8, TwoPi0 =32, ThreePi0 =64, Res_a1_pm =128, Res_a1_0 =256, Res_rho_pm =512, Res_rho_0 =1024, Res_eta =2048, Res_omega =4096, Res_Kstar_pm =8192, Res_Kstar_0 =16384, KS0_to_pipi =32768 } |
Public Member Functions | |
void | ClassifyDecayMode (unsigned int &JAK_ID, unsigned int &TauBitMask) |
bool | isTauFinalStateParticle (int pdgid) |
bool | isTauParticleCounter (int pdgid) |
bool | isTauResonanceCounter (int pdgid) |
unsigned int | nPi0 (unsigned int &TauBitMask) |
unsigned int | nProng (unsigned int &TauBitMask) |
void | Reset () |
TauDecay () | |
~TauDecay () | |
Private Member Functions | |
void | ClassifyDecayResonance (unsigned int &TauBitMask) |
Private Attributes | |
unsigned int | n_a1 |
unsigned int | n_a10 |
unsigned int | n_e |
unsigned int | n_eta |
unsigned int | n_gamma |
unsigned int | n_K |
unsigned int | n_K0L |
unsigned int | n_K0S |
unsigned int | n_Kstar |
unsigned int | n_Kstar0 |
unsigned int | n_mu |
unsigned int | n_nu |
unsigned int | n_omega |
unsigned int | n_pi |
unsigned int | n_pi0 |
unsigned int | n_rho |
unsigned int | n_rho0 |
unsigned int | unknown |
Description: This class reconstructs the JAK modes of the Tauola decays and provides a bit mask of the decay structure for the tau
Description: [one line class summary]
Implementation: [Notes on implementation]
Definition at line 22 of file TauDecay.h.
enum TauDecay::JAK |
Definition at line 50 of file TauDecay.h.
Enumerator | |
---|---|
other | |
OneProng | |
ThreeProng | |
FiveProng | |
OnePi0 | |
TwoPi0 | |
ThreePi0 | |
Res_a1_pm | |
Res_a1_0 | |
Res_rho_pm | |
Res_rho_0 | |
Res_eta | |
Res_omega | |
Res_Kstar_pm | |
Res_Kstar_0 | |
KS0_to_pipi |
Definition at line 77 of file TauDecay.h.
TauDecay::TauDecay | ( | ) |
Definition at line 9 of file TauDecay.cc.
References Reset().
TauDecay::~TauDecay | ( | ) |
Definition at line 13 of file TauDecay.cc.
void TauDecay::ClassifyDecayMode | ( | unsigned int & | JAK_ID, |
unsigned int & | TauBitMask | ||
) |
Definition at line 88 of file TauDecay.cc.
References ClassifyDecayResonance(), gather_cfg::cout, FiveProng, JAK_3PI2PI0, JAK_3PI3PI0, JAK_3PIPI0, JAK_5PI, JAK_5PIPI0, JAK_A1_3PI, JAK_ELECTRON, JAK_ETAPIPI0, JAK_K0BK0PI, JAK_K2PI0, JAK_KAON, JAK_KK0B, JAK_KK0BPI0, JAK_KPIK, JAK_KPIPI, JAK_KSTAR, JAK_MUON, JAK_PI3PI0, JAK_PIK0PI0, JAK_PION, JAK_PIPI0GAM, JAK_RHO_PIPI0, JAK_UNKNOWN, KS0_to_pipi, n_e, n_eta, n_gamma, n_K, n_K0L, n_K0S, n_mu, n_nu, n_pi, n_pi0, n_rho, OnePi0, OneProng, ThreePi0, ThreeProng, and TwoPi0.
Referenced by TauDecay_CMSSW::AnalyzeTau().
|
private |
Definition at line 258 of file TauDecay.cc.
References n_a1, n_a10, n_eta, n_Kstar, n_Kstar0, n_omega, n_rho, n_rho0, Res_a1_0, Res_a1_pm, Res_eta, Res_Kstar_0, Res_Kstar_pm, Res_omega, Res_rho_0, and Res_rho_pm.
Referenced by ClassifyDecayMode().
bool TauDecay::isTauFinalStateParticle | ( | int | pdgid | ) |
Definition at line 38 of file TauDecay.cc.
References funct::abs(), PdtPdgMini::e_minus, PdtPdgMini::gamma, PdtPdgMini::K_L0, PdtPdgMini::K_plus, PdtPdgMini::K_S0, PdtPdgMini::mu_minus, PdtPdgMini::nu_e, PdtPdgMini::nu_mu, PdtPdgMini::nu_tau, PdtPdgMini::pi0, and PdtPdgMini::pi_plus.
Referenced by TauDecay_CMSSW::Analyze(), and TauValidation::analyze().
bool TauDecay::isTauParticleCounter | ( | int | pdgid | ) |
Definition at line 54 of file TauDecay.cc.
References funct::abs(), PdtPdgMini::e_minus, PdtPdgMini::gamma, PdtPdgMini::K_L0, PdtPdgMini::K_plus, PdtPdgMini::K_S0, PdtPdgMini::mu_minus, n_e, n_gamma, n_K, n_K0L, n_K0S, n_mu, n_nu, n_pi, n_pi0, PdtPdgMini::nu_e, PdtPdgMini::nu_mu, PdtPdgMini::nu_tau, PdtPdgMini::pi0, and PdtPdgMini::pi_plus.
Referenced by TauDecay_CMSSW::Analyze().
bool TauDecay::isTauResonanceCounter | ( | int | pdgid | ) |
Definition at line 71 of file TauDecay.cc.
References PdtPdgMini::a_10, PdtPdgMini::a_1_plus, funct::abs(), PdtPdgMini::eta, PdtPdgMini::K_star0, PdtPdgMini::K_star_plus, n_a1, n_a10, n_eta, n_Kstar, n_Kstar0, n_omega, n_rho, n_rho0, PdtPdgMini::omega, PdtPdgMini::rho0, PdtPdgMini::rho_plus, unknown, and PdtPdgMini::W_plus.
Referenced by TauDecay_CMSSW::Analyze().
|
inline |
Definition at line 109 of file TauDecay.h.
|
inline |
Definition at line 103 of file TauDecay.h.
References FiveProng, OneProng, and ThreeProng.
Referenced by TauValidation::analyze().
void TauDecay::Reset | ( | void | ) |
|
private |
Definition at line 123 of file TauDecay.h.
Referenced by ClassifyDecayResonance(), isTauResonanceCounter(), and Reset().
|
private |
Definition at line 123 of file TauDecay.h.
Referenced by ClassifyDecayResonance(), isTauResonanceCounter(), and Reset().
|
private |
Definition at line 122 of file TauDecay.h.
Referenced by ClassifyDecayMode(), isTauParticleCounter(), and Reset().
|
private |
Definition at line 123 of file TauDecay.h.
Referenced by ClassifyDecayMode(), ClassifyDecayResonance(), isTauResonanceCounter(), and Reset().
|
private |
Definition at line 122 of file TauDecay.h.
Referenced by ClassifyDecayMode(), isTauParticleCounter(), and Reset().
|
private |
Definition at line 122 of file TauDecay.h.
Referenced by ClassifyDecayMode(), isTauParticleCounter(), and Reset().
|
private |
Definition at line 122 of file TauDecay.h.
Referenced by ClassifyDecayMode(), isTauParticleCounter(), and Reset().
|
private |
Definition at line 122 of file TauDecay.h.
Referenced by ClassifyDecayMode(), isTauParticleCounter(), and Reset().
|
private |
Definition at line 123 of file TauDecay.h.
Referenced by ClassifyDecayResonance(), isTauResonanceCounter(), and Reset().
|
private |
Definition at line 123 of file TauDecay.h.
Referenced by ClassifyDecayResonance(), isTauResonanceCounter(), and Reset().
|
private |
Definition at line 122 of file TauDecay.h.
Referenced by ClassifyDecayMode(), isTauParticleCounter(), and Reset().
|
private |
Definition at line 122 of file TauDecay.h.
Referenced by ClassifyDecayMode(), isTauParticleCounter(), and Reset().
|
private |
Definition at line 123 of file TauDecay.h.
Referenced by ClassifyDecayResonance(), isTauResonanceCounter(), and Reset().
|
private |
Definition at line 122 of file TauDecay.h.
Referenced by ClassifyDecayMode(), isTauParticleCounter(), and Reset().
|
private |
Definition at line 122 of file TauDecay.h.
Referenced by ClassifyDecayMode(), isTauParticleCounter(), and Reset().
|
private |
Definition at line 123 of file TauDecay.h.
Referenced by ClassifyDecayMode(), ClassifyDecayResonance(), isTauResonanceCounter(), and Reset().
|
private |
Definition at line 123 of file TauDecay.h.
Referenced by ClassifyDecayResonance(), isTauResonanceCounter(), and Reset().
|
private |
Definition at line 123 of file TauDecay.h.
Referenced by isTauResonanceCounter(), and Reset().