IKinematicBase.cxx

Go to the documentation of this file.
00001 // ================================================
00002 //IKinematicBase class Implementation
00003 // ================================================
00004 //
00005 // Namespace Atlfast::
00006 //
00007 #include "AtlfastEvent/IKinematicBase.h"
00008 
00009 #include <algorithm>
00010 #include <iomanip>
00011 #include <iostream>
00012 
00013 namespace Atlfast {
00014   using std::cout;
00015   using std::endl;
00016   using std::ios;
00017 
00018   void IKinematicBase::print(const std::string& coor, std::string s)const{
00019 
00020     AOObase::dump(s);
00021 
00022     if (coor == "PhiEtaPtE"){
00023       this->dumpPhiEtaPtE(s);
00024     }else{
00025       this->dumpPxPyPzE(s);
00026     }
00027   }
00028 
00029   void IKinematicBase::dumpPhiEtaPtE(const std::string& s)const{
00030     
00031     cout<<setiosflags(ios::fixed);
00032     cout<<std::setprecision(3);
00033     cout
00034       <<s
00035       <<" Phi Eta Pt E"
00036       <<std::setw(12)<<std::setprecision(3)<<this->momentum().phi()<<" "
00037       <<std::setw(12)<<std::setprecision(3)<<this->momentum().pseudoRapidity()<<" "
00038       <<std::setw(12)<<std::setprecision(3)<<this->momentum().perp()<<" "
00039       <<std::setw(12)<<std::setprecision(3)<<this->momentum().e()<<" "
00040       <<std::string(8,' ')
00041       <<"IKinematicBase"
00042       <<endl;
00043   }
00044 
00045   void IKinematicBase::dumpPxPyPzE(const std::string& s)const{
00046 
00047     cout
00048       <<s
00049       <<"   px py pz E"
00050       <<std::setw(12)<<std::setprecision(3)<<this->momentum().px()<<" "
00051       <<std::setw(12)<<std::setprecision(3)<<this->momentum().py()<<" "
00052       <<std::setw(12)<<std::setprecision(3)<<this->momentum().pz()<<" "
00053       <<std::setw(12)<<std::setprecision(3)<<this->momentum().e()<<" "
00054       <<std::string(8,' ')
00055       <<"IKinematicBase"
00056       <<endl;
00057   }
00058    IKinematicBase::~IKinematicBase(){}
00059 }  // end of namespace bracket

Generated on Fri Sep 21 13:00:09 2007 for AtlfastEvent by  doxygen 1.5.1