Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members
PisaBBCHitv1.C
Go to the documentation of this file.00001 #include "PisaBBCHitv1.h" 00002 00003 #include <iostream> 00004 #include <iomanip> 00005 00006 ClassImp(PisaBBCHitv1) 00007 00008 //_____________________________________________________________________________ 00009 PisaBBCHitv1::PisaBBCHitv1() 00010 : fTrack(-1), 00011 fPid(-1), 00012 fPmt(-1), 00013 fEtot(-1.0), 00014 fEdep(-1.0), 00015 fTof(-1E19), 00016 fLength(0.0) 00017 { 00018 fPosition[0]=fPosition[1]=fPosition[2]=0.0; 00019 fMomentum[0]=fMomentum[1]=fMomentum[2]=0.0; 00020 } 00021 00022 //_____________________________________________________________________________ 00023 PisaBBCHitv1::~PisaBBCHitv1() 00024 { 00025 } 00026 00027 //_____________________________________________________________________________ 00028 void 00029 PisaBBCHitv1::identify(std::ostream& os) const 00030 { 00031 std::ostream::fmtflags oldflags = os.flags(); 00032 00033 os << "I'm a PisaBBCHitv1" << std::endl; 00034 os << "Track #" << track() 00035 << " Pid=" << pid() 00036 << " Etot=" << etot() 00037 << " Edep=" << del() << std::endl 00038 << " Pos=("; 00039 os.setf(std::ios::scientific); 00040 os.precision(3); 00041 os << x() << "," << y() << "," << z() << ") | |=" 00042 << sqrt(x()*x()+y()*y()+z()*z()) 00043 << "\n"; 00044 os << " Mom=("; 00045 os << px() << "," << py() << "," << pz() << ")\n"; 00046 os << " Tof=" << tof() 00047 << " Length=" << len() 00048 << std::endl; 00049 os.flags(oldflags); 00050 } 00051 00052 //_____________________________________________________________________________ 00053 int 00054 PisaBBCHitv1::isValid() const 00055 { 00056 return fTrack>=0; 00057 } 00058 00059 //_____________________________________________________________________________ 00060 void 00061 PisaBBCHitv1::Reset() 00062 { 00063 fTrack=-1; 00064 fEtot=0.0; 00065 } 00066 00067 //_____________________________________________________________________________ 00068 int 00069 PisaBBCHitv1::track() const 00070 { 00071 return fTrack; 00072 } 00073 00074 //_____________________________________________________________________________ 00075 void 00076 PisaBBCHitv1::track(int n) 00077 { 00078 fTrack=n; 00079 }