00001 #ifndef SingleBase_H 00002 #define SingleBase_H 00003 00004 #include "EventModel/Event.h" 00005 #include "GaudiKernel/MsgStream.h" 00006 #include "GaudiKernel/AlgFactory.h" 00007 #include "GaudiKernel/ISvcLocator.h" 00008 #include "GaudiKernel/SmartDataPtr.h" 00009 #include "GaudiKernel/IDataProviderSvc.h" 00010 #include "GaudiKernel/PropertyMgr.h" 00011 #include "McTruth/McParticle.h" 00012 00013 #include "EventModel/EventModel.h" 00014 #include "EventModel/Event.h" 00015 00016 #include "EvtRecEvent/EvtRecEvent.h" 00017 #include "EvtRecEvent/EvtRecTrack.h" 00018 #include "DstEvent/TofHitStatus.h" 00019 #include "EventModel/EventHeader.h" 00020 #include "VertexFit/IVertexDbSvc.h" 00021 00022 #include "TMath.h" 00023 #include "GaudiKernel/INTupleSvc.h" 00024 #include "GaudiKernel/NTuple.h" 00025 #include "GaudiKernel/Bootstrap.h" 00026 #include "GaudiKernel/IHistogramSvc.h" 00027 #include "CLHEP/Vector/ThreeVector.h" 00028 #include "CLHEP/Vector/LorentzVector.h" 00029 #include "CLHEP/Vector/TwoVector.h" 00030 using CLHEP::Hep3Vector; 00031 using CLHEP::Hep2Vector; 00032 using CLHEP::HepLorentzVector; 00033 #include "CLHEP/Geometry/Point3D.h" 00034 #ifndef ENABLE_BACKWARDS_COMPATIBILITY 00035 typedef HepGeom::Point3D<double> HepPoint3D; 00036 #endif 00037 00038 #include "VertexFit/KalmanKinematicFit.h" 00039 #include "VertexFit/KinematicFit.h" 00040 #include "VertexFit/VertexFit.h" 00041 #include "VertexFit/SecondVertexFit.h" 00042 #include "VertexFit/Helix.h" 00043 #include "ParticleID/ParticleID.h" 00044 #include "SimplePIDSvc/ISimplePIDSvc.h" 00045 00046 #include <vector> 00047 const double mpsipp = 3.7724; 00048 const double xmass[5] = {0.000511, 0.105658, 0.139570,0.493677, 0.938272}; 00049 const double mpi0 = 0.1349766; 00050 typedef std::vector<int> Vint; 00051 typedef std::vector<double> Vdouble; 00052 typedef std::vector<HepLorentzVector> Vp4; 00053 using namespace Event; 00054 00055 class SingleBase 00056 { 00057 public: 00058 SingleBase(); 00059 ~SingleBase(); 00060 00061 }; 00062 00063 #endif