//____________________________________________________________________
//
// Atlas muon class
// 

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

using namespace std;

#ifndef __CINT__
ClassImp(AtlFastMuon);
#endif

//____________________________________________________________________

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

//____________________________________________________________________

AtlFastMuon::AtlFastMuon(Int_t Id, Float_t Px, Float_t Py, Float_t Pz,
		 Float_t E, Bool_t IsMuPlus) :
    HepMuon(Id, Px, Py, Pz, E, IsMuPlus) {
    //
    // Normal constructor
    //
}

//____________________________________________________________________

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

//____________________________________________________________________

void AtlFastMuon::Clear(Option_t *option) {
    //
    // Clear object
    //
    HepMuon::Clear(option);
}

//_____________________________________________________________

void AtlFastMuon::Print(Option_t *option) {
    //
    // Print muon information
    //
    // Options available:
    //   "nohead" - No header containing the variable names is
    //              displayed. Useful when printing a whole table
    //              for a list of muons
    //
    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 AtlFastMuon::PrintHeader() {
    //
    // Print information header
    //
    cout << "-------------------------------------------------------------------"
	 << endl
	 << " Id  Chg     Et         Minv         Theta         Phi         Eta "
	 << endl
	 << "-------------------------------------------------------------------"
	 << endl;
}

//____________________________________________________________________

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

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