CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes
edm::MixingCache::Config Struct Reference

#include <BMixingModule.h>

Public Member Functions

 Config (edm::ParameterSet const &pset, unsigned int maxNbSources)
 

Public Attributes

int bunchSpace_
 
std::vector< std::shared_ptr< PileUpConfig > > inputConfigs_
 
int maxBunch_
 
int minBunch_
 
bool playback_
 
std::vector< std::string > sourceNames_
 

Detailed Description

Definition at line 29 of file BMixingModule.h.

Constructor & Destructor Documentation

◆ Config()

edm::MixingCache::Config::Config ( edm::ParameterSet const &  pset,
unsigned int  maxNbSources 
)

Definition at line 207 of file BMixingModule.cc.

208  : bunchSpace_(pset.getParameter<int>("bunchspace")),
209  minBunch_((pset.getParameter<int>("minBunch") * 25) / bunchSpace_),
210  maxBunch_((pset.getParameter<int>("maxBunch") * 25) / bunchSpace_),
211  playback_(pset.getUntrackedParameter<bool>("playback", false)) {
212  if (playback_) {
213  //this could be explicitly checked
214  LogInfo("MixingModule") << " ATTENTION:Mixing will be done in playback mode! \n"
215  << " ATTENTION:Mixing Configuration must be the same as for the original mixing!";
216  }
217 
218  // Just for debugging print out.
219  sourceNames_.push_back("input");
220  sourceNames_.push_back("cosmics");
221  sourceNames_.push_back("beamhalo_plus");
222  sourceNames_.push_back("beamhalo_minus");
223 
224  for (size_t makeIdx = 0; makeIdx < maxNbSources; makeIdx++) {
225  inputConfigs_.push_back(maybeConfigPileUp(pset, sourceNames_[makeIdx], minBunch_, maxBunch_, playback_));
226  }
227  }

References inputConfigs_, maxBunch_, minBunch_, playback_, muonDTDigis_cfi::pset, and sourceNames_.

Member Data Documentation

◆ bunchSpace_

int edm::MixingCache::Config::bunchSpace_

Definition at line 31 of file BMixingModule.h.

◆ inputConfigs_

std::vector<std::shared_ptr<PileUpConfig> > edm::MixingCache::Config::inputConfigs_

Definition at line 36 of file BMixingModule.h.

Referenced by edm::BMixingModule::BMixingModule(), and Config().

◆ maxBunch_

int edm::MixingCache::Config::maxBunch_

Definition at line 33 of file BMixingModule.h.

Referenced by Config().

◆ minBunch_

int edm::MixingCache::Config::minBunch_

Definition at line 32 of file BMixingModule.h.

Referenced by Config().

◆ playback_

bool edm::MixingCache::Config::playback_

Definition at line 34 of file BMixingModule.h.

Referenced by Config().

◆ sourceNames_

std::vector<std::string> edm::MixingCache::Config::sourceNames_

Definition at line 35 of file BMixingModule.h.

Referenced by Config().

edm::MixingCache::Config::sourceNames_
std::vector< std::string > sourceNames_
Definition: BMixingModule.h:35
edm::LogInfo
Log< level::Info, false > LogInfo
Definition: MessageLogger.h:125
edm::MixingCache::Config::playback_
bool playback_
Definition: BMixingModule.h:34
edm::MixingCache::Config::minBunch_
int minBunch_
Definition: BMixingModule.h:32
edm::MixingCache::Config::bunchSpace_
int bunchSpace_
Definition: BMixingModule.h:31
edm::MixingCache::Config::maxBunch_
int maxBunch_
Definition: BMixingModule.h:33
edm::MixingCache::Config::inputConfigs_
std::vector< std::shared_ptr< PileUpConfig > > inputConfigs_
Definition: BMixingModule.h:36
muonDTDigis_cfi.pset
pset
Definition: muonDTDigis_cfi.py:27