74 Cut particle_cut = (Cuts::abseta < _particleMaxEta) and (Cuts::pT >
_particleMinPt*
GeV);
75 Cut lepton_cut = (Cuts::abseta < _lepMaxEta) and (Cuts::pT >
_lepMinPt*
GeV);
78 FinalState fs(particle_cut);
81 ChargedLeptons charged_leptons(fs);
82 IdentifiedFinalState
photons(fs);
85 PromptFinalState prompt_leptons(charged_leptons);
86 prompt_leptons.acceptMuonDecays(
true);
87 prompt_leptons.acceptTauDecays(
true);
89 PromptFinalState prompt_photons(
photons);
90 prompt_photons.acceptMuonDecays(
true);
91 prompt_photons.acceptTauDecays(
true);
96 DressedLeptons dressed_leptons(prompt_photons, prompt_leptons,
_lepConeSize,
97 lepton_cut,
true,
true);
100 lepton_cut,
true,
true);
101 addProjection(dressed_leptons,
"DressedLeptons");
104 if (_usePromptFinalStates) {
106 VetoedFinalState vetoed_prompt_photons(prompt_photons);
107 vetoed_prompt_photons.addVetoOnThisFinalState(dressed_leptons);
108 addProjection(vetoed_prompt_photons,
"Photons");
111 addProjection(
photons,
"Photons");
114 VetoedFinalState fsForJets(fs);
116 fsForJets.addVetoOnThisFinalState(dressed_leptons);
117 JetAlg::InvisiblesStrategy invisiblesStrategy = JetAlg::DECAY_INVISIBLES;
119 invisiblesStrategy = JetAlg::NO_INVISIBLES;
120 addProjection(FastJets(fsForJets, FastJets::ANTIKT,
_jetConeSize,
121 JetAlg::ALL_MUONS, invisiblesStrategy),
"Jets");
124 addProjection(FastJets(fsForJets, FastJets::ANTIKT,
_fatJetConeSize),
"FatJets");
129 if (_usePromptFinalStates) {
130 PromptFinalState prompt_neutrinos(
neutrinos);
131 prompt_neutrinos.acceptMuonDecays(
true);
132 prompt_neutrinos.acceptTauDecays(
true);
133 addProjection(prompt_neutrinos,
"Neutrinos");
139 addProjection(MissingMomentum(fs),
"MET");
ParticleVector neutrinos() const
ParticleVector photons() const
bool _excludeNeutrinosFromJetClustering
bool _excludePromptLeptonsFromJetClustering
bool _usePromptFinalStates