Fork me on GitHub

source: git/external/fastjet/tools/TopTaggerBase.cc@ a1f42b2

ImprovedOutputFile Timing dual_readout llp
Last change on this file since a1f42b2 was d7d2da3, checked in by pavel <pavel@…>, 11 years ago

move branches/ModularDelphes to trunk

  • Property mode set to 100644
File size: 2.8 KB
Line 
1//STARTHEADER
2// $Id$
3//
4// Copyright (c) 2005-2011, Matteo Cacciari, Gavin P. Salam and Gregory Soyez
5//
6//----------------------------------------------------------------------
7// This file is part of FastJet.
8//
9// FastJet is free software; you can redistribute it and/or modify
10// it under the terms of the GNU General Public License as published by
11// the Free Software Foundation; either version 2 of the License, or
12// (at your option) any later version.
13//
14// The algorithms that underlie FastJet have required considerable
15// development and are described in hep-ph/0512210. If you use
16// FastJet as part of work towards a scientific publication, please
17// include a citation to the FastJet paper.
18//
19// FastJet is distributed in the hope that it will be useful,
20// but WITHOUT ANY WARRANTY; without even the implied warranty of
21// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22// GNU General Public License for more details.
23//
24// You should have received a copy of the GNU General Public License
25// along with FastJet. If not, see <http://www.gnu.org/licenses/>.
26//----------------------------------------------------------------------
27//ENDHEADER
28
29#include <fastjet/tools/TopTaggerBase.hh>
30
31FASTJET_BEGIN_NAMESPACE
32
33using namespace std;
34
35// compute the W helicity angle
36//
37// The helicity angle is a standard observable in top decays, used to
38// determine the Lorentz structure of the top- W coupling [13]. It is
39// defined as the angle, measured in the rest frame of the
40// reconstructed W, between the reconstructed top's flight direction
41// and one of the W decay products. Normally, it is studied in
42// semi-leptonic top decays, where the charge of the lepton uniquely
43// identifies these decay products. In hadronic top decays there is an
44// ambiguity which we resolve by choosing the lower pT subjet, as
45// measured in the lab frame.
46//
47// The jet passed to this function is expected to already have
48// the structure of a top, including a functional "W()" call;
49// the W must be made of two pieces.
50double TopTaggerBase::_cos_theta_W(const PseudoJet & res) const{
51 // the two jets of interest: top and lower-pt prong of W
52 const PseudoJet & W = res.structure_of<TopTaggerBase>().W();
53 vector<PseudoJet> W_pieces = W.pieces();
54 assert(W_pieces.size() == 2);
55 //assert(W_pieces[0].perp2() >= W_pieces[1].perp2());
56 //PseudoJet W2 = W_pieces[1];
57 // extract the softer of the two W pieces.
58 PseudoJet W2 = (W_pieces[0].perp2() < W_pieces[1].perp2())
59 ? W_pieces[0]
60 : W_pieces[1];
61 PseudoJet top = res;
62
63 // transform these jets into jets in the rest frame of the W
64 W2.unboost(W);
65 top.unboost(W);
66
67 return (W2.px()*top.px() + W2.py()*top.py() + W2.pz()*top.pz())/
68 sqrt(W2.modp2() * top.modp2());
69}
70
71
72FASTJET_END_NAMESPACE
Note: See TracBrowser for help on using the repository browser.