27 |
|
#define GENPTOLORP(a) TLorentzVector((a)->px(), (a)->py(), (a)->pz(), (a)->energy()) |
28 |
|
|
29 |
|
HbbAnalyzerNew::HbbAnalyzerNew(const edm::ParameterSet& iConfig): |
30 |
< |
eleLabel_(iConfig.getUntrackedParameter<edm::InputTag>("electronTag")), |
31 |
< |
muoLabel_(iConfig.getUntrackedParameter<edm::InputTag>("muonTag")), |
32 |
< |
jetLabel_(iConfig.getUntrackedParameter<edm::InputTag>("jetTag")), |
33 |
< |
subjetLabel_(iConfig.getUntrackedParameter<edm::InputTag>("subjetTag")), |
34 |
< |
simplejet1Label_(iConfig.getUntrackedParameter<edm::InputTag>("simplejet1Tag")), |
35 |
< |
simplejet2Label_(iConfig.getUntrackedParameter<edm::InputTag>("simplejet2Tag")), |
36 |
< |
simplejet3Label_(iConfig.getUntrackedParameter<edm::InputTag>("simplejet3Tag")), |
37 |
< |
simplejet4Label_(iConfig.getUntrackedParameter<edm::InputTag>("simplejet4Tag")), |
38 |
< |
tauLabel_(iConfig.getUntrackedParameter<edm::InputTag>("tauTag")), |
39 |
< |
metLabel_(iConfig.getUntrackedParameter<edm::InputTag>("metTag")), |
40 |
< |
phoLabel_(iConfig.getUntrackedParameter<edm::InputTag>("photonTag")), |
41 |
< |
dimuLabel_(iConfig.getUntrackedParameter<edm::InputTag>("dimuTag")), |
42 |
< |
dielecLabel_(iConfig.getUntrackedParameter<edm::InputTag>("dielecTag")), |
43 |
< |
hltResults_(iConfig.getUntrackedParameter<edm::InputTag>("hltResultsTag")), |
30 |
> |
eleLabel_(iConfig.getParameter<edm::InputTag>("electronTag")), |
31 |
> |
muoLabel_(iConfig.getParameter<edm::InputTag>("muonTag")), |
32 |
> |
jetLabel_(iConfig.getParameter<edm::InputTag>("jetTag")), |
33 |
> |
subjetLabel_(iConfig.getParameter<edm::InputTag>("subjetTag")), |
34 |
> |
simplejet1Label_(iConfig.getParameter<edm::InputTag>("simplejet1Tag")), |
35 |
> |
simplejet2Label_(iConfig.getParameter<edm::InputTag>("simplejet2Tag")), |
36 |
> |
simplejet3Label_(iConfig.getParameter<edm::InputTag>("simplejet3Tag")), |
37 |
> |
simplejet4Label_(iConfig.getParameter<edm::InputTag>("simplejet4Tag")), |
38 |
> |
tauLabel_(iConfig.getParameter<edm::InputTag>("tauTag")), |
39 |
> |
metLabel_(iConfig.getParameter<edm::InputTag>("metTag")), |
40 |
> |
phoLabel_(iConfig.getParameter<edm::InputTag>("photonTag")), |
41 |
> |
dimuLabel_(iConfig.getParameter<edm::InputTag>("dimuTag")), |
42 |
> |
dielecLabel_(iConfig.getParameter<edm::InputTag>("dielecTag")), |
43 |
> |
hltResults_(iConfig.getParameter<edm::InputTag>("hltResultsTag")), |
44 |
|
runOnMC_(iConfig.getParameter<bool>("runOnMC")) { |
45 |
|
|
46 |
|
// |
740 |
|
const reco::HitPattern& q = gTrack->hitPattern(); |
741 |
|
mf.globChi2=gTrack.get()->normalizedChi2(); |
742 |
|
mf.globNHits=q.numberOfValidMuonHits(); |
743 |
+ |
mf. validMuStations = q. muonStationsWithValidHits(); |
744 |
|
}else{ |
745 |
|
mf.globChi2=-99; |
746 |
|
mf.globNHits=-99; |
747 |
|
} |
748 |
+ |
// |
749 |
+ |
// add stamuon |
750 |
+ |
|
751 |
+ |
// if (mu->isStandAloneMuon()) { |
752 |
+ |
// reco::TrackRef sta = mu->standAloneMuon(); |
753 |
+ |
// |
754 |
+ |
// } |
755 |
+ |
|
756 |
|
|
757 |
|
// int muInfo[12]; |
758 |
|
// fillMuBlock(mu, muInfo); |
780 |
|
ef.hIso=elec->hcalIso(); |
781 |
|
Geom::Phi<double> deltaphi(elec->superCluster()->phi()-atan2(hbbInfo->calomet.fourMomentum.Py(),hbbInfo->calomet.fourMomentum.Px())); |
782 |
|
ef.acop = deltaphi.value(); |
783 |
< |
|
783 |
> |
// |
784 |
> |
// fill eleids |
785 |
> |
// |
786 |
> |
ef.id95 = elec->electronID("simpleEleId95cIso"); |
787 |
> |
ef.id85 = elec->electronID("simpleEleId85cIso"); |
788 |
> |
ef.id70 = elec->electronID("simpleEleId70cIso"); |
789 |
> |
ef.id95r = elec->electronID("simpleEleId95relIso"); |
790 |
> |
ef.id70r = elec->electronID("simpleEleId70relIso"); |
791 |
> |
ef.id85r = elec->electronID("simpleEleId85relIso"); |
792 |
> |
|
793 |
|
if(runOnMC_){ |
794 |
|
const GenParticle* elecMc = elec->genLepton(); |
795 |
|
if(elecMc!=0){ |
890 |
|
const reco::HitPattern& q = gTrack->hitPattern(); |
891 |
|
df.daughter1.globNHits=q.numberOfValidMuonHits(); |
892 |
|
df.daughter1.globChi2=gTrack.get()->normalizedChi2(); |
893 |
+ |
df.daughter1.validMuStations = q. muonStationsWithValidHits(); |
894 |
|
} |
895 |
|
if(muonDau1.isGlobalMuon()){ |
896 |
|
TrackRef gTrack = muonDau1.globalTrack(); |
897 |
|
const reco::HitPattern& q = gTrack->hitPattern(); |
898 |
|
df.daughter2.globNHits=q.numberOfValidMuonHits(); |
899 |
|
df.daughter2.globChi2=gTrack.get()->normalizedChi2(); |
900 |
+ |
df.daughter2.validMuStations = q. muonStationsWithValidHits(); |
901 |
|
} |
902 |
|
|
903 |
|
} |
930 |
|
df.daughter1.hIso = elecDau0.hcalIso(); |
931 |
|
df.daughter2.hIso = elecDau1.hcalIso(); |
932 |
|
|
933 |
< |
|
933 |
> |
// ids |
934 |
> |
df.daughter1.id95 = elecDau0.electronID("simpleEleId95cIso"); |
935 |
> |
df.daughter1.id85 = elecDau0.electronID ("simpleEleId85cIso"); |
936 |
> |
df.daughter1.id70 = elecDau0.electronID ("simpleEleId70cIso"); |
937 |
> |
df.daughter1.id95r = elecDau0.electronID ("simpleEleId95relIso"); |
938 |
> |
df.daughter1.id85r = elecDau0.electronID ("simpleEleId85relIso"); |
939 |
> |
df.daughter1.id70r = elecDau0.electronID ("simpleEleId70relIso"); |
940 |
> |
|
941 |
> |
|
942 |
> |
df.daughter2.id95 = elecDau1.electronID("simpleEleId95cIso"); |
943 |
> |
df.daughter2.id85 = elecDau1.electronID ("simpleEleId85cIso"); |
944 |
> |
df.daughter2.id70 = elecDau1.electronID ("simpleEleId70cIso"); |
945 |
> |
df.daughter2.id95r = elecDau1.electronID ("simpleEleId95relIso"); |
946 |
> |
df.daughter2.id85r = elecDau1.electronID ("simpleEleId85relIso"); |
947 |
> |
df.daughter2.id70r = elecDau1.electronID ("simpleEleId70relIso"); |
948 |
> |
|
949 |
|
hbbInfo->diElectronInfo.push_back(df); |
950 |
|
|
951 |
|
} |
996 |
|
double r_mag = 1e10; |
997 |
|
unsigned int nOfconst = 0; |
998 |
|
|
964 |
– |
// std::cout <<" ECCCCCCOOOOO "<<patJet->isPFJet()<<std::endl; |
999 |
|
|
1000 |
|
if (patJet->isPFJet() == false) { |
1001 |
|
return t_Vect; |