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 }