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