ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/grimes/L1Menu/interface/l1menu/IEvent.h
Revision: 1.3
Committed: Tue Jul 2 23:30:34 2013 UTC (11 years, 10 months ago) by grimes
Content type: text/plain
Branch: MAIN
CVS Tags: HEAD
Changes since 1.2: +2 -0 lines
Log Message:
Various changes to make interface conformance better, and dropping old unrequired methods

File Contents

# User Rev Content
1 grimes 1.1 #ifndef l1menu_IEvent_h
2     #define l1menu_IEvent_h
3    
4 grimes 1.2 //
5 grimes 1.1 // Forward declarations
6 grimes 1.2 //
7     namespace l1menu
8 grimes 1.1 {
9 grimes 1.2 class ITrigger;
10 grimes 1.3 class ISample;
11 grimes 1.1 }
12    
13     namespace l1menu
14     {
15 grimes 1.2 /** @brief Interface for the most basic form of event.
16 grimes 1.1 *
17     * @author Mark Grimes (mark.grimes@bristol.ac.uk)
18 grimes 1.2 * @date 25/Jun/2013
19 grimes 1.1 */
20     class IEvent
21     {
22     public:
23     virtual ~IEvent() {}
24 grimes 1.2 virtual bool passesTrigger( const l1menu::ITrigger& trigger ) const = 0;
25 grimes 1.1 virtual float weight() const = 0; ///< @brief The weighting this event has been given
26 grimes 1.3 virtual const l1menu::ISample& sample() const = 0; ///< @brief The sample that this event came from.
27 grimes 1.1 };
28    
29     } // end of namespace l1menu
30    
31    
32     #endif