Skip to content

Commit

Permalink
Merge pull request #8112 from rgerosa/electronStreamDescription
Browse files Browse the repository at this point in the history
Electron stream description
  • Loading branch information
cmsbuild committed Mar 15, 2015
2 parents 8719cf3 + 577d891 commit e6688d4
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -142,12 +142,16 @@ class SelectedElectronFEDListProducer : public edm::EDProducer {
explicit SelectedElectronFEDListProducer( const edm::ParameterSet &);
virtual ~SelectedElectronFEDListProducer();

static void fillDescriptions(edm::ConfigurationDescriptions & descriptions);


protected:

virtual void beginJob() ;
virtual void endJob() ;
virtual void produce(edm::Event&, const edm::EventSetup&);


private:

typedef std::vector<TEle> TEleColl ;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
#include "Calibration/EcalAlCaRecoProducers/interface/SelectedElectronFEDListProducer.h"
#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h"
#include "FWCore/ParameterSet/interface/ParameterSetDescription.h"
#include "HLTrigger/HLTcore/interface/defaultModuleLabel.h"

/// Producer constructor
template< typename TEle, typename TCand>
Expand Down Expand Up @@ -566,6 +569,35 @@ void SelectedElectronFEDListProducer<TEle,TCand>::pixelFedDump( std::vector<Pixe
return ;
}

template< typename TEle, typename TCand>
void SelectedElectronFEDListProducer<TEle,TCand>::fillDescriptions(edm::ConfigurationDescriptions& descriptions) {
edm::ParameterSetDescription desc;
desc.add<vector<edm::InputTag>>("electronTags",{edm::InputTag("hltEgammaGsfElectrons")});
desc.add<vector<edm::InputTag>>("recoEcalCandidateTags",{edm::InputTag("hltL1EG25Ele27WP85GsfTrackIsoFilter")});
desc.add<edm::FileInPath>("ESLookupTable",edm::FileInPath("EventFilter/ESDigiToRaw/data/ES_lookup_table.dat"));
desc.add<edm::InputTag>("HBHERecHitTag",edm::InputTag("hltHbhereco"));
desc.add<edm::InputTag>("beamSpotTag",edm::InputTag("hltOnlineBeamSpot"));
desc.add<edm::InputTag>("rawDataTag",edm::InputTag("rawDataCollector"));
desc.add<vector<int>>("addThisSelectedFEDs",{812,813});
desc.add<vector<int>>("isGsfElectronCollection",{true});
desc.add<std::string>("outputLabelModule","StreamElectronRawFed");
desc.add<bool>("dumpSelectedSiPixelFed",true);
desc.add<bool>("dumpSelectedSiStripFed",true);
desc.add<bool>("dumpSelectedEcalFed",true);
desc.add<bool>("dumpSelectedHCALFed",true);
desc.add<double>("dPhiPixelRegion",0.3);
desc.add<double>("dEtaPixelRegion",0.3);
desc.add<double>("dRStripRegion",0.3);
desc.add<double>("dRHcalRegion",0.3);
desc.add<double>("maxZPixelRegion",24);
desc.add<bool>("dumpAllTrackerFed",false);
desc.add<bool>("dumpAllEcalFed",false);
desc.add<bool>("dumpAllHcalFed",false);

descriptions.add(defaultModuleLabel<SelectedElectronFEDListProducer<TEle,TCand>>(),desc);
}


#include "FWCore/PluginManager/interface/ModuleDef.h"
#include "FWCore/Framework/interface/MakerMacros.h"
typedef SelectedElectronFEDListProducer<reco::Electron,reco::RecoEcalCandidate> SelectedElectronFEDListProducerGsf ;
Expand Down

0 comments on commit e6688d4

Please sign in to comment.