CMS 3D CMS Logo

PPSAlignmentConfig.cc
Go to the documentation of this file.
1 /****************************************************************************
2  *
3  * CondFormats/PPSObjects/interface/PPSAlignmentConfig.cc
4  *
5  * Description : Class with alignment parameters
6  *
7  * Authors:
8  * - Jan Kašpar
9  * - Mateusz Kocot
10  *
11  ****************************************************************************/
12 
14 
15 #include <iostream>
16 #include <cmath>
17 #include <iomanip>
18 
19 // -------------------------------- PPSAlignmentConfig getters --------------------------------
20 
21 const std::vector<std::string> &PPSAlignmentConfig::sequence() const { return sequence_; }
23 
26 
27 double PPSAlignmentConfig::x_ali_sh_step() const { return x_ali_sh_step_; }
28 
33 
35 double PPSAlignmentConfig::n_si() const { return n_si_; }
36 
37 const std::map<unsigned int, std::vector<PointErrors>> &PPSAlignmentConfig::matchingReferencePoints() const {
39 }
40 const std::map<unsigned int, SelectionRange> &PPSAlignmentConfig::matchingShiftRanges() const {
41  return matchingShiftRanges_;
42 }
43 
44 const std::map<unsigned int, SelectionRange> &PPSAlignmentConfig::alignment_x_meth_o_ranges() const {
46 }
49 unsigned int PPSAlignmentConfig::methOGraphMinN() const { return methOGraphMinN_; }
51 
52 const std::map<unsigned int, SelectionRange> &PPSAlignmentConfig::alignment_x_relative_ranges() const {
54 }
55 unsigned int PPSAlignmentConfig::nearFarMinEntries() const { return nearFarMinEntries_; }
56 
57 const std::map<unsigned int, SelectionRange> &PPSAlignmentConfig::alignment_y_ranges() const {
58  return alignment_y_ranges_;
59 }
60 unsigned int PPSAlignmentConfig::modeGraphMinN() const { return modeGraphMinN_; }
62 
63 const Binning &PPSAlignmentConfig::binning() const { return binning_; }
64 
65 // -------------------------------- PPSAlignmentConfig setters --------------------------------
66 
67 void PPSAlignmentConfig::setSequence(std::vector<std::string> &sequence) { sequence_ = sequence; }
69 
72 
74 
77 void PPSAlignmentConfig::setY_mode_unc_max_valid(double y_mode_unc_max_valid) {
79 }
81 
83 void PPSAlignmentConfig::setN_si(double n_si) { n_si_ = n_si; }
84 
86  std::map<unsigned int, std::vector<PointErrors>> &matchingReferencePoints) {
88 }
89 void PPSAlignmentConfig::setMatchingShiftRanges(std::map<unsigned int, SelectionRange> &matchingShiftRanges) {
91 }
92 
94  std::map<unsigned int, SelectionRange> &alignment_x_meth_o_ranges) {
96 }
97 void PPSAlignmentConfig::setFitProfileMinBinEntries(unsigned int fitProfileMinBinEntries) {
99 }
100 void PPSAlignmentConfig::setFitProfileMinNReasonable(unsigned int fitProfileMinNReasonable) {
102 }
105 
107  std::map<unsigned int, SelectionRange> &alignment_x_relative_ranges) {
109 }
110 void PPSAlignmentConfig::setNearFarMinEntries(unsigned int nearFarMinEntries) {
112 }
113 
114 void PPSAlignmentConfig::setAlignment_y_ranges(std::map<unsigned int, SelectionRange> &alignment_y_ranges) {
116 }
118 void PPSAlignmentConfig::setMultSelProjYMinEntries(unsigned int multSelProjYMinEntries) {
120 }
121 
123 
124 // -------------------------------- << operators --------------------------------
125 
126 std::ostream &operator<<(std::ostream &os, RPConfig &rc) {
127  os << std::fixed << std::setprecision(3);
128  os << " " << rc.name_ << ", id = " << rc.id_ << ", position = " << rc.position_ << ":\n";
129  os << " slope = " << rc.slope_ << ", sh_x = " << rc.sh_x_ << "\n";
130  os << " x_min_fit_mode = " << rc.x_min_fit_mode_ << ", x_max_fit_mode = " << rc.x_max_fit_mode_ << "\n";
131  os << " y_max_fit_mode = " << rc.y_max_fit_mode_ << "\n";
132  os << " y_cen_add = " << rc.y_cen_add_ << ", y_width_mult = " << rc.y_width_mult_ << "\n";
133  os << std::setprecision(2);
134  os << " x slices: min = " << rc.x_slice_min_ << ", w = " << rc.x_slice_w_ << ", n = " << rc.x_slice_n_;
135 
136  return os;
137 }
138 
139 std::ostream &operator<<(std::ostream &os, SectorConfig &sc) {
140  os << std::fixed << std::setprecision(3);
141  os << sc.name_ << ":\n";
142  os << sc.rp_N_ << "\n" << sc.rp_F_ << "\n";
143  os << std::setprecision(3);
144  os << " slope = " << sc.slope_ << "\n";
145  os << " cut_h: apply = " << sc.cut_h_apply_ << ", a = " << sc.cut_h_a_ << ", c = " << sc.cut_h_c_
146  << ", si = " << sc.cut_h_si_ << "\n";
147  os << " cut_v: apply = " << sc.cut_v_apply_ << ", a = " << sc.cut_v_a_ << ", c = " << sc.cut_v_c_
148  << ", si = " << sc.cut_v_si_ << "\n";
149 
150  return os;
151 }
152 
153 std::ostream &operator<<(std::ostream &os, Binning &b) {
154  os << " bin_size_x = " << b.bin_size_x_ << ", n_bins_x = " << b.n_bins_x_ << "\n";
155  os << " pixel_x_offset = " << b.pixel_x_offset_ << "\n";
156  os << " n_bins_y = " << b.n_bins_y_ << ", y_min = " << b.y_min_ << ", y_max = " << b.y_max_;
157 
158  return os;
159 }
160 
161 std::ostream &operator<<(std::ostream &os, PPSAlignmentConfig c) {
162  os << "* sequence\n";
163  for (unsigned int i = 0; i < c.sequence_.size(); i++) {
164  os << " " << i + 1 << ": " << c.sequence_[i] << "\n";
165  }
166  os << "\n";
167 
168  if (c.resultsDir_.empty()) {
169  os << "* no results file\n\n";
170  } else {
171  os << "* results file directory:\n";
172  os << " " << c.resultsDir_ << "\n\n";
173  }
174 
175  os << "* " << c.sectorConfig45_ << "\n\n";
176  os << "* " << c.sectorConfig56_ << "\n\n";
177 
178  std::map<unsigned int, std::string> rpTags = {{c.sectorConfig45_.rp_F_.id_, c.sectorConfig45_.rp_F_.name_},
179  {c.sectorConfig45_.rp_N_.id_, c.sectorConfig45_.rp_N_.name_},
180  {c.sectorConfig56_.rp_N_.id_, c.sectorConfig56_.rp_N_.name_},
181  {c.sectorConfig56_.rp_F_.id_, c.sectorConfig56_.rp_F_.name_}};
182 
183  os << "* x alignment shift step\n";
184  os << " x_ali_sh_step = " << c.x_ali_sh_step_ << "\n\n";
185 
186  os << "* mode graph parameters\n";
187  os << " y_mode_sys_unc = " << c.y_mode_sys_unc_ << "\n";
188  os << " chiSqThreshold = " << c.chiSqThreshold_ << "\n";
189  os << " y_mode_unc_max_valid = " << c.y_mode_unc_max_valid_ << "\n";
190  os << " y_mode_max_valid = " << c.y_mode_max_valid_ << "\n\n";
191 
192  os << "* selection\n";
193  os << " max_RP_tracks_size = " << c.maxRPTracksSize_ << "\n\n";
194 
195  os << "* cuts\n";
196  os << " n_si = " << c.n_si_ << "\n\n";
197 
198  os << "* matching\n" << std::setprecision(3);
199 
200  os << " shift ranges:\n";
201  for (const auto &p : c.matchingShiftRanges_)
202  os << " RP " << rpTags[p.first] << " (" << std::setw(3) << p.first << "): sh_min = " << p.second.x_min_
203  << ", sh_max = " << p.second.x_max_ << "\n";
204 
205  os << " reference points:\n";
206  for (const auto &pm : c.matchingReferencePoints_) {
207  os << " " << std::setw(3) << pm.first << ": ";
208  for (unsigned int i = 0; i < pm.second.size(); i++) {
209  const auto &p = pm.second[i];
210  if (i % 5 == 0 && i > 0)
211  os << "\n ";
212  os << "(" << std::setw(6) << p.x_ << " +- " << p.ex_ << ", " << std::setw(6) << p.y_ << " +- " << p.ey_ << "), ";
213  }
214  os << "\n";
215  }
216 
217  os << "\n"
218  << "* alignment_x_meth_o\n";
219  for (const auto &p : c.alignment_x_meth_o_ranges_)
220  os << " RP " << rpTags[p.first] << " (" << std::setw(3) << p.first << "): sh_min = " << p.second.x_min_
221  << ", sh_max = " << p.second.x_max_ << "\n";
222  os << " fit_profile_min_bin_entries = " << c.fitProfileMinBinEntries_ << "\n";
223  os << " fit_profile_min_N_reasonable = " << c.fitProfileMinNReasonable_ << "\n";
224  os << " meth_o_graph_min_N = " << c.methOGraphMinN_ << "\n";
225  os << " meth_o_unc_fit_range = " << c.methOUncFitRange_ << "\n";
226 
227  os << "\n"
228  << "* alignment_x_relative\n";
229  for (const auto &p : c.alignment_x_relative_ranges_)
230  os << " RP " << rpTags[p.first] << " (" << std::setw(3) << p.first << "): sh_min = " << p.second.x_min_
231  << ", sh_max = " << p.second.x_max_ << "\n";
232  os << " near_far_min_entries = " << c.nearFarMinEntries_ << "\n";
233 
234  os << "\n"
235  << "* alignment_y\n";
236  for (const auto &p : c.alignment_y_ranges_)
237  os << " RP " << rpTags[p.first] << " (" << std::setw(3) << p.first << "): sh_min = " << p.second.x_min_
238  << ", sh_max = " << p.second.x_max_ << "\n";
239  os << " mode_graph_min_N = " << c.modeGraphMinN_ << "\n";
240  os << " mult_sel_proj_y_min_entries = " << c.multSelProjYMinEntries_ << "\n";
241 
242  os << "\n"
243  << "* binning\n";
244  os << c.binning_ << "\n";
245 
246  return os;
247 }
RPConfig::x_slice_min_
double x_slice_min_
Definition: PPSAlignmentConfig.h:56
SectorConfig::name_
std::string name_
Definition: PPSAlignmentConfig.h:65
alignBH_cfg.fixed
fixed
Definition: alignBH_cfg.py:54
mps_fire.i
i
Definition: mps_fire.py:428
PPSAlignmentConfig::sectorConfig45
const SectorConfig & sectorConfig45() const
Definition: PPSAlignmentConfig.cc:23
SectorConfig::cut_h_c_
double cut_h_c_
Definition: PPSAlignmentConfig.h:70
RPConfig::slope_
double slope_
Definition: PPSAlignmentConfig.h:47
SectorConfig::rp_F_
RPConfig rp_F_
Definition: PPSAlignmentConfig.h:66
PPSAlignmentConfig::matchingShiftRanges_
std::map< unsigned int, SelectionRange > matchingShiftRanges_
Definition: PPSAlignmentConfig.h:188
PPSAlignmentConfig::maxRPTracksSize_
unsigned int maxRPTracksSize_
Definition: PPSAlignmentConfig.h:184
PPSAlignmentConfig::sectorConfig56
const SectorConfig & sectorConfig56() const
Definition: PPSAlignmentConfig.cc:24
PPSAlignmentConfig::setBinning
void setBinning(Binning &binning)
Definition: PPSAlignmentConfig.cc:121
PPSAlignmentConfig::alignment_x_relative_ranges
const std::map< unsigned int, SelectionRange > & alignment_x_relative_ranges() const
Definition: PPSAlignmentConfig.cc:51
PPSAlignmentConfig::setMethOUncFitRange
void setMethOUncFitRange(double methOUncFitRange)
Definition: PPSAlignmentConfig.cc:103
PPSAlignmentConfig::maxRPTracksSize
double maxRPTracksSize() const
Definition: PPSAlignmentConfig.cc:33
PPSAlignmentConfig::y_mode_max_valid_
double y_mode_max_valid_
Definition: PPSAlignmentConfig.h:182
PPSAlignmentConfig::nearFarMinEntries_
unsigned int nearFarMinEntries_
Definition: PPSAlignmentConfig.h:197
PPSAlignmentConfig::chiSqThreshold
double chiSqThreshold() const
Definition: PPSAlignmentConfig.cc:29
RPConfig::x_slice_w_
double x_slice_w_
Definition: PPSAlignmentConfig.h:56
PPSAlignmentConfig::setFitProfileMinNReasonable
void setFitProfileMinNReasonable(unsigned int fitProfileMinNReasonable)
Definition: PPSAlignmentConfig.cc:99
PPSAlignmentConfig::binning_
Binning binning_
Definition: PPSAlignmentConfig.h:203
PPSAlignmentConfig::y_mode_sys_unc_
double y_mode_sys_unc_
Definition: PPSAlignmentConfig.h:179
PPSAlignmentConfig
Definition: PPSAlignmentConfig.h:96
PPSAlignmentConfig::setChiSqThreshold
void setChiSqThreshold(double chiSqThreshold)
Definition: PPSAlignmentConfig.cc:75
PPSAlignmentConfig::fitProfileMinBinEntries
unsigned int fitProfileMinBinEntries() const
Definition: PPSAlignmentConfig.cc:46
PPSAlignmentConfig::alignment_x_meth_o_ranges
const std::map< unsigned int, SelectionRange > & alignment_x_meth_o_ranges() const
Definition: PPSAlignmentConfig.cc:43
PPSAlignmentConfig::x_ali_sh_step_
double x_ali_sh_step_
Definition: PPSAlignmentConfig.h:177
PPSAlignmentConfig::setAlignment_x_relative_ranges
void setAlignment_x_relative_ranges(std::map< unsigned int, SelectionRange > &alignment_x_relative_ranges)
Definition: PPSAlignmentConfig.cc:105
SectorConfig::slope_
double slope_
Definition: PPSAlignmentConfig.h:67
PPSAlignmentConfig::n_si_
double n_si_
Definition: PPSAlignmentConfig.h:185
SectorConfig::cut_v_si_
double cut_v_si_
Definition: PPSAlignmentConfig.h:73
PPSAlignmentConfig::setFitProfileMinBinEntries
void setFitProfileMinBinEntries(unsigned int fitProfileMinBinEntries)
Definition: PPSAlignmentConfig.cc:96
PPSAlignmentConfig::n_si
double n_si() const
Definition: PPSAlignmentConfig.cc:34
RPConfig::x_min_fit_mode_
double x_min_fit_mode_
Definition: PPSAlignmentConfig.h:50
RPConfig::position_
std::string position_
Definition: PPSAlignmentConfig.h:46
PPSAlignmentConfig::setN_si
void setN_si(double n_si)
Definition: PPSAlignmentConfig.cc:82
PPSAlignmentConfig::resultsDir_
std::string resultsDir_
Definition: PPSAlignmentConfig.h:173
PPSAlignmentConfig::modeGraphMinN
unsigned int modeGraphMinN() const
Definition: PPSAlignmentConfig.cc:59
PPSAlignmentConfig::alignment_y_ranges_
std::map< unsigned int, SelectionRange > alignment_y_ranges_
Definition: PPSAlignmentConfig.h:199
PPSAlignmentConfig::sectorConfig45_
SectorConfig sectorConfig45_
Definition: PPSAlignmentConfig.h:175
PPSAlignmentConfig::matchingShiftRanges
const std::map< unsigned int, SelectionRange > & matchingShiftRanges() const
Definition: PPSAlignmentConfig.cc:39
PPSAlignmentConfig::setMatchingShiftRanges
void setMatchingShiftRanges(std::map< unsigned int, SelectionRange > &matchingShiftRanges)
Definition: PPSAlignmentConfig.cc:88
PPSAlignmentConfig::setY_mode_max_valid
void setY_mode_max_valid(double y_mode_max_valid)
Definition: PPSAlignmentConfig.cc:79
PPSAlignmentConfig::setX_ali_sh_step
void setX_ali_sh_step(double x_ali_sh_step)
Definition: PPSAlignmentConfig.cc:72
PPSAlignmentConfig::setMethOGraphMinN
void setMethOGraphMinN(unsigned int methOGraphMinN)
Definition: PPSAlignmentConfig.cc:102
PPSAlignmentConfig::nearFarMinEntries
unsigned int nearFarMinEntries() const
Definition: PPSAlignmentConfig.cc:54
RPConfig::y_cen_add_
double y_cen_add_
Definition: PPSAlignmentConfig.h:52
PPSAlignmentConfig::methOUncFitRange_
double methOUncFitRange_
Definition: PPSAlignmentConfig.h:194
PPSAlignmentConfig::setNearFarMinEntries
void setNearFarMinEntries(unsigned int nearFarMinEntries)
Definition: PPSAlignmentConfig.cc:109
PPSAlignmentConfig::fitProfileMinNReasonable_
unsigned int fitProfileMinNReasonable_
Definition: PPSAlignmentConfig.h:192
PPSAlignmentConfig::y_mode_sys_unc
double y_mode_sys_unc() const
Definition: PPSAlignmentConfig.cc:28
RPConfig::x_slice_n_
int x_slice_n_
Definition: PPSAlignmentConfig.h:55
b
double b
Definition: hdecay.h:118
PPSAlignmentConfig::multSelProjYMinEntries
unsigned int multSelProjYMinEntries() const
Definition: PPSAlignmentConfig.cc:60
PPSAlignmentConfig::methOGraphMinN
unsigned int methOGraphMinN() const
Definition: PPSAlignmentConfig.cc:48
PPSAlignmentConfig::y_mode_max_valid
double y_mode_max_valid() const
Definition: PPSAlignmentConfig.cc:31
PPSAlignmentConfig::fitProfileMinNReasonable
unsigned int fitProfileMinNReasonable() const
Definition: PPSAlignmentConfig.cc:47
PPSAlignmentConfig::sequence
const std::vector< std::string > & sequence() const
Definition: PPSAlignmentConfig.cc:20
SectorConfig::cut_v_apply_
bool cut_v_apply_
Definition: PPSAlignmentConfig.h:72
RPConfig::x_max_fit_mode_
double x_max_fit_mode_
Definition: PPSAlignmentConfig.h:50
PPSAlignmentConfig::methOUncFitRange
double methOUncFitRange() const
Definition: PPSAlignmentConfig.cc:49
RPConfig::name_
std::string name_
Definition: PPSAlignmentConfig.h:44
RPConfig
Definition: PPSAlignmentConfig.h:43
Binning
Definition: PPSAlignmentConfig.h:81
SectorConfig::cut_v_c_
double cut_v_c_
Definition: PPSAlignmentConfig.h:73
PPSAlignmentConfig::setSectorConfig45
void setSectorConfig45(SectorConfig &sectorConfig45)
Definition: PPSAlignmentConfig.cc:69
PPSAlignmentConfig::setY_mode_unc_max_valid
void setY_mode_unc_max_valid(double y_mode_unc_max_valid)
Definition: PPSAlignmentConfig.cc:76
PPSAlignmentConfig::setY_mode_sys_unc
void setY_mode_sys_unc(double y_mode_sys_unc)
Definition: PPSAlignmentConfig.cc:74
AlCaHLTBitMon_ParallelJobs.p
def p
Definition: AlCaHLTBitMon_ParallelJobs.py:153
listHistos.binning
binning
Definition: listHistos.py:43
PPSAlignmentConfig::matchingReferencePoints_
std::map< unsigned int, std::vector< PointErrors > > matchingReferencePoints_
Definition: PPSAlignmentConfig.h:187
RPConfig::y_max_fit_mode_
double y_max_fit_mode_
Definition: PPSAlignmentConfig.h:51
PPSAlignmentConfig::setMatchingReferencePoints
void setMatchingReferencePoints(std::map< unsigned int, std::vector< PointErrors >> &matchingReferencePoints)
Definition: PPSAlignmentConfig.cc:84
PPSAlignmentConfig::sectorConfig56_
SectorConfig sectorConfig56_
Definition: PPSAlignmentConfig.h:175
RPConfig::sh_x_
double sh_x_
Definition: PPSAlignmentConfig.h:48
PPSAlignmentConfig::multSelProjYMinEntries_
unsigned int multSelProjYMinEntries_
Definition: PPSAlignmentConfig.h:201
RPConfig::id_
unsigned int id_
Definition: PPSAlignmentConfig.h:45
PPSAlignmentConfig::setAlignment_y_ranges
void setAlignment_y_ranges(std::map< unsigned int, SelectionRange > &alignment_y_ranges)
Definition: PPSAlignmentConfig.cc:113
operator<<
std::ostream & operator<<(std::ostream &os, RPConfig &rc)
Definition: PPSAlignmentConfig.cc:125
PPSAlignmentConfig::x_ali_sh_step
double x_ali_sh_step() const
Definition: PPSAlignmentConfig.cc:26
PPSAlignmentConfig::setMultSelProjYMinEntries
void setMultSelProjYMinEntries(unsigned int multSelProjYMinEntries)
Definition: PPSAlignmentConfig.cc:117
PPSAlignmentConfig::setResultsDir
void setResultsDir(std::string &resultsDir)
Definition: PPSAlignmentConfig.cc:67
PPSAlignmentConfig::resultsDir
const std::string & resultsDir() const
Definition: PPSAlignmentConfig.cc:21
PPSAlignmentConfig::alignment_x_meth_o_ranges_
std::map< unsigned int, SelectionRange > alignment_x_meth_o_ranges_
Definition: PPSAlignmentConfig.h:190
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
PPSAlignmentConfig::y_mode_unc_max_valid_
double y_mode_unc_max_valid_
Definition: PPSAlignmentConfig.h:181
SectorConfig::cut_h_apply_
bool cut_h_apply_
Definition: PPSAlignmentConfig.h:69
PPSAlignmentConfig::setModeGraphMinN
void setModeGraphMinN(unsigned int modeGraphMinN)
Definition: PPSAlignmentConfig.cc:116
PPSAlignmentConfig::chiSqThreshold_
double chiSqThreshold_
Definition: PPSAlignmentConfig.h:180
PPSAlignmentConfig::matchingReferencePoints
const std::map< unsigned int, std::vector< PointErrors > > & matchingReferencePoints() const
Definition: PPSAlignmentConfig.cc:36
RPConfig::y_width_mult_
double y_width_mult_
Definition: PPSAlignmentConfig.h:53
SectorConfig::rp_N_
RPConfig rp_N_
Definition: PPSAlignmentConfig.h:66
PPSAlignmentConfig::sequence_
std::vector< std::string > sequence_
Definition: PPSAlignmentConfig.h:172
PPSAlignmentConfig::alignment_x_relative_ranges_
std::map< unsigned int, SelectionRange > alignment_x_relative_ranges_
Definition: PPSAlignmentConfig.h:196
PPSAlignmentConfig::y_mode_unc_max_valid
double y_mode_unc_max_valid() const
Definition: PPSAlignmentConfig.cc:30
PPSAlignmentConfig::setMaxRPTracksSize
void setMaxRPTracksSize(unsigned int maxRPTracksSize)
Definition: PPSAlignmentConfig.cc:81
SectorConfig::cut_v_a_
double cut_v_a_
Definition: PPSAlignmentConfig.h:73
SectorConfig::cut_h_si_
double cut_h_si_
Definition: PPSAlignmentConfig.h:70
PPSAlignmentConfig::alignment_y_ranges
const std::map< unsigned int, SelectionRange > & alignment_y_ranges() const
Definition: PPSAlignmentConfig.cc:56
PPSAlignmentConfig::modeGraphMinN_
unsigned int modeGraphMinN_
Definition: PPSAlignmentConfig.h:200
genParticles_cff.map
map
Definition: genParticles_cff.py:11
PPSAlignmentConfig::fitProfileMinBinEntries_
unsigned int fitProfileMinBinEntries_
Definition: PPSAlignmentConfig.h:191
PPSAlignmentConfig::setSectorConfig56
void setSectorConfig56(SectorConfig &sectorConfig56)
Definition: PPSAlignmentConfig.cc:70
SectorConfig::cut_h_a_
double cut_h_a_
Definition: PPSAlignmentConfig.h:70
SectorConfig
Definition: PPSAlignmentConfig.h:64
PPSAlignmentConfig::setAlignment_x_meth_o_ranges
void setAlignment_x_meth_o_ranges(std::map< unsigned int, SelectionRange > &alignment_x_meth_o_ranges)
Definition: PPSAlignmentConfig.cc:92
c
auto & c
Definition: CAHitNtupletGeneratorKernelsImpl.h:56
PPSAlignmentConfig::binning
const Binning & binning() const
Definition: PPSAlignmentConfig.cc:62
PPSAlignmentConfig.h
PPSAlignmentConfig::methOGraphMinN_
unsigned int methOGraphMinN_
Definition: PPSAlignmentConfig.h:193
PPSAlignmentConfig::setSequence
void setSequence(std::vector< std::string > &sequence)
Definition: PPSAlignmentConfig.cc:66