ATLAS Offline Software
Loading...
Searching...
No Matches
BinConfig.h
Go to the documentation of this file.
1/* emacs: this is -*- c++ -*- */
12
13
14#ifndef BINCONFIG_H
15#define BINCONFIG_H
16
17#include <iostream>
18#include <string>
19
20#include "ReadCards.h"
21
22struct BinConfig {
23
24public:
25
26 BinConfig(const std::string& n="" ) :
27 _name(n),
29 pt_NScale(1),
30 eta_NScale(1),
31 phi_NScale(1),
32 d0_NScale(1),
33 a0_NScale(1),
34 z0_NScale(1),
36 ptres_NScale(1),
39 d0res_NScale(1),
40 a0res_NScale(1),
41 z0res_NScale(1),
42 d0Max(30),
43 a0Max(15),
44 z0Max(300)
45 { }
46
47 virtual ~BinConfig() { }
48
49
50 void set( ReadCards& r, const std::string& n ) {
51 r.Set( n+"ptNScale", pt_NScale );
52 r.Set( n+"etaNScale", eta_NScale );
53 r.Set( n+"phiNScale", phi_NScale );
54 r.Set( n+"d0NScale", d0_NScale );
55 r.Set( n+"a0NScale", a0_NScale );
56 r.Set( n+"z0NScale", z0_NScale );
57 r.Set( n+"d0Max", d0Max );
58 r.Set( n+"a0Max", a0Max );
59 r.Set( n+"z0Max", z0Max );
60 }
61
62 void set( ReadCards& r ) {
63 if ( _name!="" ) set ( r, _name+"_" );
64 else set ( r, "" );
65 }
66
67 std::string _name;
68
69 double pt_NScale;
70 double eta_NScale;
71 double phi_NScale;
72 double d0_NScale;
73 double a0_NScale;
74 double z0_NScale;
75
83
84 double d0Max;
85 double a0Max;
86 double z0Max;
87
88};
89
90inline std::ostream& operator<<( std::ostream& s, const BinConfig& b ) {
91 return s << "\n\t[ config: " << b._name << " Nbins scale factors : "
92 << "\t pt: " << b.pt_NScale
93 << " eta: " << b.eta_NScale
94 << " phi: " << b.phi_NScale
95 << " d0: " << b.d0_NScale
96 << " a0: " << b.a0_NScale
97 << " z0: " << b.z0_NScale
98 << "\n\t residuals bins:\n"
99 << "\t pt: " << b.ptres_NScale
100 << " eta: " << b.etares_NScale
101 << " phi: " << b.phires_NScale
102 << " d0: " << b.d0res_NScale
103 << " a0: " << b.a0res_NScale
104 << " z0: " << b.z0res_NScale
105 << "\n\t ranges:\n"
106 << " d0: " << b.d0Max
107 << " a0: " << b.a0Max
108 << " ]";
109}
110
111
112#endif // BINCONFIG_H
113
114
115
116
117
118
119
120
121
122
std::ostream & operator<<(std::ostream &s, const BinConfig &b)
Definition BinConfig.h:90
Get tag-value pairs from a file.
Definition ReadCards.h:50
int r
Definition globals.cxx:22
virtual ~BinConfig()
Definition BinConfig.h:47
double a0_NScale
Definition BinConfig.h:73
double phires_NScale
Definition BinConfig.h:79
double a0res_NScale
Definition BinConfig.h:81
void set(ReadCards &r, const std::string &n)
Definition BinConfig.h:50
double eta_NScale
Definition BinConfig.h:70
double a0Max
Definition BinConfig.h:85
double d0res_NScale
Definition BinConfig.h:80
double phi_NScale
Definition BinConfig.h:71
double d0Max
Definition BinConfig.h:84
double z0_NScale
Definition BinConfig.h:74
double z0Max
Definition BinConfig.h:86
double d0_NScale
Definition BinConfig.h:72
double etares_NScale
Definition BinConfig.h:78
double z0res_NScale
Definition BinConfig.h:82
void set(ReadCards &r)
Definition BinConfig.h:62
double ptres_NScale
scales for the residuals
Definition BinConfig.h:77
BinConfig(const std::string &n="")
Definition BinConfig.h:26
std::string _name
Definition BinConfig.h:67
double pt_NScale
Definition BinConfig.h:69