StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StEventScavenger.h
1 
5 /***************************************************************************
6  *
7  * $Id: StEventScavenger.h,v 2.10 2015/05/13 17:06:13 ullrich Exp $
8  *
9  * Author: Thomas Ullrich, Sep 2000
10  ***************************************************************************
11  *
12  * Description:
13  *
14  ***************************************************************************
15  *
16  * $Log: StEventScavenger.h,v $
17  * Revision 2.10 2015/05/13 17:06:13 ullrich
18  * Added hooks and interfaces to Sst detector (part of HFT).
19  *
20  * Revision 2.9 2011/02/01 19:47:36 ullrich
21  * Added HLT branch and hooks.
22  *
23  * Revision 2.8 2010/08/31 19:55:13 fisyak
24  * Remove SoftwareMonitors
25  *
26  * Revision 2.7 2002/02/22 22:56:47 jeromel
27  * Doxygen basic documentation in all header files. None of this is required
28  * for QM production.
29  *
30  * Revision 2.6 2002/01/19 00:14:17 ullrich
31  * Corrected typo.
32  *
33  * Revision 2.5 2002/01/17 02:06:29 ullrich
34  * Added the removal of objects recently added to StEvent.
35  *
36  * Revision 2.4 2001/04/05 04:00:36 ullrich
37  * Replaced all (U)Long_t by (U)Int_t and all redundant ROOT typedefs.
38  *
39  * Revision 2.3 2000/10/16 21:06:32 ullrich
40  * Added new method: removeTpcHitsNotOnTracks()
41  *
42  * Revision 2.2 2000/09/27 02:53:23 ullrich
43  * No delete, create only zombies.
44  *
45  * Revision 2.1 2000/09/25 18:03:34 ullrich
46  * Initial Revision.
47  *
48  **************************************************************************/
49 #ifndef StEventScavenger_hh
50 #define StEventScavenger_hh
51 
52 #include "StEnumerations.h"
53 class StEvent;
54 class StTrack;
55 
57 public:
58  static bool removeEventSummary(StEvent*);
59  static bool removeTpcHitCollection(StEvent*);
60  static bool removeFtpcHitCollection(StEvent*);
61  static bool removeSvtHitCollection(StEvent*);
62  static bool removeSsdHitCollection(StEvent*);
63  static bool removeSstHitCollection(StEvent*);
64  static bool removeEmcCollection(StEvent*);
65  static bool removeRichCollection(StEvent*);
66  static bool removeTriggerDetectorCollection(StEvent*);
67  static bool removeL3Trigger(StEvent*);
68  static bool removeV0Vertices(StEvent*);
69  static bool removeXiVertices(StEvent*);
70  static bool removeKinkVertices(StEvent*);
71  static bool removeFpdCollection(StEvent*);
72  static bool removeTofCollection(StEvent*);
73  static bool removeCalibrationVertices(StEvent*);
74  static bool removeHltEvent(StEvent*);
75 
76  static bool remove(StTrack*);
77 
78  static bool removeTpcHitsNotOnTracks(StEvent*);
79 };
80 #endif