00001 /*************************************************************************** 00002 * 00003 * $Id: StTrackGeometry.cxx,v 2.7 2009/11/23 16:34:07 fisyak Exp $ 00004 * 00005 * Author: Thomas Ullrich, Sep 1999 00006 *************************************************************************** 00007 * 00008 * Description: 00009 * 00010 *************************************************************************** 00011 * 00012 * $Log: StTrackGeometry.cxx,v $ 00013 * Revision 2.7 2009/11/23 16:34:07 fisyak 00014 * Cleanup, remove dependence on dst tables, clean up software monitors 00015 * 00016 * Revision 2.6 2005/02/05 01:01:14 perev 00017 * test for zero momentum added 00018 * 00019 * Revision 2.5 2004/10/20 18:55:13 ullrich 00020 * Name of enum changed: StStarMaxR(Z) now StStarMaxTrackRangeR(Z). 00021 * 00022 * Revision 2.4 2004/10/17 03:35:10 perev 00023 * Error check improved 00024 * 00025 * Revision 2.3 2003/10/30 20:07:32 perev 00026 * Check of quality added 00027 * 00028 * Revision 2.2 1999/10/28 22:27:38 ullrich 00029 * Adapted new StArray version. First version to compile on Linux and Sun. 00030 * 00031 * Revision 2.1 1999/10/13 19:45:41 ullrich 00032 * Initial Revision 00033 * 00034 **************************************************************************/ 00035 #include "StDetectorId.h" 00036 #include "StTrackGeometry.h" 00037 #include "StThreeVectorF.hh" 00038 #include "StPhysicalHelixD.hh" 00039 00040 ClassImp(StTrackGeometry) 00041 00042 static const char rcsid[] = "$Id: StTrackGeometry.cxx,v 2.7 2009/11/23 16:34:07 fisyak Exp $"; 00043 00044 StTrackGeometry::StTrackGeometry() {/* noop */} 00045 00046 StTrackGeometry::~StTrackGeometry() { /* noop */ } 00047 00048 int StTrackGeometry::bad() const 00049 { 00050 StPhysicalHelixD hh = helix(); 00051 int ierr=hh.bad(); 00052 if (ierr) return 1+100*ierr; 00053 if (fabs(hh.origin().z()) >kStarMaxTrackRangeZ) return 21; 00054 if ( hh.origin().perp()>kStarMaxTrackRangeR) return 31; 00055 if (momentum().mag() < 1.e-5 ) return 41; 00056 return 0; 00057 }
1.5.9