ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/grimes/L1Menu/interface/l1menu/ISample.h
Revision: 1.2
Committed: Mon Jun 24 14:47:35 2013 UTC (11 years, 10 months ago) by grimes
Content type: text/plain
Branch: MAIN
Changes since 1.1: +8 -2 lines
Log Message:
Changes to the way trigger rates are returned

File Contents

# User Rev Content
1 grimes 1.1 #ifndef l1menu_ISample_h
2     #define l1menu_ISample_h
3    
4 grimes 1.2 #include <memory>
5 grimes 1.1
6 grimes 1.2 //
7 grimes 1.1 // Forward declarations
8 grimes 1.2 //
9 grimes 1.1 namespace l1menu
10     {
11 grimes 1.2 class IMenuRate;
12 grimes 1.1 class TriggerMenu;
13     }
14    
15    
16     namespace l1menu
17     {
18     class ISample
19     {
20     public:
21     virtual ~ISample() {}
22 grimes 1.2 /** @brief The rate at which events are occurring. I.e. the trigger rate if every event passed. */
23     virtual float eventRate() const = 0;
24     virtual void setEventRate( float rate ) const = 0;
25     virtual std::unique_ptr<const l1menu::IMenuRate> rate( const l1menu::TriggerMenu& menu ) const = 0;
26 grimes 1.1 };
27    
28     } // end of namespace l1menu
29    
30     #endif