00001 #ifndef TRACKINTERFACES_ITRACKRECONSTRUCTIBLE_H
00002 #define TRACKINTERFACES_ITRACKRECONSTRUCTIBLE_H 1
00003
00004
00005
00006
00007 #include "GaudiKernel/IAlgTool.h"
00008
00009 class MCParticle;
00010
00011 static const InterfaceID IID_ITrackReconstructible( "ITrackReconstructible", 0, 0 );
00012
00020 class ITrackReconstructible : virtual public IAlgTool {
00021 public:
00022
00024 static const InterfaceID& interfaceID() { return IID_ITrackReconstructible; }
00025
00026 virtual bool hasVelo ( MCParticle* tr ) = 0;
00027 virtual bool hasTT ( MCParticle* tr ) = 0;
00028 virtual bool hasSeed ( MCParticle* tr ) = 0;
00029 virtual bool hasVeloAndSeed ( MCParticle* tr ) = 0;
00030
00031 };
00032 #endif // TRACKINTERFACES_ITRACKRECONSTRUCTIBLE_H