CMS 3D CMS Logo

L1AnalysisRecoTau.cc
Go to the documentation of this file.
2 
3 //#include "JetMETCorrections/Objects/interface/JetCorrector.h"
5 
6 using namespace std;
7 
9 {
10 }
11 
12 
14 {
15 }
16 
17 
19  const edm::EventSetup& setup,
21 {
22  recoTau_.nTaus=0;
23 
24  for(reco::PFTauCollection::const_iterator it=taus->begin();
25  it!=taus->end() && recoTau_.nTaus < maxTau;
26  ++it) {
27 
28  recoTau_.e.push_back(it->energy());
29  recoTau_.pt.push_back(it->pt());
30  recoTau_.et.push_back(it->et());
31  recoTau_.eta.push_back(it->eta());
32  recoTau_.phi.push_back(it->phi());
33 
34  edm::Ref<reco::PFTauCollection> tauEdmRef(taus,recoTau_.nTaus);
35  recoTau_.TightIsoFlag.push_back((*TightIsoTaus)[tauEdmRef]);
36  recoTau_.RawIso.push_back((*TightRawIsoTaus)[tauEdmRef]);
37  recoTau_.LooseIsoFlag.push_back((*LooseIsoTaus)[tauEdmRef]);
38  recoTau_.LooseAntiMuonFlag.push_back((*LooseAntiMuon)[tauEdmRef]);
39  recoTau_.TightAntiMuonFlag.push_back((*TightAntiMuon)[tauEdmRef]);
40  recoTau_.VLooseAntiElectronFlag.push_back((*VLooseAntiElectron)[tauEdmRef]);
41  recoTau_.LooseAntiElectronFlag.push_back((*LooseAntiElectron)[tauEdmRef]);
42  recoTau_.TightAntiElectronFlag.push_back((*TightAntiElectron)[tauEdmRef]);
43  recoTau_.DMFindingOldDMs.push_back((*DMFindingOldTaus)[tauEdmRef]);
44  recoTau_.DMFindingNewDMs.push_back((*DMFindingTaus)[tauEdmRef]);
45  recoTau_.charge.push_back(it->charge());
46 
47  recoTau_.nTaus++;
48 
49  }
50 }
51 
52 
53 // void L1Analysis::L1AnalysisRecoTau::SetPFJet(const edm::Event& event,
54 // const edm::EventSetup& setup,
55 // edm::Handle<reco::PFJetCollection> taus,
56 // unsigned maxTau)
57 // {
58 
59 // recoPFJet_.nTaus=0;
60 
61 // for(reco::CaloJetCollection::const_iterator it=taus->begin();
62 // it!=taus->end() && recoTau_.nTaus < maxTau;
63 // ++it) {
64 
65 // recoTau_.et.push_back(it->et());
66 // // recoTau_.etCorr.push_back(it->et());// * scale);
67 // // recoTau_.corrFactor.push_back(1.);//scale);
68 // recoTau_.eta.push_back(it->eta());
69 // recoTau_.phi.push_back(it->phi());
70 // recoTau_.e.push_back(it->energy());
71 // // recoTau_.eEMF.push_back(it->emEnergyFraction());
72 // // recoTau_.eEmEB.push_back(it->emEnergyInEB());
73 // // recoTau_.eEmEE.push_back(it->emEnergyInEE());
74 // // recoTau_.eEmHF.push_back(it->emEnergyInHF());
75 // // recoTau_.eHadHB.push_back(it->hadEnergyInHB());
76 // // recoTau_.eHadHE.push_back(it->hadEnergyInHE());
77 // // recoTau_.eHadHO.push_back(it->hadEnergyInHO());
78 // // recoTau_.eHadHF.push_back(it->hadEnergyInHF());
79 // // recoTau_.eMaxEcalTow.push_back(it->maxEInEmTowers());
80 // // recoTau_.eMaxHcalTow.push_back(it->maxEInHadTowers());
81 // // recoTau_.towerArea.push_back(it->towersArea());
82 // // recoTau_.towerSize.push_back(static_cast<int>(it->getCaloConstituents().size()));
83 // // recoTau_.n60.push_back(it->n60());
84 // // recoTau_.n90.push_back(it->n90());
85 
86 // // recoTau_.n90hits.push_back(1.); //int((*jetsID)[jetRef].n90Hits));
87 // // recoTau_.fHPD.push_back(1.); //(*jetsID)[jetRef].fHPD);
88 // // recoTau_.fRBX.push_back(1.); //(*jetsID)[jetRef].fRBX);
89 
90 // recoTau_.nTaus++;
91 
92 // }
93 // }
void SetTau(const edm::Event &event, const edm::EventSetup &setup, const edm::Handle< reco::PFTauCollection > taus, const edm::Handle< reco::PFTauDiscriminator > DMFindingOldTaus, const edm::Handle< reco::PFTauDiscriminator > DMFindingTaus, const edm::Handle< reco::PFTauDiscriminator > TightIsoTaus, const edm::Handle< reco::PFTauDiscriminator > TightRawIsoTaus, const edm::Handle< reco::PFTauDiscriminator > LooseIsoTaus, const edm::Handle< reco::PFTauDiscriminator > LooseAntiMuon, const edm::Handle< reco::PFTauDiscriminator > TightAntiMuon, const edm::Handle< reco::PFTauDiscriminator > VLooseAntiElectron, const edm::Handle< reco::PFTauDiscriminator > LooseAntiElectron, const edm::Handle< reco::PFTauDiscriminator > TightAntiElectron, unsigned maxTau)
def setup(process, global_tag, zero_tesla=False)
Definition: GeneralSetup.py:1
Definition: event.py:1