148 std::vector<edm::ParameterSet> seedCollectionConfigs =
149 iConfig.
getParameter<std::vector<edm::ParameterSet>>(
"seedCollections");
151 for (std::vector<edm::ParameterSet>::const_iterator scps = seedCollectionConfigs.begin();
152 scps != seedCollectionConfigs.end();
155 _seedbins.push_back(scps->getUntrackedParameter<
unsigned int>(
"nBins", 1000));
156 _seedmax.push_back(scps->getUntrackedParameter<
double>(
"maxValue", 100000.));
158 if (scps->exists(
"trackFilter")) {
166 std::vector<edm::ParameterSet> correlationConfigs =
167 iConfig.
getParameter<std::vector<edm::ParameterSet>>(
"multiplicityCorrelations");
169 for (std::vector<edm::ParameterSet>::const_iterator ps = correlationConfigs.begin(); ps != correlationConfigs.end();
174 _selections.push_back(ps->getParameter<
unsigned int>(
"detSelection"));
175 _binsmult.push_back(ps->getParameter<
unsigned int>(
"nBins"));
176 _binseta.push_back(ps->getParameter<
unsigned int>(
"nBinsEta"));
177 _maxs.push_back(ps->getParameter<
double>(
"maxValue"));
182 std::vector<unsigned int>::const_iterator nseedbins =
_seedbins.begin();
183 std::vector<double>::const_iterator seedmax =
_seedmax.begin();
186 for (std::vector<edm::ParameterSet>::const_iterator scps = seedCollectionConfigs.begin();
187 scps != seedCollectionConfigs.end();
188 ++scps, ++nseedbins, ++seedmax, ++
filter) {
194 hname.c_str(), htitle.c_str(), *nseedbins + 1, 0.5 - *seedmax / (*nseedbins), *seedmax + 0.5));
199 htitle = extendedlabel +
std::string(
" seed pseudorapidity");
200 _hseedeta.push_back(tfserv->
make<TH1F>(hname.c_str(), htitle.c_str(), 80, -4., 4.));
205 htitle = extendedlabel +
std::string(
" seed phi vs pseudorapidity");
214 htitle = extendedlabel +
std::string(
" seed SiPixelRecHit multiplicity");
215 _hpixelrhmult.push_back(tfserv->
make<TH1F>(hname.c_str(), htitle.c_str(), 5, -.5, 4.5));
219 hname = extendedlabel +
std::string(
"_bpixleneta");
220 htitle = extendedlabel +
std::string(
" seed BPIX cluster length vs pseudorapidity");
221 _hbpixclusleneta.push_back(tfserv->
make<TH2F>(hname.c_str(), htitle.c_str(), 80, -4., 4., 40, -0.5, 39.5));
225 hname = extendedlabel +
std::string(
"_fpixleneta");
226 htitle = extendedlabel +
std::string(
" seed FPIX cluster length vs pseudorapidity");
227 _hfpixclusleneta.push_back(tfserv->
make<TH2F>(hname.c_str(), htitle.c_str(), 80, -4., 4., 40, -0.5, 39.5));
231 hname = extendedlabel +
std::string(
"_bpixlenangle");
232 htitle = extendedlabel +
std::string(
" seed BPIX cluster length vs track projection");
233 _hbpixcluslenangle.push_back(tfserv->
make<TH2F>(hname.c_str(), htitle.c_str(), 200, -1., 1., 40, -0.5, 39.5));
237 hname = extendedlabel +
std::string(
"_fpixlenangle");
238 htitle = extendedlabel +
std::string(
" seed FPIX cluster length vs track projection");
239 _hfpixcluslenangle.push_back(tfserv->
make<TH2F>(hname.c_str(), htitle.c_str(), 200, -1., 1., 40, -0.5, 39.5));
246 std::string htitle2D = extendedlabel +
" seeds multiplicity";
248 htitle2D += _labels[
i];
256 0.5 - *seedmax / (*nseedbins),
263 hname2D = extendedlabel + _labels[
i];
265 htitle2D = extendedlabel +
" seeds pseudorapidity";
267 htitle2D += _labels[
i];
270 tfserv->
make<TH2F>(hname2D.c_str(), htitle2D.c_str(),
_binseta[
i], 0.,
_maxs[
i], 80, -4., 4.));
T getParameter(std::string const &) const
std::vector< FromTrackRefSeedFilter > _seedfilters
std::vector< unsigned int > _binseta
std::vector< unsigned int > _selections
std::vector< double > _maxs
std::vector< std::string > _labels
std::vector< TH2F * > _hfpixcluslenangle
T * make(const Args &...args) const
make new ROOT object
std::vector< std::vector< TH2F * > > _hseedeta2D
std::vector< TH2F * > _hfpixclusleneta
std::vector< unsigned int > _binsmult
std::vector< edm::EDGetTokenT< std::map< unsigned int, int > > > _multiplicityMapTokens
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
std::vector< edm::EDGetTokenT< TrajectorySeedCollection > > _seedcollTokens
std::vector< unsigned int > _seedbins
ConsumesCollector consumesCollector()
Use a ConsumesCollector to gather consumes information from helper functions.
std::vector< TH1F * > _hseedeta
std::vector< TH1F * > _hseedmult
std::vector< TH2F * > _hseedphieta
std::vector< TH1F * > _hpixelrhmult
std::vector< TH2F * > _hbpixcluslenangle
std::vector< std::vector< TH2F * > > _hseedmult2D
std::vector< double > _seedmax
std::vector< TH2F * > _hbpixclusleneta