//____________________________________________________________________
//
// Atlas tau class
// 

//  
// Author: Oliver Maria Kind <mailto: kind@mail.desy.de>
// Update: $Id: AtlFastTau.cxx,v 1.1 2009/01/05 17:26:56 mandry Exp $
// Copyright: 2008 (C) Oliver Maria Kind
//
#ifndef ATLAS_AtlFastTau
#include <AtlFastTau.h>
#endif
#include <iostream>

using namespace std;

#ifndef __CINT__
ClassImp(AtlFastTau);
#endif

//____________________________________________________________________

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

//____________________________________________________________________

AtlFastTau::AtlFastTau(Int_t Id, Float_t Px, Float_t Py, Float_t Pz,
		 Float_t E, Bool_t IsTauPlus) :
    HepTau(Id, Px, Py, Pz, E, IsTauPlus) {
    //
    // Normal constructor
    //
}

//____________________________________________________________________

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

//____________________________________________________________________

void AtlFastTau::Clear(Option_t *option) {
    //
    // Clear object
    //
    HepTau::Clear(option);
}

//_____________________________________________________________

void AtlFastTau::Print(Option_t *option) {
    //
    // Print tau information
    //
    // Options available:
    //   "nohead" - No header containing the variable names is
    //              displayed. Useful when printing a whole table
    //              for a list of taus
    //
    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(3);  cout << (( IsPositive() ) ? "+" : "-");
    cout.width(12); cout << Et();
    cout.precision(6);
    cout.width(12); cout << M("REC");
    cout.precision(3);
    cout.width(12);
    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 AtlFastTau::PrintHeader() {
    //
    // Print information header
    //
    cout << "-------------------------------------------------------------------"
	 << endl
	 << " Id  Chg     Et         Minv         Theta         Phi         Eta "
	 << endl
	 << "-------------------------------------------------------------------"
	 << endl;
}

//____________________________________________________________________

void AtlFastTau::PrintFooter() {
    //
    // Print footer
    //
    cout << "-------------------------------------------------------------------"
	 << endl;
}

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