CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
edm::DataMixingHcalDigiWorkerProd Class Reference

#include <DataMixingHcalDigiWorkerProd.h>

Public Member Functions

void addHcalPileups (const int bcr, const edm::EventPrincipal *, unsigned int EventId, const edm::EventSetup &ES)
 
void addHcalSignals (const edm::Event &e, const edm::EventSetup &ES)
 
 DataMixingHcalDigiWorkerProd (const edm::ParameterSet &ps)
 
void putHcal (edm::Event &e, const edm::EventSetup &ES)
 
virtual ~DataMixingHcalDigiWorkerProd ()
 

Private Attributes

std::string HBHEDigiCollectionDM_
 
edm::InputTag HBHEPileInputTag_
 
std::string HFDigiCollectionDM_
 
edm::InputTag HFPileInputTag_
 
std::string HODigiCollectionDM_
 
edm::InputTag HOPileInputTag_
 
std::string label_
 
HcalDigitizermyHcalDigitizer_
 
HBHESignalGenerator theHBHESignalGenerator
 
HFSignalGenerator theHFSignalGenerator
 
HOSignalGenerator theHOSignalGenerator
 
ZDCSignalGenerator theZDCSignalGenerator
 
std::string ZDCDigiCollectionDM_
 
edm::InputTag ZDCPileInputTag_
 

Detailed Description

Definition at line 40 of file DataMixingHcalDigiWorkerProd.h.

Constructor & Destructor Documentation

DataMixingHcalDigiWorkerProd::DataMixingHcalDigiWorkerProd ( const edm::ParameterSet ps)
explicit

standard constructor

Definition at line 15 of file DataMixingHcalDigiWorkerProd.cc.

References edm::ParameterSet::getParameter(), HBHEDigiCollectionDM_, HFDigiCollectionDM_, HODigiCollectionDM_, myHcalDigitizer_, AlCaHLTBitMon_QueryRunRegistry::string, theHBHESignalGenerator, theHFSignalGenerator, theHOSignalGenerator, theZDCSignalGenerator, and ZDCDigiCollectionDM_.

15  :
16  HBHEPileInputTag_(ps.getParameter<edm::InputTag>("HBHEPileInputTag")),
17  HOPileInputTag_(ps.getParameter<edm::InputTag>("HOPileInputTag")),
18  HFPileInputTag_(ps.getParameter<edm::InputTag>("HFPileInputTag")),
19  ZDCPileInputTag_(ps.getParameter<edm::InputTag>("ZDCPileInputTag")),
24  label_(ps.getParameter<std::string>("Label"))
25  {
26 
27  // get the subdetector names
28  // this->getSubdetectorNames(); //something like this may be useful to check what we are supposed to do...
29 
30  // declare the products to produce
31 
32  // Hcal
33  // Signal inputs now handled by HcalDigitizer - gets pSimHits directly
34 
35  HBHEDigiCollectionDM_ = ps.getParameter<std::string>("HBHEDigiCollectionDM");
36  HODigiCollectionDM_ = ps.getParameter<std::string>("HODigiCollectionDM");
37  HFDigiCollectionDM_ = ps.getParameter<std::string>("HFDigiCollectionDM");
38  ZDCDigiCollectionDM_ = ps.getParameter<std::string>("ZDCDigiCollectionDM");
39 
40  // initialize HcalDigitizer here...
41 
42  myHcalDigitizer_ = new HcalDigitizer( ps );
43 
44  myHcalDigitizer_->setHBHENoiseSignalGenerator( & theHBHESignalGenerator );
45  myHcalDigitizer_->setHFNoiseSignalGenerator( & theHFSignalGenerator );
46  myHcalDigitizer_->setHONoiseSignalGenerator( & theHOSignalGenerator );
47  myHcalDigitizer_->setZDCNoiseSignalGenerator( & theZDCSignalGenerator );
48 
49  }
T getParameter(std::string const &) const
DataMixingHcalDigiWorkerProd::~DataMixingHcalDigiWorkerProd ( )
virtual

Default destructor

Definition at line 52 of file DataMixingHcalDigiWorkerProd.cc.

References myHcalDigitizer_.

52  {
53  delete myHcalDigitizer_;
54  }

Member Function Documentation

void DataMixingHcalDigiWorkerProd::addHcalPileups ( const int  bcr,
const edm::EventPrincipal ep,
unsigned int  EventId,
const edm::EventSetup ES 
)

Definition at line 62 of file DataMixingHcalDigiWorkerProd.cc.

References HcalSignalGenerator< HCALDIGITIZERTRAITS >::fill(), edm::EventPrincipal::id(), HcalSignalGenerator< HCALDIGITIZERTRAITS >::initializeEvent(), LogDebug, theHBHESignalGenerator, theHFSignalGenerator, theHOSignalGenerator, and theZDCSignalGenerator.

Referenced by edm::DataMixingModule::pileWorker().

62  {
63 
64  LogDebug("DataMixingHcalDigiWorkerProd") <<"\n===============> adding pileups from event "<<ep->id()<<" for bunchcrossing "<<bcr;
65 
70 
74  }
#define LogDebug(id)
EventID const & id() const
void initializeEvent(const edm::Event *event, const edm::EventSetup *eventSetup)
void DataMixingHcalDigiWorkerProd::addHcalSignals ( const edm::Event e,
const edm::EventSetup ES 
)

Definition at line 56 of file DataMixingHcalDigiWorkerProd.cc.

Referenced by edm::DataMixingModule::addSignals().

56  {
57 
58  // nothing to do
59 
60  } // end of addHcalSignals
void DataMixingHcalDigiWorkerProd::putHcal ( edm::Event e,
const edm::EventSetup ES 
)

Definition at line 76 of file DataMixingHcalDigiWorkerProd.cc.

References HcalDigitizer::finalizeEvent(), HcalDigitizer::initializeEvent(), and myHcalDigitizer_.

Referenced by edm::DataMixingModule::put().

76  {
77 
78  // Digitize
79 
82  }
void initializeEvent(edm::Event const &e, edm::EventSetup const &c)
void finalizeEvent(edm::Event &e, edm::EventSetup const &c)

Member Data Documentation

std::string edm::DataMixingHcalDigiWorkerProd::HBHEDigiCollectionDM_
private

Definition at line 67 of file DataMixingHcalDigiWorkerProd.h.

Referenced by DataMixingHcalDigiWorkerProd().

edm::InputTag edm::DataMixingHcalDigiWorkerProd::HBHEPileInputTag_
private

Definition at line 63 of file DataMixingHcalDigiWorkerProd.h.

std::string edm::DataMixingHcalDigiWorkerProd::HFDigiCollectionDM_
private

Definition at line 69 of file DataMixingHcalDigiWorkerProd.h.

Referenced by DataMixingHcalDigiWorkerProd().

edm::InputTag edm::DataMixingHcalDigiWorkerProd::HFPileInputTag_
private

Definition at line 65 of file DataMixingHcalDigiWorkerProd.h.

std::string edm::DataMixingHcalDigiWorkerProd::HODigiCollectionDM_
private

Definition at line 68 of file DataMixingHcalDigiWorkerProd.h.

Referenced by DataMixingHcalDigiWorkerProd().

edm::InputTag edm::DataMixingHcalDigiWorkerProd::HOPileInputTag_
private

Definition at line 64 of file DataMixingHcalDigiWorkerProd.h.

std::string edm::DataMixingHcalDigiWorkerProd::label_
private
HcalDigitizer* edm::DataMixingHcalDigiWorkerProd::myHcalDigitizer_
private
HBHESignalGenerator edm::DataMixingHcalDigiWorkerProd::theHBHESignalGenerator
private

Definition at line 73 of file DataMixingHcalDigiWorkerProd.h.

Referenced by addHcalPileups(), and DataMixingHcalDigiWorkerProd().

HFSignalGenerator edm::DataMixingHcalDigiWorkerProd::theHFSignalGenerator
private

Definition at line 75 of file DataMixingHcalDigiWorkerProd.h.

Referenced by addHcalPileups(), and DataMixingHcalDigiWorkerProd().

HOSignalGenerator edm::DataMixingHcalDigiWorkerProd::theHOSignalGenerator
private

Definition at line 74 of file DataMixingHcalDigiWorkerProd.h.

Referenced by addHcalPileups(), and DataMixingHcalDigiWorkerProd().

ZDCSignalGenerator edm::DataMixingHcalDigiWorkerProd::theZDCSignalGenerator
private

Definition at line 76 of file DataMixingHcalDigiWorkerProd.h.

Referenced by addHcalPileups(), and DataMixingHcalDigiWorkerProd().

std::string edm::DataMixingHcalDigiWorkerProd::ZDCDigiCollectionDM_
private

Definition at line 70 of file DataMixingHcalDigiWorkerProd.h.

Referenced by DataMixingHcalDigiWorkerProd().

edm::InputTag edm::DataMixingHcalDigiWorkerProd::ZDCPileInputTag_
private

Definition at line 66 of file DataMixingHcalDigiWorkerProd.h.