ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/grimes/L1Menu/interface/l1menu/FullSample.h
Revision: 1.2
Committed: Thu Jul 4 13:22:45 2013 UTC (11 years, 10 months ago) by grimes
Content type: text/plain
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +1 -0 lines
Error occurred while calculating annotation data.
Log Message:
Added method to FullSample to load multiple files from a list

File Contents

# Content
1 #ifndef l1menu_FullSample_h
2 #define l1menu_FullSample_h
3
4 #include <string>
5 #include <memory>
6 #include "l1menu/ISample.h"
7
8 // Forward declarations
9 namespace l1menu
10 {
11 class L1TriggerDPGEvent;
12 }
13
14
15 namespace l1menu
16 {
17
18 class FullSample : public l1menu::ISample
19 {
20 public:
21 FullSample();
22 virtual ~FullSample();
23 FullSample( const FullSample& otherFullSample );
24 FullSample( FullSample&& otherFullSample ) noexcept;
25 FullSample& operator=( const FullSample& otherFullSample );
26 FullSample& operator=( FullSample&& otherFullSample ) noexcept;
27
28 void loadFile( const std::string& filename );
29 void loadFilesFromList( const std::string& filenameOfList );
30 const l1menu::L1TriggerDPGEvent& getFullEvent( size_t eventNumber ) const;
31
32 virtual size_t numberOfEvents() const;
33 virtual const l1menu::IEvent& getEvent( size_t eventNumber ) const;
34 virtual std::unique_ptr<l1menu::ICachedTrigger> createCachedTrigger( const l1menu::ITrigger& trigger ) const;
35 virtual float eventRate() const;
36 virtual void setEventRate( float rate );
37 virtual float sumOfWeights() const;
38 virtual std::unique_ptr<const l1menu::IMenuRate> rate( const l1menu::TriggerMenu& menu ) const;
39 private:
40 class FullSamplePrivateMembers* pImple_;
41 }; // end of class FullSample
42
43 } // end of namespace l1menu
44
45 #endif