CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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_
 
bool configFromDB_ = false
 
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

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

Definition at line 205 of file BMixingModule.cc.

References configFromDB_, edm::ParameterSet::exists(), edm::ParameterSet::getParameter(), inputConfigs_, maxBunch_, minBunch_, playback_, and sourceNames_.

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

Member Data Documentation

int edm::MixingCache::Config::bunchSpace_

Definition at line 31 of file BMixingModule.h.

bool edm::MixingCache::Config::configFromDB_ = false

Definition at line 35 of file BMixingModule.h.

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

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

Definition at line 37 of file BMixingModule.h.

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

int edm::MixingCache::Config::maxBunch_

Definition at line 33 of file BMixingModule.h.

Referenced by Config().

int edm::MixingCache::Config::minBunch_

Definition at line 32 of file BMixingModule.h.

Referenced by Config().

bool edm::MixingCache::Config::playback_

Definition at line 34 of file BMixingModule.h.

Referenced by Config().

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

Definition at line 36 of file BMixingModule.h.

Referenced by Config().