2 |
|
#define TTbarGen_H |
3 |
|
|
4 |
|
// Local include(s): |
5 |
+ |
#include "TLorentzVector.h" |
6 |
|
#include "include/ObjectHandler.h" |
7 |
|
|
8 |
|
/** |
19 |
|
/// Default destructor |
20 |
|
~TTbarGen(); |
21 |
|
|
22 |
+ |
enum E_DecayChannel{ |
23 |
+ |
e_had, |
24 |
+ |
e_ehad, |
25 |
+ |
e_muhad, |
26 |
+ |
e_tauhad, |
27 |
+ |
e_ee, |
28 |
+ |
e_mumu, |
29 |
+ |
e_tautau, |
30 |
+ |
e_emu, |
31 |
+ |
e_etau, |
32 |
+ |
e_mutau, |
33 |
+ |
e_notfound |
34 |
+ |
}; |
35 |
+ |
|
36 |
|
GenParticle Top(); |
37 |
|
GenParticle Antitop(); |
38 |
|
GenParticle WTop(); |
39 |
|
GenParticle WAntitop(); |
40 |
|
GenParticle bTop(); |
41 |
|
GenParticle bAntitop(); |
42 |
+ |
GenParticle Wdecay1(); |
43 |
+ |
GenParticle Wdecay2(); |
44 |
+ |
GenParticle WMinusdecay1(); |
45 |
+ |
GenParticle WMinusdecay2(); |
46 |
+ |
E_DecayChannel DecayChannel(); |
47 |
+ |
|
48 |
+ |
bool IsTopHadronicDecay(); |
49 |
+ |
bool IsAntiTopHadronicDecay(); |
50 |
+ |
|
51 |
+ |
//only for l+jets decays |
52 |
+ |
GenParticle TopLep(); |
53 |
+ |
GenParticle TopHad(); |
54 |
+ |
GenParticle BLep(); |
55 |
+ |
GenParticle BHad(); |
56 |
+ |
GenParticle WLep(); |
57 |
+ |
GenParticle WHad(); |
58 |
+ |
GenParticle ChargedLepton(); |
59 |
+ |
GenParticle Neutrino(); |
60 |
+ |
GenParticle Q1(); |
61 |
+ |
GenParticle Q2(); |
62 |
+ |
|
63 |
|
|
64 |
|
private: |
65 |
|
|
69 |
|
GenParticle m_WAntitop; |
70 |
|
GenParticle m_bTop; |
71 |
|
GenParticle m_bAntitop; |
72 |
< |
|
72 |
> |
GenParticle m_Wdecay1; |
73 |
> |
GenParticle m_Wdecay2; |
74 |
> |
GenParticle m_WMinusdecay1; |
75 |
> |
GenParticle m_WMinusdecay2; |
76 |
> |
int m_pdgId1; |
77 |
> |
int m_pdgId2; |
78 |
> |
int m_indexW; |
79 |
> |
int m_indexb; |
80 |
> |
int m_index1; |
81 |
> |
int m_index2; |
82 |
> |
|
83 |
> |
E_DecayChannel m_type; |
84 |
> |
|
85 |
> |
|
86 |
|
}; // class TTbarGen |
87 |
|
|
88 |
|
|