00001
00002
00003
00004
00005
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 }