ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitAna/DataCont/interface/RunLumiRangeMap.h
Revision: 1.1
Committed: Sat May 29 18:10:14 2010 UTC (14 years, 11 months ago) by bendavid
Content type: text/plain
Branch: MAIN
CVS Tags: Mit_014b, Mit_014a, Mit_014
Log Message:
Refactor lumi selection code a bit

File Contents

# Content
1 //--------------------------------------------------------------------------------------------------
2 // $Id: BaseCollection.h,v 1.5 2009/03/12 18:19:47 loizides Exp $
3 //
4 // RunLumiRangeMap
5 //
6 // Stores a list of map of run numbers to lists of lumi section ranges
7 //
8 // Authors: C.Loizides
9 //--------------------------------------------------------------------------------------------------
10
11 #ifndef MITANA_DATACONT_RUNLUMIRANGEMAP_H
12 #define MITANA_DATACONT_RUNLUMIRANGEMAP_H
13
14 #include <string>
15 #include <vector>
16 #include <map>
17 #include <TObject.h>
18
19 namespace mithep
20 {
21 class RunLumiRangeMap : public TObject
22 {
23 public:
24 typedef std::pair<UInt_t,UInt_t> RunLumiPairType;
25 typedef std::map<UInt_t,std::vector<RunLumiPairType> > MapType;
26
27 RunLumiRangeMap() {}
28
29 void AddJSONFile(const std::string &filepath);
30 void DumpJSONFile(const std::string &filepath);
31 Bool_t HasRunLumi(const RunLumiPairType &runLumi) const;
32
33 protected:
34 MapType fMap; //mapped run-lumi ranges to accept
35
36 ClassDef(RunLumiRangeMap, 1) // Base class of all our collections
37 };
38 }
39 #endif