Settings.hh
Go to the documentation of this file.
1 
4 #pragma once
5 
6 #include "boca/units/Prefixes.hh"
8 #include "boca/io/Source.hh"
9 
10 namespace boca
11 {
12 
17 enum class JetType
18 {
19  jet,
20  gen_jet,
21  e_flow_jet
22 };
23 
24 std::string Name(JetType jet_type);
25 
30 enum class Collider
31 {
32  lhc,
33  future
34 };
35 
36 enum class Font
37 {
38  times,
39  helvetica,
40  courier,
41  symbol
42 };
43 
44 std::string Name(Collider collider);
45 
46 template<typename Value_>
47 class Range;
48 
53 class Settings
54 {
55 
56 public:
57 
58  static fastjet::JetDefinition JetDefinition();
59 
60  static fastjet::JetDefinition JetDefinition(Angle const& jet_cone);
61 
62  static fastjet::JetDefinition SubJetDefinition();
63 
64  static Momentum JetMinPt();
65 
66  static Momentum MinCellPt();
67 
68  static Momentum LeptonMinPt();
69 
70  static Momentum HardLeptonMomentum();
71 
72  static Momentum ForwardJetPt();
73 
74  static Mass VertexMassMin();
75 
76  static Angle JetConeSize();
77 
78  static Angle OverlapConeSize();
79 
80  static Angle MinCellResolution();
81 
82  static Angle TrackerEtaMax();
83 
84  static Angle IsolationConeSize();
85 
86  static Length TrackerDistanceMin();
87 
88  static Length TrackerDistanceMax();
89 
90  static Range<Length> TrackerRange();
91 
93 
94  static boca::JetType JetType();
95 
96  static void SetCollider(boca::Collider collider);
97 
98  static boca::Collider Collider();
99 
100  static InfoRecombiner& Recombiner();
101 
102  static double IsolationFraction();
103 
104  static double Experimental();
105 
106  static boca::Font Font();
107 
108  static boca::Source Source();
109 
110  static bool Isolation();
111 
112  static bool SubStructure();
113 
114 private:
115 
116  static boca::Collider collider_;
117 
118  static InfoRecombiner info_recombiner_;
119 
120 };
121 
122 }
boost::units::unit< LuminosityDimension, System > Luminosity
Definition: Barn.hh:26
Range between two values.
Definition: Range.hh:16
Jet formed from the eflow Variables according to the parameter set in Settings.
Detector and Collider specific constants.
Definition: Settings.hh:53
boost::units::quantity< boost::units::si::plane_angle > Angle
Angle measured in radian.
Definition: Si.hh:35
boost::units::quantity< barn::Luminosity > Luminosity
Luminosity measured in 1 / barn.
Definition: Barn.hh:42
boost::units::quantity< boost::units::si::length > Length
Length measured in meter.
Definition: Si.hh:24
Font
Definition: Settings.hh:36
default detector for a 100TeV collider
Boosted Collider Analysis.
Definition: Analysis.hh:15
JetType
JetType indicates which type of jet is going to be used.
Definition: Settings.hh:17
std::string Name(Output output)
Definition: Base.cpp:23
Energy Momentum
Momentum measured in electronvolt.
Definition: ElectronVolt.hh:68
Collider
Detector type indicates which kind of detector geometry is going to be used.
Definition: Settings.hh:30
Recombine two fastjet::Jet with attached fastjet::UserInfo.
Definition: InfoRecombiner.hh:16
Energy Mass
Mass measured in electronvolt.
Definition: ElectronVolt.hh:62
Source
Definition: Source.hh:11
default LHC detector