ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/grimes/L1Menu/interface/l1menu/ITrigger.h
Revision: 1.5
Committed: Tue Jul 2 23:30:35 2013 UTC (11 years, 10 months ago) by grimes
Content type: text/plain
Branch: MAIN
Changes since 1.4: +2 -2 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_ITrigger_h
2     #define l1menu_ITrigger_h
3    
4     #include <string>
5     #include <vector>
6    
7     // Forward declarations
8 grimes 1.2 namespace l1menu
9 grimes 1.1 {
10 grimes 1.4 class L1TriggerDPGEvent;
11     class ReducedEvent;
12 grimes 1.3 class ReducedMenuSample;
13 grimes 1.1 }
14    
15    
16     namespace l1menu
17     {
18     class ITrigger
19     {
20     public:
21     virtual ~ITrigger() {}
22     virtual const std::string name() const = 0;
23     virtual unsigned int version() const = 0;
24     virtual const std::vector<std::string> parameterNames() const = 0;
25     virtual float& parameter( const std::string& parameterName ) = 0;
26     virtual const float& parameter( const std::string& parameterName ) const = 0;
27 grimes 1.4 virtual bool apply( const l1menu::L1TriggerDPGEvent& event ) const = 0;
28 grimes 1.3
29 grimes 1.5 // virtual void initiateForReducedSample( const l1menu::ReducedMenuSample& sample ) = 0;
30     // virtual bool apply( const l1menu::ReducedEvent& event ) const = 0;
31 grimes 1.1 };
32    
33     } // end of namespace l1menu
34    
35     #endif