00001
00002 #ifndef __ISIRECOBJS_H
00003 #define __ISIRECOBJS_H 1
00004
00005 #include "GaudiKernel/MsgStream.h"
00006 #include "GaudiKernel/DataObject.h"
00007 #include "geometry/Point.h"
00008 #include "geometry/Vector.h"
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 extern const CLID& CLID_SiRecObjs;
00024
00025
00029
00030 class ISiRecObjs : public DataObject
00031
00032 {
00033
00034 public:
00035
00037 ISiRecObjs() {;};
00039 virtual ~ISiRecObjs() {}
00040
00042 virtual int numGammas() const=0;
00044 virtual int numParticles() const=0;
00045
00047 virtual double getXGFparticleSlope(int i) =0;
00049 virtual double getYGFparticleSlope(int i) =0;
00051 virtual Point getGammaVertex(int i) =0;
00053 virtual Vector getGammaDirection(int i) =0;
00055 virtual double getXGFgammaSlope(int i) =0;
00057 virtual double getYGFgammaSlope(int i) =0;
00058
00059 private:
00060
00061
00062 };
00063
00064 #endif