DESY Hbb Analysis Framework
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
Analysis
Tools
interface
Tools/interface/Utils.h
Go to the documentation of this file.
1
#ifndef Analysis_Tools_Utils_h
2
#define Analysis_Tools_Utils_h 1
3
4
#include <boost/algorithm/string/classification.hpp>
// Include boost::for is_any_of
5
#include <boost/algorithm/string/split.hpp>
// Include for boost::split
6
#include "
Analysis/Tools/interface/JetResolution.h
"
7
8
namespace
analysis
{
9
namespace
tools {
10
11
struct
FilterResults
12
{
13
int
total
;
14
int
filtered
;
15
float
efficiency
;
16
};
17
18
struct
PDF
19
{
20
std::pair<int,int>
id
;
21
std::pair<double,double>
x
;
22
};
23
24
template
<
typename
T>
25
struct
less_than_pt
26
{
27
inline
bool
operator() (
const
T
& gp1,
const
T
& gp2)
28
{
29
return
(gp1.pt() < gp2.pt());
30
}
31
};
32
33
template
<
typename
T>
34
struct
greater_than_pt
35
{
36
inline
bool
operator() (
const
T
& gp1,
const
T
& gp2)
37
{
38
return
(gp1.pt() > gp2.pt());
39
}
40
};
41
42
43
inline
std::vector<std::string>
getWords
(
const
std::string & line)
44
{
45
std::vector<std::string> words;
46
boost::split(words, line, boost::is_any_of(
" "
), boost::token_compress_on);
47
return
words;
48
}
49
50
struct
jerDefinitions
51
{
52
};
53
54
struct
JetResolutionInfo
55
{
56
// JetResolutionInfo(JME::JetResolution r, JME::JetResolutionScaleFactor s) :
57
// resolution(r), scalefactor(s)
58
// {}
59
JME::JetResolution
resolution
;
60
JME::JetResolutionScaleFactor
scalefactor
;
61
};
62
63
struct
ScaleFactors
64
{
65
float
nominal
;
66
float
up
;
67
float
down
;
68
};
69
70
}
71
}
72
73
74
75
76
#endif // Analysis_Tools_Utils_h
analysis
Definition:
MssmHbbAnalyser.h:35
analysis::tools::ScaleFactors::up
float up
Definition:
Tools/interface/Utils.h:66
analysis::tools::ScaleFactors::nominal
float nominal
Definition:
Tools/interface/Utils.h:65
analysis::tools::JetResolutionInfo::resolution
JME::JetResolution resolution
Definition:
Tools/interface/Utils.h:59
analysis::tools::FilterResults::efficiency
float efficiency
Definition:
Tools/interface/Utils.h:15
analysis::tools::ScaleFactors::down
float down
Definition:
Tools/interface/Utils.h:67
analysis::tools::PDF::x
std::pair< double, double > x
Definition:
Tools/interface/Utils.h:21
analysis::tools::FilterResults::total
int total
Definition:
Tools/interface/Utils.h:13
analysis::tools::ScaleFactors
Definition:
Tools/interface/Utils.h:63
analysis::tools::PDF::id
std::pair< int, int > id
Definition:
Tools/interface/Utils.h:20
JME::JetResolution
Definition:
JetResolution.h:13
T
float T
Definition:
PlotsCompare.cc:18
analysis::tools::FilterResults
Definition:
Tools/interface/Utils.h:11
analysis::tools::getWords
std::vector< std::string > getWords(const std::string &line)
Definition:
Tools/interface/Utils.h:43
analysis::tools::less_than_pt
Definition:
Tools/interface/Utils.h:25
analysis::tools::PDF
Definition:
Tools/interface/Utils.h:18
analysis::tools::JetResolutionInfo
Definition:
Tools/interface/Utils.h:54
analysis::tools::greater_than_pt
Definition:
Tools/interface/Utils.h:34
analysis::tools::JetResolutionInfo::scalefactor
JME::JetResolutionScaleFactor scalefactor
Definition:
Tools/interface/Utils.h:60
analysis::tools::FilterResults::filtered
int filtered
Definition:
Tools/interface/Utils.h:14
JetResolution.h
analysis::tools::jerDefinitions
Definition:
Tools/interface/Utils.h:50
JME::JetResolutionScaleFactor
Definition:
JetResolution.h:36
Generated by
1.8.11