CMS 3D CMS Logo

Public Member Functions | Private Member Functions | Private Attributes

edm::DataMixingModule Class Reference

#include <DataMixingModule.h>

Inheritance diagram for edm::DataMixingModule:
edm::BMixingModule edm::EDProducer edm::ProducerBase edm::ProductRegistryHelper

List of all members.

Public Member Functions

virtual void beginJob ()
 DataMixingModule (const edm::ParameterSet &ps)
virtual void setBcrOffset ()
virtual void setSourceOffset (const unsigned int is)
virtual ~DataMixingModule ()

Private Member Functions

virtual void addPileups (const int bcr, edm::EventPrincipal *, unsigned int EventId, unsigned int worker, const edm::EventSetup &ES)
virtual void addSignals (const edm::Event &e, const edm::EventSetup &ES)
virtual void checkSignal (const edm::Event &e)
virtual void createnewEDProduct ()
virtual void doPileUp (edm::Event &e, const edm::EventSetup &ES)
virtual void getSubdetectorNames ()
virtual void put (edm::Event &e, const edm::EventSetup &ES)

Private Attributes

std::string CSCComparatorDigiCollectionDM_
std::string CSCStripDigiCollectionDM_
std::string CSCWireDigiCollectionDM_
bool DoFastSim_
std::string DTDigiCollectionDM_
std::string EBDigiCollectionDM_
std::string EBRecHitCollectionDM_
std::string EEDigiCollectionDM_
std::string EERecHitCollectionDM_
DataMixingEMDigiWorkerEMDigiWorker_
DataMixingEMWorkerEMWorker_
std::string ESDigiCollectionDM_
std::string ESRecHitCollectionDM_
std::string GeneralTrackCollectionDM_
DataMixingGeneralTrackWorkerGeneralTrackWorker_
std::string HBHEDigiCollectionDM_
std::string HBHERecHitCollectionDM_
DataMixingHcalDigiWorkerHcalDigiWorker_
DataMixingHcalDigiWorkerProdHcalDigiWorkerProd_
DataMixingHcalWorkerHcalWorker_
std::string HFDigiCollectionDM_
std::string HFRecHitCollectionDM_
std::string HODigiCollectionDM_
std::string HORecHitCollectionDM_
std::string label_
bool MergeEMDigis_
bool MergeHcalDigis_
bool MergeHcalDigisProd_
DataMixingMuonWorkerMuonWorker_
std::string PixelDigiCollectionDM_
std::string RPCDigiCollectionDM_
Selectorsel_
DataMixingSiPixelWorkerSiPixelWorker_
std::string SiStripDigiCollectionDM_
std::string siStripRawDigiSource_
DataMixingSiStripRawWorkerSiStripRawWorker_
DataMixingSiStripWorkerSiStripWorker_
std::vector< std::string > Subdetectors_
bool useSiStripRawDigi_
std::string ZDCDigiCollectionDM_
std::string ZDCRecHitCollectionDM_

Detailed Description

Definition at line 43 of file DataMixingModule.h.


Constructor & Destructor Documentation

DataMixingModule::DataMixingModule ( const edm::ParameterSet ps) [explicit]

standard constructor

Definition at line 27 of file DataMixingModule.cc.

References CSCComparatorDigiCollectionDM_, CSCStripDigiCollectionDM_, CSCWireDigiCollectionDM_, DoFastSim_, DTDigiCollectionDM_, EBDigiCollectionDM_, EBRecHitCollectionDM_, EEDigiCollectionDM_, EERecHitCollectionDM_, EMDigiWorker_, EMWorker_, ESDigiCollectionDM_, ESRecHitCollectionDM_, edm::ParameterSet::exists(), GeneralTrackCollectionDM_, GeneralTrackWorker_, edm::ParameterSet::getParameter(), getSubdetectorNames(), HBHEDigiCollectionDM_, HBHERecHitCollectionDM_, HcalDigiWorker_, HcalDigiWorkerProd_, HcalWorker_, HFDigiCollectionDM_, HFRecHitCollectionDM_, HODigiCollectionDM_, HORecHitCollectionDM_, label_, MergeEMDigis_, MergeHcalDigis_, MergeHcalDigisProd_, MuonWorker_, PixelDigiCollectionDM_, RPCDigiCollectionDM_, sel_, SiPixelWorker_, SiStripDigiCollectionDM_, SiStripRawWorker_, SiStripWorker_, useSiStripRawDigi_, ZDCDigiCollectionDM_, and ZDCRecHitCollectionDM_.

                                                              : BMixingModule(ps),
                                                            label_(ps.getParameter<std::string>("Label"))

  {                                                         // what's "label_"?

    // get the subdetector names
    this->getSubdetectorNames();  //something like this may be useful to check what we are supposed to do...

    // create input selector
    if (label_.size()>0){
      sel_=new Selector( ModuleLabelSelector(label_));
    }
    else {
      sel_=new Selector( MatchAllSelector());
    }

    // For now, list all of them here.  Later, make this selectable with input parameters
    // 

    // Check to see if we are working in Full or Fast Simulation

    DoFastSim_ = (ps.getParameter<std::string>("IsThisFastSim")).compare("YES") == 0;
    MergeEMDigis_ = (ps.getParameter<std::string>("EcalMergeType")).compare("Digis") == 0;
    MergeHcalDigis_ = (ps.getParameter<std::string>("HcalMergeType")).compare("Digis") == 0;
    if(MergeHcalDigis_) MergeHcalDigisProd_ = (ps.getParameter<std::string>("HcalDigiMerge")=="FullProd");

    // Put Fast Sim Sequences here for Simplification: Fewer options!

    if(DoFastSim_) {

    // declare the products to produce

      //Ecal:

      EBRecHitCollectionDM_        = ps.getParameter<std::string>("EBRecHitCollectionDM");
      EERecHitCollectionDM_        = ps.getParameter<std::string>("EERecHitCollectionDM");
      ESRecHitCollectionDM_        = ps.getParameter<std::string>("ESRecHitCollectionDM");

      produces< EBRecHitCollection >(EBRecHitCollectionDM_);
      produces< EERecHitCollection >(EERecHitCollectionDM_);
      produces< ESRecHitCollection >(ESRecHitCollectionDM_);

      EMWorker_ = new DataMixingEMWorker(ps);

      //Hcal:

      HBHERecHitCollectionDM_ = ps.getParameter<std::string>("HBHERecHitCollectionDM");
      HORecHitCollectionDM_   = ps.getParameter<std::string>("HORecHitCollectionDM");
      HFRecHitCollectionDM_   = ps.getParameter<std::string>("HFRecHitCollectionDM");
      ZDCRecHitCollectionDM_  = ps.getParameter<std::string>("ZDCRecHitCollectionDM");

      produces< HBHERecHitCollection >(HBHERecHitCollectionDM_);
      produces< HORecHitCollection >(HORecHitCollectionDM_);
      produces< HFRecHitCollection >(HFRecHitCollectionDM_);
      produces< ZDCRecHitCollection >(ZDCRecHitCollectionDM_);

      HcalWorker_ = new DataMixingHcalWorker(ps);

      //Muons:

      DTDigiCollectionDM_  = ps.getParameter<std::string>("DTDigiCollectionDM");
      RPCDigiCollectionDM_ = ps.getParameter<std::string>("RPCDigiCollectionDM");
      CSCStripDigiCollectionDM_ = ps.getParameter<std::string>("CSCStripDigiCollectionDM");
      CSCWireDigiCollectionDM_  = ps.getParameter<std::string>("CSCWireDigiCollectionDM");
      CSCComparatorDigiCollectionDM_  = ps.getParameter<std::string>("CSCComparatorDigiCollectionDM");

      produces< DTDigiCollection >();
      produces< RPCDigiCollection >();
      produces< CSCStripDigiCollection >(CSCStripDigiCollectionDM_);
      produces< CSCWireDigiCollection >(CSCWireDigiCollectionDM_);
      produces< CSCComparatorDigiCollection >(CSCComparatorDigiCollectionDM_);

      MuonWorker_ = new DataMixingMuonWorker(ps);

      //Tracks:

      GeneralTrackCollectionDM_  = ps.getParameter<std::string>("GeneralTrackDigiCollectionDM");
      produces< reco::TrackCollection >(GeneralTrackCollectionDM_);
      GeneralTrackWorker_ = new DataMixingGeneralTrackWorker(ps);

    }
    else{  // Full Simulation options

      //cout<<"FastSim False!!!"<<endl;

    // declare the products to produce
    // Start with EM
    if(MergeEMDigis_) {

      // cout<<"EM Digis TRUE!!!"<<endl;

      EBDigiCollectionDM_        = ps.getParameter<std::string>("EBDigiCollectionDM");
      EEDigiCollectionDM_        = ps.getParameter<std::string>("EEDigiCollectionDM");
      ESDigiCollectionDM_        = ps.getParameter<std::string>("ESDigiCollectionDM");
      //   nMaxPrintout_            = ps.getUntrackedParameter<int>("nMaxPrintout",10);

      produces< EBDigiCollection >(EBDigiCollectionDM_);
      produces< EEDigiCollection >(EEDigiCollectionDM_);
      produces< ESDigiCollection >(ESDigiCollectionDM_);

      EMDigiWorker_ = new DataMixingEMDigiWorker(ps);
    }
    else { // merge RecHits 
      EBRecHitCollectionDM_        = ps.getParameter<std::string>("EBRecHitCollectionDM");
      EERecHitCollectionDM_        = ps.getParameter<std::string>("EERecHitCollectionDM");
      ESRecHitCollectionDM_        = ps.getParameter<std::string>("ESRecHitCollectionDM");
      //   nMaxPrintout_            = ps.getUntrackedParameter<int>("nMaxPrintout",10);

      produces< EBRecHitCollection >(EBRecHitCollectionDM_);
      produces< EERecHitCollection >(EERecHitCollectionDM_);
      produces< ESRecHitCollection >(ESRecHitCollectionDM_);

      EMWorker_ = new DataMixingEMWorker(ps);
    }
    // Hcal next

    if(MergeHcalDigis_){
      //       cout<<"Hcal Digis TRUE!!!"<<endl;

      HBHEDigiCollectionDM_ = ps.getParameter<std::string>("HBHEDigiCollectionDM");
      HODigiCollectionDM_   = ps.getParameter<std::string>("HODigiCollectionDM");
      HFDigiCollectionDM_   = ps.getParameter<std::string>("HFDigiCollectionDM");
      ZDCDigiCollectionDM_  = ps.getParameter<std::string>("ZDCDigiCollectionDM");

      produces< HBHEDigiCollection >();
      produces< HODigiCollection >();
      produces< HFDigiCollection >();
      produces< ZDCDigiCollection >();

      if(MergeHcalDigisProd_) {
        HcalDigiWorkerProd_ = new DataMixingHcalDigiWorkerProd(ps);
      }
      else {HcalDigiWorker_ = new DataMixingHcalDigiWorker(ps);
      }


    }
    else{
      HBHERecHitCollectionDM_ = ps.getParameter<std::string>("HBHERecHitCollectionDM");
      HORecHitCollectionDM_   = ps.getParameter<std::string>("HORecHitCollectionDM");
      HFRecHitCollectionDM_   = ps.getParameter<std::string>("HFRecHitCollectionDM");
      ZDCRecHitCollectionDM_  = ps.getParameter<std::string>("ZDCRecHitCollectionDM");

      produces< HBHERecHitCollection >(HBHERecHitCollectionDM_);
      produces< HORecHitCollection >(HORecHitCollectionDM_);
      produces< HFRecHitCollection >(HFRecHitCollectionDM_);
      produces< ZDCRecHitCollection >(ZDCRecHitCollectionDM_);

      HcalWorker_ = new DataMixingHcalWorker(ps);
    }

    // Muons

    DTDigiCollectionDM_  = ps.getParameter<std::string>("DTDigiCollectionDM");
    RPCDigiCollectionDM_ = ps.getParameter<std::string>("RPCDigiCollectionDM");
    CSCStripDigiCollectionDM_ = ps.getParameter<std::string>("CSCStripDigiCollectionDM");
    CSCWireDigiCollectionDM_  = ps.getParameter<std::string>("CSCWireDigiCollectionDM");
    CSCComparatorDigiCollectionDM_  = ps.getParameter<std::string>("CSCComparatorDigiCollectionDM");


    produces< DTDigiCollection >();
    produces< RPCDigiCollection >();
    produces< CSCStripDigiCollection >(CSCStripDigiCollectionDM_);
    produces< CSCWireDigiCollection >(CSCWireDigiCollectionDM_);
    produces< CSCComparatorDigiCollection >(CSCComparatorDigiCollectionDM_);

    MuonWorker_ = new DataMixingMuonWorker(ps);

    // Si-Strips

    useSiStripRawDigi_ = ps.exists("SiStripRawDigiSource")?
      ps.getParameter<std::string>("SiStripRawDigiSource")=="PILEUP" ||
      ps.getParameter<std::string>("SiStripRawDigiSource")=="SIGNAL" : false;

    SiStripDigiCollectionDM_  = ps.getParameter<std::string>("SiStripDigiCollectionDM");

    if(useSiStripRawDigi_) {

      produces< edm::DetSetVector<SiStripRawDigi> > (SiStripDigiCollectionDM_);
      SiStripRawWorker_ = new DataMixingSiStripRawWorker(ps);

    } else {

      produces< edm::DetSetVector<SiStripDigi> > (SiStripDigiCollectionDM_);
      SiStripWorker_ = new DataMixingSiStripWorker(ps);

    }

    // Pixels

    PixelDigiCollectionDM_  = ps.getParameter<std::string>("PixelDigiCollectionDM");

    produces< edm::DetSetVector<PixelDigi> > (PixelDigiCollectionDM_);

    SiPixelWorker_ = new DataMixingSiPixelWorker(ps);

    }

  }
DataMixingModule::~DataMixingModule ( ) [virtual]

Member Function Documentation

void DataMixingModule::addPileups ( const int  bcr,
edm::EventPrincipal ep,
unsigned int  EventId,
unsigned int  worker,
const edm::EventSetup ES 
) [private, virtual]

Reimplemented from edm::BMixingModule.

Definition at line 327 of file DataMixingModule.cc.

References edm::DataMixingEMDigiWorker::addEMPileups(), edm::DataMixingEMWorker::addEMPileups(), edm::DataMixingGeneralTrackWorker::addGeneralTrackPileups(), edm::DataMixingHcalDigiWorker::addHcalPileups(), edm::DataMixingHcalWorker::addHcalPileups(), edm::DataMixingHcalDigiWorkerProd::addHcalPileups(), edm::DataMixingMuonWorker::addMuonPileups(), edm::DataMixingSiPixelWorker::addSiPixelPileups(), edm::DataMixingSiStripWorker::addSiStripPileups(), edm::DataMixingSiStripRawWorker::addSiStripPileups(), DoFastSim_, EMDigiWorker_, EMWorker_, GeneralTrackWorker_, HcalDigiWorker_, HcalDigiWorkerProd_, HcalWorker_, edm::EventPrincipal::id(), LogDebug, MergeEMDigis_, MergeHcalDigis_, MergeHcalDigisProd_, MuonWorker_, SiPixelWorker_, SiStripRawWorker_, SiStripWorker_, and useSiStripRawDigi_.

                                                                                                                                         {  


    LogDebug("DataMixingModule") <<"\n===============> adding pileups from event  "<<ep->id()<<" for bunchcrossing "<<bcr;

    // fill in maps of hits; same code as addSignals, except now applied to the pileup events

    // Ecal
    if(MergeEMDigis_) {    EMDigiWorker_->addEMPileups(bcr, ep, eventNr, ES);}
    else {EMWorker_->addEMPileups(bcr, ep, eventNr); }

    // Hcal
    if(MergeHcalDigis_) {    
      if(MergeHcalDigisProd_) {    
        HcalDigiWorkerProd_->addHcalPileups(bcr, ep, eventNr, ES);
      }
      else{
        HcalDigiWorker_->addHcalPileups(bcr, ep, eventNr, ES);}
    }
    else {HcalWorker_->addHcalPileups(bcr, ep, eventNr);}

    // Muon
    MuonWorker_->addMuonPileups(bcr, ep, eventNr);

    if(DoFastSim_){
      GeneralTrackWorker_->addGeneralTrackPileups(bcr, ep, eventNr);
    }else{
      
      // SiStrips
      if(useSiStripRawDigi_) SiStripRawWorker_->addSiStripPileups(bcr, ep, eventNr);
      else SiStripWorker_->addSiStripPileups(bcr, ep, eventNr);
      
      // SiPixels
      SiPixelWorker_->addSiPixelPileups(bcr, ep, eventNr);
    }
  }
void DataMixingModule::addSignals ( const edm::Event e,
const edm::EventSetup ES 
) [private, virtual]

Reimplemented from edm::BMixingModule.

Definition at line 289 of file DataMixingModule.cc.

References edm::DataMixingEMWorker::addEMSignals(), edm::DataMixingEMDigiWorker::addEMSignals(), edm::DataMixingGeneralTrackWorker::addGeneralTrackSignals(), edm::DataMixingHcalDigiWorker::addHcalSignals(), edm::DataMixingHcalWorker::addHcalSignals(), edm::DataMixingHcalDigiWorkerProd::addHcalSignals(), edm::DataMixingMuonWorker::addMuonSignals(), edm::DataMixingSiPixelWorker::addSiPixelSignals(), edm::DataMixingSiStripRawWorker::addSiStripSignals(), edm::DataMixingSiStripWorker::addSiStripSignals(), DoFastSim_, EMDigiWorker_, EMWorker_, GeneralTrackWorker_, HcalDigiWorker_, HcalDigiWorkerProd_, HcalWorker_, edm::EventBase::id(), LogDebug, MergeEMDigis_, MergeHcalDigis_, MergeHcalDigisProd_, MuonWorker_, SiPixelWorker_, SiStripRawWorker_, SiStripWorker_, and useSiStripRawDigi_.

                                                                              { 
    // fill in maps of hits

    LogDebug("DataMixingModule")<<"===============> adding MC signals for "<<e.id();

    // Ecal
    if(MergeEMDigis_) { EMDigiWorker_->addEMSignals(e, ES); }
    else{ EMWorker_->addEMSignals(e);}

    // Hcal
    if(MergeHcalDigis_) { 
      if(MergeHcalDigisProd_){
        HcalDigiWorkerProd_->addHcalSignals(e, ES);
      }
      else{
        HcalDigiWorker_->addHcalSignals(e, ES);
      }
    }
    else {HcalWorker_->addHcalSignals(e);}
    
    // Muon
    MuonWorker_->addMuonSignals(e);

    if(DoFastSim_){
       GeneralTrackWorker_->addGeneralTrackSignals(e);
    }else{
    // SiStrips
    if(useSiStripRawDigi_) SiStripRawWorker_->addSiStripSignals(e);
    else SiStripWorker_->addSiStripSignals(e);

    // SiPixels
    SiPixelWorker_->addSiPixelSignals(e);
    }    
  } // end of addSignals
virtual void edm::DataMixingModule::beginJob ( void  ) [inline, virtual]

Reimplemented from edm::EDProducer.

Definition at line 53 of file DataMixingModule.h.

{}
void DataMixingModule::checkSignal ( const edm::Event e) [private, virtual]

Reimplemented from edm::BMixingModule.

Definition at line 325 of file DataMixingModule.cc.

{}
void DataMixingModule::createnewEDProduct ( ) [private, virtual]

Reimplemented from edm::BMixingModule.

Definition at line 264 of file DataMixingModule.cc.

                                            {
  }
void DataMixingModule::doPileUp ( edm::Event e,
const edm::EventSetup ES 
) [private, virtual]

Reimplemented from edm::BMixingModule.

Definition at line 364 of file DataMixingModule.cc.

References edm::BMixingModule::doit_, edm::BMixingModule::maxBunch_, edm::BMixingModule::maxNbSources_, edm::BMixingModule::merge(), edm::BMixingModule::minBunch_, edm::BMixingModule::pileup_, setBcrOffset(), and setSourceOffset().

  {//                                                                                       
                                       
    for (int bunchCrossing=minBunch_;bunchCrossing<=maxBunch_;++bunchCrossing) {
      setBcrOffset();
      for (unsigned int isource=0;isource<maxNbSources_;++isource) {
        setSourceOffset(isource);
        if (doit_[isource]) {
          merge(bunchCrossing, (pileup_[isource])[bunchCrossing-minBunch_],1, ES);
        }
      }
    }
  }
void DataMixingModule::getSubdetectorNames ( ) [private, virtual]

Definition at line 227 of file DataMixingModule.cc.

Referenced by DataMixingModule().

                                             {
    // get subdetector names
    // edm::Service<edm::ConstProductRegistry> reg;
    // Loop over provenance of products in registry.
    //for (edm::ProductRegistry::ProductList::const_iterator it = reg->productList().begin(); it != reg->productList().end(); ++it) {

      //  **** Check this out.... ****

      // See FWCore/Framework/interface/BranchDescription.h
      // BranchDescription contains all the information for the product.

      // This section not very backwards-compatible in terms of digi-merging.  Need to be able to specify here which data format
      // to look at...

      //      edm::BranchDescription desc = it->second;
      //if (!desc.friendlyClassName_.compare(0,9,"EBRecHitC")) {
      //        Subdetectors_.push_back(desc.productInstanceName_);
      //LogInfo("DataMixingModule") <<"Adding container "<<desc.productInstanceName_ <<" for pileup treatment";
      //}
      //else if (!desc.friendlyClassName_.compare(0,9,"EERecHitC")) {
        //      else if (!desc.friendlyClassName_.compare(0,9,"EErechitC") && desc.productInstanceName_.compare(0,11,"TrackerHits")) {
      //        Subdetectors_.push_back(desc.productInstanceName_);
      //LogInfo("DataMixingModule") <<"Adding container "<<desc.productInstanceName_ <<" for pileup treatment";
      //}
      //else if (!desc.friendlyClassName_.compare(0,9,"HBRecHitC")) {
      //        Subdetectors_.push_back(desc.productInstanceName_);
      //LogInfo("DataMixingModule") <<"Adding container "<<desc.productInstanceName_ <<" for pileup treatment";
      //}
      //else if (!desc.friendlyClassName_.compare(0,9,"HERecHitC")) {
      //        Subdetectors_.push_back(desc.productInstanceName_);
      //LogInfo("DataMixingModule") <<"Adding container "<<desc.productInstanceName_ <<" for pileup treatment";
      // }
        // and so on with other detector types...
    // }
  }       
void DataMixingModule::put ( edm::Event e,
const edm::EventSetup ES 
) [private, virtual]
void DataMixingModule::setBcrOffset ( ) [virtual]

Reimplemented from edm::BMixingModule.

Definition at line 413 of file DataMixingModule.cc.

Referenced by doPileUp().

                                      {
  }
void DataMixingModule::setSourceOffset ( const unsigned int  is) [virtual]

Reimplemented from edm::BMixingModule.

Definition at line 416 of file DataMixingModule.cc.

Referenced by doPileUp().

                                                              {
  }

Member Data Documentation

Definition at line 92 of file DataMixingModule.h.

Referenced by DataMixingModule().

Definition at line 90 of file DataMixingModule.h.

Referenced by DataMixingModule().

Definition at line 91 of file DataMixingModule.h.

Referenced by DataMixingModule().

Definition at line 104 of file DataMixingModule.h.

Referenced by addPileups(), addSignals(), DataMixingModule(), put(), and ~DataMixingModule().

Definition at line 88 of file DataMixingModule.h.

Referenced by DataMixingModule().

Definition at line 68 of file DataMixingModule.h.

Referenced by DataMixingModule().

Definition at line 63 of file DataMixingModule.h.

Referenced by DataMixingModule().

Definition at line 69 of file DataMixingModule.h.

Referenced by DataMixingModule().

Definition at line 64 of file DataMixingModule.h.

Referenced by DataMixingModule().

Definition at line 109 of file DataMixingModule.h.

Referenced by addPileups(), addSignals(), DataMixingModule(), put(), and ~DataMixingModule().

Definition at line 108 of file DataMixingModule.h.

Referenced by addPileups(), addSignals(), DataMixingModule(), put(), and ~DataMixingModule().

Definition at line 70 of file DataMixingModule.h.

Referenced by DataMixingModule().

Definition at line 65 of file DataMixingModule.h.

Referenced by DataMixingModule().

Definition at line 101 of file DataMixingModule.h.

Referenced by DataMixingModule().

Definition at line 138 of file DataMixingModule.h.

Referenced by addPileups(), addSignals(), DataMixingModule(), put(), and ~DataMixingModule().

Definition at line 81 of file DataMixingModule.h.

Referenced by DataMixingModule().

Definition at line 75 of file DataMixingModule.h.

Referenced by DataMixingModule().

Definition at line 115 of file DataMixingModule.h.

Referenced by addPileups(), addSignals(), DataMixingModule(), put(), and ~DataMixingModule().

Definition at line 116 of file DataMixingModule.h.

Referenced by addPileups(), addSignals(), DataMixingModule(), put(), and ~DataMixingModule().

Definition at line 114 of file DataMixingModule.h.

Referenced by addPileups(), addSignals(), DataMixingModule(), put(), and ~DataMixingModule().

Definition at line 83 of file DataMixingModule.h.

Referenced by DataMixingModule().

Definition at line 77 of file DataMixingModule.h.

Referenced by DataMixingModule().

Definition at line 82 of file DataMixingModule.h.

Referenced by DataMixingModule().

Definition at line 76 of file DataMixingModule.h.

Referenced by DataMixingModule().

std::string edm::DataMixingModule::label_ [private]

Definition at line 157 of file DataMixingModule.h.

Referenced by DataMixingModule().

Definition at line 110 of file DataMixingModule.h.

Referenced by addPileups(), addSignals(), DataMixingModule(), put(), and ~DataMixingModule().

Definition at line 118 of file DataMixingModule.h.

Referenced by addPileups(), addSignals(), DataMixingModule(), put(), and ~DataMixingModule().

Definition at line 119 of file DataMixingModule.h.

Referenced by addPileups(), addSignals(), DataMixingModule(), put(), and ~DataMixingModule().

Definition at line 123 of file DataMixingModule.h.

Referenced by addPileups(), addSignals(), DataMixingModule(), put(), and ~DataMixingModule().

Definition at line 98 of file DataMixingModule.h.

Referenced by DataMixingModule().

Definition at line 89 of file DataMixingModule.h.

Referenced by DataMixingModule().

Definition at line 156 of file DataMixingModule.h.

Referenced by DataMixingModule(), and ~DataMixingModule().

Definition at line 134 of file DataMixingModule.h.

Referenced by addPileups(), addSignals(), DataMixingModule(), put(), and ~DataMixingModule().

Definition at line 95 of file DataMixingModule.h.

Referenced by DataMixingModule().

Definition at line 130 of file DataMixingModule.h.

Definition at line 128 of file DataMixingModule.h.

Referenced by addPileups(), addSignals(), DataMixingModule(), put(), and ~DataMixingModule().

Definition at line 127 of file DataMixingModule.h.

Referenced by addPileups(), addSignals(), DataMixingModule(), put(), and ~DataMixingModule().

std::vector<std::string> edm::DataMixingModule::Subdetectors_ [private]

Definition at line 152 of file DataMixingModule.h.

Definition at line 129 of file DataMixingModule.h.

Referenced by addPileups(), addSignals(), DataMixingModule(), put(), and ~DataMixingModule().

Definition at line 84 of file DataMixingModule.h.

Referenced by DataMixingModule().

Definition at line 78 of file DataMixingModule.h.

Referenced by DataMixingModule().