64 bool makePCrossingFrame =
false)
89 std::vector<InputTag>
const &
tags)
122 LogInfo(
"MixingModule") <<
" Will create a CrossingFrame for " <<
typeid(
T).
name()
123 <<
" with InputTag= " << t.
encode();
136 LogDebug(
"MixingModule") <<
" adding " << result_t.
product()->size() <<
" signal objects for "
140 LogInfo(
"MixingModule") <<
"!!!!!!! Did not get any signal data for " <<
typeid(
T).
name() <<
", with " <<
tag_;
156 LogDebug(
"MixingModule") <<
" CF was put for type " <<
typeid(
T).
name() <<
" with " <<
label_;
179 template <
typename T>
181 std::shared_ptr<Wrapper<std::vector<T> >
const> shPtr = getProductByTag<std::vector<T> >(ep, tag_, mcc);
183 LogDebug(
"MixingModule") << shPtr->product()->size() <<
" pileup objects added, eventNr " << eventNr;
184 crFrame_->setPileupPtr(shPtr);
185 crFrame_->addPileups(*shPtr->product());
193 unsigned int eventNr);
const std::vector< std::vector< unsigned int > > & getPileupOffsetsSource() const
void addSignals(const edm::Event &e) override
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
std::unique_ptr< CrossingFrame< T > > crFrame_
bool const makePCrossingFrame_
MixingWorker(int minBunch, int maxBunch, int bunchSpace, std::string subdet, std::string label, std::string labelCF, int maxNbSources, InputTag &tag, InputTag &tagCF, bool makePCrossingFrame=false)
int getBunchSpace() const
unsigned int getPileupFileNr() const
std::string const labelCF_
std::vector< const T * > getPileups() const
bool checkSignal(const edm::Event &e) override
void setSourceOffset(const unsigned int s) override
edm::EventID getIdFirstPileup() const
void put(edm::Event &e) override
void addPileups(const EventPrincipal &ep, ModuleCallingContext const *, unsigned int eventNr) override
virtual void copyPCrossingFrame(const PCrossingFrame< T > *PCF)
MixingWorker(int minBunch, int maxBunch, int bunchSpace, std::string subdet, std::string label, std::string labelCF, int maxNbSources, InputTag &tag, InputTag &tagCF, std::vector< InputTag > const &tags)
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Log< level::Info, false > LogInfo
std::vector< InputTag > allTags_
std::string getSubDet() const
T const * product() const
unsigned int getMaxNbSources() const
std::pair< int, int > getBunchRange() const
void setBcrOffset() override
void reload(int minBunch, int maxBunch, int bunchSpace) override
std::string const subdet_
void createnewEDProduct() override
const std::vector< unsigned int > & getPileupOffsetsBcr() const
unsigned int const maxNbSources_