Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

PisaBBCHit.h

Go to the documentation of this file.
00001 #ifndef __PISABBCHIT_H__
00002 #define __PISABBCHIT_H__
00003 
00004 #include "PisaHit.h"
00005 
00009 class PisaBBCHit : public PisaHit
00010 {
00011  public:
00012   virtual ~PisaBBCHit();
00013 
00014   virtual const char* subsystem() const;
00015 
00016   virtual void track(int n) = 0;
00017 
00018   virtual int track() const = 0;
00019 
00020   virtual void position(double x, double y, double z) = 0;
00021   virtual void momentum(double px, double py, double pz) = 0;
00022 
00023   virtual void len(double length) = 0;
00024   virtual void del(double edep) = 0;
00025   virtual void etot(double e) = 0;
00026   virtual void tof(double t) = 0;
00027   virtual void pid(int) = 0;
00028 
00029   // \/ BBC specifics
00030 
00031   virtual double etot() const = 0;
00032 
00033   virtual int pid() const = 0;
00034 
00035   virtual int pmt() const = 0;
00036 
00037   virtual double x() const = 0;
00038   virtual double y() const = 0;
00039   virtual double z() const = 0;
00040 
00041   virtual double px() const = 0;
00042   virtual double py() const = 0;
00043   virtual double pz() const = 0;
00044 
00045   virtual double tof() const = 0;
00046 
00047   virtual double del() const = 0;
00048 
00049   virtual double len() const = 0;
00050 
00051   ClassDef(PisaBBCHit,0)
00052 };
00053 
00054 inline
00055 std::ostream& operator<<(std::ostream& os, const PisaBBCHit& hit)
00056 {
00057   hit.identify(os);
00058   return os;
00059 }
00060 
00061 #endif