source: HiSusy/trunk/Delphes/Delphes-3.0.9/external/fastjet/tools/TopTaggerBase.cc @ 5

Last change on this file since 5 was 5, checked in by zerwas, 11 years ago

update to Delphes-3.0.9

File size: 2.8 KB
Line 
1//STARTHEADER
2// $Id: TopTaggerBase.cc 999 2013-03-04 11:48:06Z pavel $
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.