66 h1_gen_ZMass_ =
new TH1F(
"gen_ZMass",
"Generated Z mass",200,0.,150.);
70 h1_gen_ZEta_ =
new TH1F(
"gen_ZEta",
"Eta of gen Z",200,-6.,6.);
74 h1_gen_ZPhi_ =
new TH1F(
"gen_ZPhi",
"Phi of gen Z",200,-4.,4.);
82 h1_gen_ZPt_ =
new TH1F(
"gen_ZPt",
"Pt of gen Z",200, 0.,100.);
93 h1_reco_ZEta_ =
new TH1F(
"reco_ZEta",
"Eta of reco Z",200,-6.,6.);
97 h1_reco_ZTheta_ =
new TH1F(
"reco_ZTheta",
"Theta of reco Z",200, 0., 4.);
105 h1_reco_ZPhi_ =
new TH1F(
"reco_ZPhi",
"Phi of reco Z",100,-4.,4.);
109 h1_reco_ZPt_ =
new TH1F(
"reco_ZPt",
"Pt of reco Z",200,0.,100.);
162 for ( HepMC::GenEvent::particle_const_iterator
p = myGenEvent->particles_begin();
163 p != myGenEvent->particles_end(); ++
p ) {
165 if ( (*p)->pdg_id() == 23 && (*p)->status() == 2 ){
170 float genZ_Y = 0.5 *
log ( ( (*p)->momentum().e() + (*p)->momentum().pz() ) / ( (*p)->momentum().e() - (*p)->momentum().pz() ) ) ;
194 h1_mcElePt_ =
new TH1F(
"mcElePt",
"p_{T} of MC electrons",300,0.,300.);
198 h1_mcEleEta_ =
new TH1F(
"mcEleEta",
"Eta of MC electrons",100,-4.,4.);
202 h1_mcElePhi_ =
new TH1F(
"mcElePhi",
"Phi of MC electrons",100,-4.,4.);
214 for ( HepMC::GenEvent::particle_const_iterator
p = myGenEvent->particles_begin();
215 p != myGenEvent->particles_end(); ++
p ) {
217 if (
abs( (*p)->pdg_id() ) == 11 )
235 h1_nEleReco_ =
new TH1F(
"h1_nEleReco",
"h1_nEleReco", 20, 0, 20 );
242 h1_recoElePt_ =
new TH1F(
"recoElePt",
"p_{T} of reco electrons",300,0.,300.);
246 h1_recoEleEta_ =
new TH1F(
"recoEleEta",
"Eta of reco electrons",100,-4.,4.);
251 h1_recoElePhi_ =
new TH1F(
"recoElePhi",
"Phi of reco electrons",100,-4.,4.);
267 for(reco::GsfElectronCollection::const_iterator eleIt = electronCollection->begin(); eleIt != electronCollection->end(); eleIt++)
287 std::cout <<
"Start with ZeePlots::writeEleHistograms(), done file_->cd(); " << std::endl;
294 std::cout <<
"Done with ZeePlots::writeEleHistograms() " << std::endl;
304 std::cout <<
"Start with ZeePlots::writeMCEleHistograms(), done file_->cd(); " << std::endl;
311 std::cout <<
"Done with ZeePlots::writeMCEleHistograms() " << std::endl;
345 int hltCount = hltTriggerResultHandle->
size();
347 bool aHLTResults[200] = {
false };
349 for(
int i = 0 ;
i < hltCount ;
i++) {
351 aHLTResults[
i] = hltTriggerResultHandle->
accept(
i);
363 if(aHLTResults[32] && !aHLTResults[34] && !aHLTResults[35])
366 if(aHLTResults[34] && !aHLTResults[32] && !aHLTResults[35])
369 if(aHLTResults[35] && !aHLTResults[32] && !aHLTResults[34])
372 if(aHLTResults[32] && aHLTResults[34] && !aHLTResults[35])
375 if(aHLTResults[32] && aHLTResults[35] && !aHLTResults[34])
378 if(aHLTResults[34] && aHLTResults[35] && !aHLTResults[32])
381 if(aHLTResults[32] && aHLTResults[34] && aHLTResults[35])
395 if(myClass==0 || myClass==100)
398 std::cout<<
"[ZeePlots::fillEleClassesPlots]Done gold"<< std::endl;
400 if(myClass==40 || myClass==140)
403 std::cout<<
"[ZeePlots::fillEleClassesPlots]Done crack"<< std::endl;
405 if( (myClass>=30 && myClass<=34) || (myClass>=130 && myClass<=134) )
408 std::cout<<
"[ZeePlots::fillEleClassesPlots]Done shower"<< std::endl;
410 if( myClass==10 || myClass==20 || myClass==110 || myClass ==120)
413 std::cout<<
"[ZeePlots::fillEleClassesPlots]Done"<< std::endl;
TH1F * h1_HLTVisitedEvents_
void bookEleClassesPlots()
double eta() const final
momentum pseudorapidity
void fillEleInfo(const reco::GsfElectronCollection *)
void fillEleMCInfo(const HepMC::GenEvent *)
void fillZMCInfo(const HepMC::GenEvent *)
bool accept() const
Has at least one path accepted the event?
void writeEleClassesPlots()
TH1F * h1_HLT1Electron_HLT2Electron_FiredEvents_
void writeMCEleHistograms()
void writeMCZHistograms()
TH1F * h1_HLT1Electron_HLT2ElectronRelaxed_FiredEvents_
std::vector< GsfElectron > GsfElectronCollection
collection of GsfElectron objects
TH1F * h1_occupancyVsEtaShower_
TH1F * h1_reco_ZRapidity_
TH1F * h1_HLT2Electron_HLT2ElectronRelaxed_FiredEvents_
unsigned int size() const
Get number of paths stored.
void fillHLTInfo(edm::Handle< edm::TriggerResults >)
TH1F * h1_HLT1Electron_FiredEvents_
Abs< T >::type abs(const T &t)
TH1F * h1_HLT1Electron_HLT2Electron_HLT2ElectronRelaxed_FiredEvents_
void writeEleHistograms()
Classification classification() const
TH1F * h1_HLT2Electron_FiredEvents_
TH1F * h1_occupancyVsEtaGold_
TH1F * h1_occupancyVsEtaCrack_
void fillZInfo(std::pair< calib::CalibElectron *, calib::CalibElectron * > myZeeCandidate)
TH1F * h1_HLT2ElectronRelaxed_FiredEvents_
const reco::GsfElectron * getRecoElectron()
void bookEleMCHistograms()
void fillEleClassesPlots(calib::CalibElectron *)
TH1F * h1_occupancyVsEtaSilver_