00001 00004 /*************************************************************************** 00005 * 00006 * $Id: StFunctional.h,v 2.4 2002/02/22 22:56:48 jeromel Exp $ 00007 * 00008 * Author: Thomas Ullrich, Sep 1999 00009 *************************************************************************** 00010 * 00011 * Description: 00012 * 00013 *************************************************************************** 00014 * 00015 * $Log: StFunctional.h,v $ 00016 * Revision 2.4 2002/02/22 22:56:48 jeromel 00017 * Doxygen basic documentation in all header files. None of this is required 00018 * for QM production. 00019 * 00020 * Revision 2.3 2001/04/05 04:00:37 ullrich 00021 * Replaced all (U)Long_t by (U)Int_t and all redundant ROOT typedefs. 00022 * 00023 * Revision 2.2 1999/10/28 22:25:30 ullrich 00024 * Adapted new StArray version. First version to compile on Linux and Sun. 00025 * 00026 * Revision 2.1 1999/10/13 19:43:15 ullrich 00027 * Initial Revision 00028 * 00029 **************************************************************************/ 00030 #ifndef StFunctional_hh 00031 #define StFunctional_hh 00032 #include "Rtypes.h" 00033 #include "StContainers.h" 00034 00035 class StTrack; 00036 class StHit; 00037 class StParticleDefinition; 00038 class StTrackPidTraits; 00039 00043 struct StTrackFilter 00044 { 00045 virtual bool operator() (const StTrack*) = 0; 00046 }; 00047 00051 struct StHitFilter 00052 { 00053 virtual bool operator() (const StHit*) = 0; 00054 }; 00055 00059 struct StPidAlgorithm 00060 { 00061 virtual StParticleDefinition* operator() (const StTrack&, const StSPtrVecTrackPidTraits&) = 0; 00062 virtual ~StPidAlgorithm() {} 00063 }; 00064 00065 #endif
1.5.9