64 |
|
fPFJets (0), |
65 |
|
|
66 |
|
fLoopOnGoodElectrons(kFALSE), |
67 |
< |
fInvertElectronVeto(kFALSE), |
67 |
> |
fApplyElectronVeto(kTRUE), |
68 |
|
|
69 |
|
fWriteDiphotonTree(kTRUE), |
70 |
|
fWriteSingleTree(kTRUE), |
209 |
|
fDiphotonEvent->dphidijetgg = -99.; |
210 |
|
|
211 |
|
Int_t nhitsbeforevtxmax = 1; |
212 |
< |
if (fInvertElectronVeto) nhitsbeforevtxmax = 999; |
212 |
> |
if (!fApplyElectronVeto) nhitsbeforevtxmax = 999; |
213 |
|
|
214 |
|
if (egcol->GetEntries()>=2) { |
215 |
|
|
252 |
|
const MCParticle *phgen1 = 0; |
253 |
|
const MCParticle *phgen2 = 0; |
254 |
|
if( !fIsData ) { |
255 |
< |
phgen1 = PhotonTools::MatchMC(p1,fMCParticles,fInvertElectronVeto); |
256 |
< |
phgen2 = PhotonTools::MatchMC(p2,fMCParticles,fInvertElectronVeto); |
255 |
> |
phgen1 = PhotonTools::MatchMC(p1,fMCParticles,!fApplyElectronVeto); |
256 |
> |
phgen2 = PhotonTools::MatchMC(p2,fMCParticles,!fApplyElectronVeto); |
257 |
|
} |
258 |
|
|
259 |
|
/* if (phgen1 && phgen2) { |
455 |
|
|
456 |
|
const MCParticle *phgen = 0; |
457 |
|
if( !fIsData ) { |
458 |
< |
phgen = PhotonTools::MatchMC(p,fMCParticles,fInvertElectronVeto); |
458 |
> |
phgen = PhotonTools::MatchMC(p,fMCParticles,!fApplyElectronVeto); |
459 |
|
} |
460 |
|
|
461 |
|
if (fExcludeSinglePrompt && phgen) return; |
510 |
|
} |
511 |
|
|
512 |
|
|
513 |
+ |
if (fIsData) { |
514 |
+ |
fPhFixDataFile = gSystem->Getenv("CMSSW_BASE") + TString("/src/MitPhysics/data/PhotonFixGRPV22.dat"); |
515 |
+ |
} |
516 |
+ |
else { |
517 |
+ |
fPhFixDataFile = gSystem->Getenv("CMSSW_BASE") + TString("/src/MitPhysics/data/PhotonFixSTART42V13.dat"); |
518 |
+ |
} |
519 |
|
|
520 |
|
//initialize photon energy corrections |
521 |
|
//PhotonFix::initialise("4_2",std::string((gSystem->Getenv("CMSSW_BASE") + TString("/src/MitPhysics/data/PhotonFix.dat")).Data())); |
610 |
|
// loop over all GEN particles and look for status 1 photons |
611 |
|
for(UInt_t i=0; i<fMCParticles->GetEntries(); ++i) { |
612 |
|
const MCParticle* p = fMCParticles->At(i); |
613 |
< |
if( p->Is(MCParticle::kH) || (fInvertElectronVeto && (p->AbsPdgId()==23||p->AbsPdgId()==24) ) ) { |
613 |
> |
if( p->Is(MCParticle::kH) || (!fApplyElectronVeto && (p->AbsPdgId()==23||p->AbsPdgId()==24) ) ) { |
614 |
|
pt=p->Pt(); |
615 |
|
decayZ = p->DecayVertex().Z(); |
616 |
|
mass = p->Mass(); |