#include <L2TauIsolationSelector.h>
Public Member Functions | |
L2TauIsolationSelector (const edm::ParameterSet &) | |
~L2TauIsolationSelector () | |
Private Member Functions | |
virtual void | beginJob () |
virtual void | endJob () |
virtual void | produce (edm::Event &, const edm::EventSetup &) |
Private Attributes | |
edm::InputTag | associationInput_ |
double | Cluster_drRMS_ |
double | Cluster_etaRMS_ |
int | Cluster_nClusters_ |
double | Cluster_phiRMS_ |
double | ECALIsolEt_ |
double | JetEt_ |
double | SeedTowerEt_ |
double | TowerIsolEt_ |
Definition at line 21 of file L2TauIsolationSelector.h.
L2TauIsolationSelector::L2TauIsolationSelector | ( | const edm::ParameterSet & | iConfig | ) | [explicit] |
Definition at line 6 of file L2TauIsolationSelector.cc.
: associationInput_(iConfig.getParameter<edm::InputTag>("L2InfoAssociation")), ECALIsolEt_(iConfig.getParameter<double>("ECALIsolEt")), TowerIsolEt_(iConfig.getParameter<double>("TowerIsolEt")), Cluster_etaRMS_(iConfig.getParameter<double>("ClusterEtaRMS")), Cluster_phiRMS_(iConfig.getParameter<double>("ClusterPhiRMS")), Cluster_drRMS_(iConfig.getParameter<double>("ClusterDRRMS")), Cluster_nClusters_(iConfig.getParameter<int>("ClusterNClusters")), JetEt_(iConfig.getParameter<double>("MinJetEt")), SeedTowerEt_(iConfig.getParameter<double>("SeedTowerEt")) { produces<CaloJetCollection>("Isolated"); }
L2TauIsolationSelector::~L2TauIsolationSelector | ( | ) |
Definition at line 23 of file L2TauIsolationSelector.cc.
{ }
void L2TauIsolationSelector::beginJob | ( | void | ) | [private, virtual] |
void L2TauIsolationSelector::endJob | ( | void | ) | [private, virtual] |
void L2TauIsolationSelector::produce | ( | edm::Event & | iEvent, |
const edm::EventSetup & | iSetup | ||
) | [private, virtual] |
Implements edm::EDProducer.
Definition at line 36 of file L2TauIsolationSelector.cc.
References associationInput_, Cluster_drRMS_, Cluster_etaRMS_, Cluster_nClusters_, Cluster_phiRMS_, reco::L2TauIsolationInfo::ecalClusterShape(), reco::L2TauIsolationInfo::ecalIsolEt(), ECALIsolEt_, reco::LeafCandidate::et(), edm::Event::getByLabel(), reco::L2TauIsolationInfo::hcalIsolEt(), metsig::jet, JetEt_, reco::L2TauIsolationInfo::nEcalHits(), L1TEmulatorMonitor_cff::p, edm::Event::put(), reco::L2TauIsolationInfo::seedHcalHitEt(), SeedTowerEt_, and TowerIsolEt_.
{ using namespace edm; edm::Handle<L2TauInfoAssociation> Imap; iEvent.getByLabel(associationInput_ ,Imap); std::auto_ptr<CaloJetCollection> l2IsolCaloJets( new CaloJetCollection ); if(Imap->size()>0) for(L2TauInfoAssociation::const_iterator p = Imap->begin();p!=Imap->end();++p) { //Retrieve The L2TauIsolationInfo Class from the AssociationMap const L2TauIsolationInfo l2info = p->val; //Retrieve the Jet const CaloJet jet =*(p->key); //If The Cuts are Satisfied if(jet.et()>JetEt_) if(l2info.ecalIsolEt()< ECALIsolEt_) if(l2info.seedHcalHitEt()>SeedTowerEt_) if(l2info.nEcalHits() <Cluster_nClusters_) if(l2info.ecalClusterShape()[0] <Cluster_etaRMS_) if(l2info.ecalClusterShape()[1] <Cluster_phiRMS_) if(l2info.ecalClusterShape()[2] <Cluster_drRMS_) if(l2info.hcalIsolEt()<TowerIsolEt_) { //Retrieve the Jet From the AssociationMap l2IsolCaloJets->push_back(jet); } } iEvent.put(l2IsolCaloJets, "Isolated"); }
Definition at line 31 of file L2TauIsolationSelector.h.
Referenced by produce().
double L2TauIsolationSelector::Cluster_drRMS_ [private] |
Definition at line 38 of file L2TauIsolationSelector.h.
Referenced by produce().
double L2TauIsolationSelector::Cluster_etaRMS_ [private] |
Definition at line 36 of file L2TauIsolationSelector.h.
Referenced by produce().
int L2TauIsolationSelector::Cluster_nClusters_ [private] |
Definition at line 39 of file L2TauIsolationSelector.h.
Referenced by produce().
double L2TauIsolationSelector::Cluster_phiRMS_ [private] |
Definition at line 37 of file L2TauIsolationSelector.h.
Referenced by produce().
double L2TauIsolationSelector::ECALIsolEt_ [private] |
Definition at line 34 of file L2TauIsolationSelector.h.
Referenced by produce().
double L2TauIsolationSelector::JetEt_ [private] |
Definition at line 40 of file L2TauIsolationSelector.h.
Referenced by produce().
double L2TauIsolationSelector::SeedTowerEt_ [private] |
Definition at line 41 of file L2TauIsolationSelector.h.
Referenced by produce().
double L2TauIsolationSelector::TowerIsolEt_ [private] |
Definition at line 35 of file L2TauIsolationSelector.h.
Referenced by produce().