![]() |
![]() |
#include <PileUp.h>
Public Member Functions | |
double | averageNumber () const |
void | beginLuminosityBlock (const edm::LuminosityBlock &lumi, const edm::EventSetup &setup) |
void | beginRun (const edm::Run &run, const edm::EventSetup &setup) |
void | beginStream (edm::StreamID) |
void | CalculatePileup (int MinBunch, int MaxBunch, std::vector< int > &PileupSelection, std::vector< float > &TrueNumInteractions, StreamID const &) |
bool | doPileUp (int BX) |
void | dropUnwantedBranches (std::vector< std::string > const &wantedBranches) |
void | endLuminosityBlock (const edm::LuminosityBlock &lumi, const edm::EventSetup &setup) |
void | endRun (const edm::Run &run, const edm::EventSetup &setup) |
void | endStream () |
const unsigned int & | input () const |
void | input (unsigned int s) |
PileUp (ParameterSet const &pset, const std::shared_ptr< PileUpConfig > &config) | |
template<typename T > | |
void | playOldFormatPileUp (std::vector< edm::EventID >::const_iterator begin, std::vector< edm::EventID >::const_iterator end, std::vector< edm::SecondaryEventIDAndFileInfo > &ids, T eventOperator) |
template<typename T > | |
void | playPileUp (std::vector< edm::SecondaryEventIDAndFileInfo >::const_iterator begin, std::vector< edm::SecondaryEventIDAndFileInfo >::const_iterator end, std::vector< edm::SecondaryEventIDAndFileInfo > &ids, T eventOperator) |
bool | poisson () const |
template<typename T > | |
void | readPileUp (edm::EventID const &signal, std::vector< edm::SecondaryEventIDAndFileInfo > &ids, T eventOperator, int const NumPU, StreamID const &) |
void | reload (const edm::EventSetup &setup) |
void | setupPileUpEvent (const edm::EventSetup &setup) |
~PileUp () | |
Private Member Functions | |
std::unique_ptr < CLHEP::RandPoisson > const & | poissonDistr_OOT (StreamID const &streamID) |
std::unique_ptr < CLHEP::RandPoissonQ > const & | poissonDistribution (StreamID const &streamID) |
CLHEP::HepRandomEngine * | randomEngine (StreamID const &streamID) |
|
explicit |
void edm::PileUp::beginLuminosityBlock | ( | const edm::LuminosityBlock & | lumi, |
const edm::EventSetup & | setup | ||
) |
void edm::PileUp::beginRun | ( | const edm::Run & | run, |
const edm::EventSetup & | setup | ||
) |
void edm::PileUp::beginStream | ( | edm::StreamID | ) |
void edm::PileUp::CalculatePileup | ( | int | MinBunch, |
int | MaxBunch, | ||
std::vector< int > & | PileupSelection, | ||
std::vector< float > & | TrueNumInteractions, | ||
StreamID const & | streamID | ||
) |
|
inline |
void edm::PileUp::endLuminosityBlock | ( | const edm::LuminosityBlock & | lumi, |
const edm::EventSetup & | setup | ||
) |
void edm::PileUp::endRun | ( | const edm::Run & | run, |
const edm::EventSetup & | setup | ||
) |
void edm::PileUp::playOldFormatPileUp | ( | std::vector< edm::EventID >::const_iterator | begin, |
std::vector< edm::EventID >::const_iterator | end, | ||
std::vector< edm::SecondaryEventIDAndFileInfo > & | ids, | ||
T | eventOperator | ||
) |
void edm::PileUp::playPileUp | ( | std::vector< edm::SecondaryEventIDAndFileInfo >::const_iterator | begin, |
std::vector< edm::SecondaryEventIDAndFileInfo >::const_iterator | end, | ||
std::vector< edm::SecondaryEventIDAndFileInfo > & | ids, | ||
T | eventOperator | ||
) |
|
private |
|
private |
|
private |
void edm::PileUp::readPileUp | ( | edm::EventID const & | signal, |
std::vector< edm::SecondaryEventIDAndFileInfo > & | ids, | ||
T | eventOperator, | ||
int const | pileEventCnt, | ||
StreamID const & | streamID | ||
) |
Generates events from a VectorInputSource. This function decides which method of VectorInputSource to call: sequential, random, or pre-specified. The ids are either ids to read or ids to store while reading. eventOperator has a type that matches the eventOperator in VectorInputSource::loopRandom.
The "signal" event is optionally used to restrict the secondary events used for pileup and mixing.
void edm::PileUp::reload | ( | const edm::EventSetup & | setup | ) |
void edm::PileUp::setupPileUpEvent | ( | const edm::EventSetup & | setup | ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 96 of file PileUp.h.
Referenced by RandomRunSource.RandomRunSource::insertInto().