//____________________________________________________________________
//
// Atlas MC truth jet
//
// The jet is formed by taking all truth particles - with the
// exception of neutrinos, muons and non interacting particles -
// within a cone around the reconstructed jet.
// BEGIN_HTML
// For details see the <a href="https://twiki.cern.ch/twiki/bin/view/Atlas/JetS#Truth_Jets">Atlas Wiki</a>.
// END_HTML
// 
// Author: Oliver Maria Kind <mailto: kind@mail.desy.de>
// Update: $Id: AtlMCJet.cxx,v 1.2 2009/08/04 12:19:49 kind Exp $
// Copyright: 2008 (C) Oliver Maria Kind
//
#ifndef ATLAS_AtlMCJet
#include <AtlMCJet.h>
#endif
#ifndef HEP_Jet
#include <HepJet.h>
#endif
#include <iostream>

using namespace std;

#ifndef __CINT__
ClassImp(AtlMCJet);
#endif

//____________________________________________________________________

AtlMCJet::AtlMCJet() {
  //
  // Default constructor
  //
}

//____________________________________________________________________

AtlMCJet::AtlMCJet(Int_t Id, Float_t E, Float_t Px, Float_t Py, Float_t Pz) :
    HepJet(Id, E, Px, Py, Pz) {
    //
    // Default constructor
    //
}

//____________________________________________________________________

AtlMCJet::~AtlMCJet() {
    //
    // Default destructor
    //
}

//_____________________________________________________________

void AtlMCJet::Print(Option_t *option) {
    //
    // Print jet information
    //
    // Options available:
    //   "nohead" - No header containing the variable names is
    //              displayed. Useful when printing a whole table
    //              for a list of jets
    //
    TString opt = option;
    opt.ToLower();
    
    // Print header
    if ( !opt.Contains("nohead") ) PrintHeader();
    
    // Print
    cout.setf(ios::showpoint | ios::fixed, ios::floatfield);
    cout.precision(3);
    cout.width(4);  cout << fId;
    cout.width(12); cout << Et();
    cout.width(12); cout << M();
    cout.width(12); cout << Theta()*180/TMath::Pi();
    cout.width(12); cout << Phi()*180/TMath::Pi();
    cout.width(12); cout << Eta();
    cout << endl;

    // Print footer
    if ( !opt.Contains("nohead") ) PrintFooter();
}

//____________________________________________________________________

void AtlMCJet::PrintHeader() {
    //
    // Print information header
    //
    cout << "----------------------------------------------------------------"
	 << endl
	 << " Id         Et          M         Theta         Phi         Eta "
	 << endl
	 << "----------------------------------------------------------------"
	 << endl;
}

//____________________________________________________________________

void AtlMCJet::PrintFooter() {
    //
    // Print footer
    //
    cout << "----------------------------------------------------------------"
	 << endl;
}
 AtlMCJet.cxx:1
 AtlMCJet.cxx:2
 AtlMCJet.cxx:3
 AtlMCJet.cxx:4
 AtlMCJet.cxx:5
 AtlMCJet.cxx:6
 AtlMCJet.cxx:7
 AtlMCJet.cxx:8
 AtlMCJet.cxx:9
 AtlMCJet.cxx:10
 AtlMCJet.cxx:11
 AtlMCJet.cxx:12
 AtlMCJet.cxx:13
 AtlMCJet.cxx:14
 AtlMCJet.cxx:15
 AtlMCJet.cxx:16
 AtlMCJet.cxx:17
 AtlMCJet.cxx:18
 AtlMCJet.cxx:19
 AtlMCJet.cxx:20
 AtlMCJet.cxx:21
 AtlMCJet.cxx:22
 AtlMCJet.cxx:23
 AtlMCJet.cxx:24
 AtlMCJet.cxx:25
 AtlMCJet.cxx:26
 AtlMCJet.cxx:27
 AtlMCJet.cxx:28
 AtlMCJet.cxx:29
 AtlMCJet.cxx:30
 AtlMCJet.cxx:31
 AtlMCJet.cxx:32
 AtlMCJet.cxx:33
 AtlMCJet.cxx:34
 AtlMCJet.cxx:35
 AtlMCJet.cxx:36
 AtlMCJet.cxx:37
 AtlMCJet.cxx:38
 AtlMCJet.cxx:39
 AtlMCJet.cxx:40
 AtlMCJet.cxx:41
 AtlMCJet.cxx:42
 AtlMCJet.cxx:43
 AtlMCJet.cxx:44
 AtlMCJet.cxx:45
 AtlMCJet.cxx:46
 AtlMCJet.cxx:47
 AtlMCJet.cxx:48
 AtlMCJet.cxx:49
 AtlMCJet.cxx:50
 AtlMCJet.cxx:51
 AtlMCJet.cxx:52
 AtlMCJet.cxx:53
 AtlMCJet.cxx:54
 AtlMCJet.cxx:55
 AtlMCJet.cxx:56
 AtlMCJet.cxx:57
 AtlMCJet.cxx:58
 AtlMCJet.cxx:59
 AtlMCJet.cxx:60
 AtlMCJet.cxx:61
 AtlMCJet.cxx:62
 AtlMCJet.cxx:63
 AtlMCJet.cxx:64
 AtlMCJet.cxx:65
 AtlMCJet.cxx:66
 AtlMCJet.cxx:67
 AtlMCJet.cxx:68
 AtlMCJet.cxx:69
 AtlMCJet.cxx:70
 AtlMCJet.cxx:71
 AtlMCJet.cxx:72
 AtlMCJet.cxx:73
 AtlMCJet.cxx:74
 AtlMCJet.cxx:75
 AtlMCJet.cxx:76
 AtlMCJet.cxx:77
 AtlMCJet.cxx:78
 AtlMCJet.cxx:79
 AtlMCJet.cxx:80
 AtlMCJet.cxx:81
 AtlMCJet.cxx:82
 AtlMCJet.cxx:83
 AtlMCJet.cxx:84
 AtlMCJet.cxx:85
 AtlMCJet.cxx:86
 AtlMCJet.cxx:87
 AtlMCJet.cxx:88
 AtlMCJet.cxx:89
 AtlMCJet.cxx:90
 AtlMCJet.cxx:91
 AtlMCJet.cxx:92
 AtlMCJet.cxx:93
 AtlMCJet.cxx:94
 AtlMCJet.cxx:95
 AtlMCJet.cxx:96
 AtlMCJet.cxx:97
 AtlMCJet.cxx:98
 AtlMCJet.cxx:99
 AtlMCJet.cxx:100
 AtlMCJet.cxx:101
 AtlMCJet.cxx:102
 AtlMCJet.cxx:103
 AtlMCJet.cxx:104
 AtlMCJet.cxx:105
 AtlMCJet.cxx:106
 AtlMCJet.cxx:107
 AtlMCJet.cxx:108
 AtlMCJet.cxx:109