CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
ZToMuMuGammaAnalyzer Class Reference

EgammaCoreTools. More...

#include <ZToMuMuGammaAnalyzer.h>

Inheritance diagram for ZToMuMuGammaAnalyzer:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

virtual void analyze (const edm::Event &, const edm::EventSetup &)
 
virtual void beginJob ()
 
virtual void endJob ()
 
virtual void endRun (const edm::Run &, const edm::EventSetup &)
 
 ZToMuMuGammaAnalyzer (const edm::ParameterSet &)
 
virtual ~ZToMuMuGammaAnalyzer ()
 
- Public Member Functions inherited from edm::EDAnalyzer
 EDAnalyzer ()
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 
- Public Member Functions inherited from edm::EDConsumerBase
 EDConsumerBase ()
 
ProductHolderIndex indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndex > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndex > &) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Private Member Functions

bool basicMuonSelection (const reco::Muon &m)
 
float mumuGammaInvMass (const reco::Muon &mu1, const reco::Muon &mu2, const reco::Photon &pho)
 
float mumuInvMass (const reco::Muon &m1, const reco::Muon &m2)
 
bool muonSelection (const reco::Muon &m, const reco::BeamSpot &bs)
 
bool photonSelection (const reco::Photon &p)
 

Private Attributes

std::string barrelRecHitCollection_
 
std::string barrelRecHitProducer_
 
std::stringstream currentFolder_
 
DQMStoredbe_
 
std::string endcapRecHitCollection_
 
std::string endcapRecHitProducer_
 
float farMuonEcalIso_
 
float farMuonMinPt_
 
float farMuonTrackIso_
 
std::string fName_
 
MonitorElementh1_mumuGammaInvMass_
 
MonitorElementh1_mumuInvMass_
 photon histos More...
 
MonitorElementh_e1x5VsEt_
 
MonitorElementh_e1x5VsEta_
 
MonitorElementh_e1x5VsEtaBarrel_
 
MonitorElementh_e1x5VsEtaEndcap_
 
MonitorElementh_e1x5VsEtBarrel_
 
MonitorElementh_e1x5VsEtEndcap_
 
MonitorElementh_e2x5VsEt_
 
MonitorElementh_e2x5VsEta_
 
MonitorElementh_e2x5VsEtaBarrel_
 
MonitorElementh_e2x5VsEtaEndcap_
 
MonitorElementh_e2x5VsEtBarrel_
 
MonitorElementh_e2x5VsEtEndcap_
 
MonitorElementh_ecalSum_
 
MonitorElementh_ecalSumBarrel_
 
MonitorElementh_ecalSumEndcap_
 
MonitorElementh_ecalSumVsEt_
 
MonitorElementh_ecalSumVsEta_
 
MonitorElementh_ecalSumVsEtaBarrel_
 
MonitorElementh_ecalSumVsEtaEndcap_
 
MonitorElementh_ecalSumVsEtBarrel_
 
MonitorElementh_ecalSumVsEtEndcap_
 
MonitorElementh_h1OverE_
 
MonitorElementh_h1OverEBarrel_
 
MonitorElementh_h1OverEEndcap_
 
MonitorElementh_h2OverE_
 
MonitorElementh_h2OverEBarrel_
 
MonitorElementh_h2OverEEndcap_
 
MonitorElementh_hcalSum_
 
MonitorElementh_hcalSumBarrel_
 
MonitorElementh_hcalSumEndcap_
 
MonitorElementh_hcalSumVsEt_
 
MonitorElementh_hcalSumVsEta_
 
MonitorElementh_hcalSumVsEtaBarrel_
 
MonitorElementh_hcalSumVsEtaEndcap_
 
MonitorElementh_hcalSumVsEtBarrel_
 
MonitorElementh_hcalSumVsEtEndcap_
 
MonitorElementh_hOverE_
 
MonitorElementh_hOverEBarrel_
 
MonitorElementh_hOverEEndcap_
 
MonitorElementh_maxEXtalOver3x3VsEt_
 
MonitorElementh_maxEXtalOver3x3VsEta_
 
MonitorElementh_maxEXtalOver3x3VsEtaBarrel_
 
MonitorElementh_maxEXtalOver3x3VsEtaEndcap_
 
MonitorElementh_maxEXtalOver3x3VsEtBarrel_
 
MonitorElementh_maxEXtalOver3x3VsEtEndcap_
 
MonitorElementh_nPho_
 
MonitorElementh_nPhoBarrel_
 
MonitorElementh_nPhoEndcap_
 
MonitorElementh_nTrackIsolHollow_
 
MonitorElementh_nTrackIsolHollowBarrel_
 
MonitorElementh_nTrackIsolHollowEndcap_
 
MonitorElementh_nTrackIsolHollowVsEt_
 
MonitorElementh_nTrackIsolHollowVsEta_
 
MonitorElementh_nTrackIsolHollowVsEtaBarrel_
 
MonitorElementh_nTrackIsolHollowVsEtaEndcap_
 
MonitorElementh_nTrackIsolHollowVsEtBarrel_
 
MonitorElementh_nTrackIsolHollowVsEtEndcap_
 
MonitorElementh_nTrackIsolSolid_
 
MonitorElementh_nTrackIsolSolidBarrel_
 
MonitorElementh_nTrackIsolSolidEndcap_
 
MonitorElementh_nTrackIsolSolidVsEt_
 
MonitorElementh_nTrackIsolSolidVsEta_
 
MonitorElementh_nTrackIsolSolidVsEtaBarrel_
 
MonitorElementh_nTrackIsolSolidVsEtaEndcap_
 
MonitorElementh_nTrackIsolSolidVsEtBarrel_
 
MonitorElementh_nTrackIsolSolidVsEtEndcap_
 
MonitorElementh_phoE_
 
MonitorElementh_phoEBarrel_
 barrel only histos More...
 
MonitorElementh_phoEEndcap_
 endcap only histos More...
 
MonitorElementh_phoEt_
 
MonitorElementh_phoEta_
 
MonitorElementh_phoEtaBarrel_
 
MonitorElementh_phoEtaEndcap_
 
MonitorElementh_phoEtBarrel_
 
MonitorElementh_phoEtEndcap_
 
MonitorElementh_phoPhi_
 
MonitorElementh_phoPhiBarrel_
 
MonitorElementh_phoPhiEndcap_
 
MonitorElementh_phoSigmaIetaIeta_
 
MonitorElementh_phoSigmaIetaIetaBarrel_
 
MonitorElementh_phoSigmaIetaIetaEndcap_
 
MonitorElementh_r1x5VsEt_
 
MonitorElementh_r1x5VsEta_
 
MonitorElementh_r1x5VsEtaBarrel_
 
MonitorElementh_r1x5VsEtaEndcap_
 
MonitorElementh_r1x5VsEtBarrel_
 
MonitorElementh_r1x5VsEtEndcap_
 
MonitorElementh_r2x5VsEt_
 
MonitorElementh_r2x5VsEta_
 
MonitorElementh_r2x5VsEtaBarrel_
 
MonitorElementh_r2x5VsEtaEndcap_
 
MonitorElementh_r2x5VsEtBarrel_
 
MonitorElementh_r2x5VsEtEndcap_
 
MonitorElementh_r9_
 
MonitorElementh_r9Barrel_
 
MonitorElementh_r9Endcap_
 
MonitorElementh_r9VsEt_
 
MonitorElementh_r9VsEta_
 
MonitorElementh_r9VsEtaBarrel_
 
MonitorElementh_r9VsEtaEndcap_
 
MonitorElementh_r9VsEtBarrel_
 
MonitorElementh_r9VsEtEndcap_
 
MonitorElementh_scEta_
 
MonitorElementh_scEtaBarrel_
 
MonitorElementh_scEtaEndcap_
 
MonitorElementh_scPhi_
 
MonitorElementh_scPhiBarrel_
 
MonitorElementh_scPhiEndcap_
 
MonitorElementh_sigmaIetaIetaVsEta_
 
MonitorElementh_sigmaIetaIetaVsEtaBarrel_
 
MonitorElementh_sigmaIetaIetaVsEtaEndcap_
 
MonitorElementh_trackPtSumHollow_
 
MonitorElementh_trackPtSumHollowBarrel_
 
MonitorElementh_trackPtSumHollowEndcap_
 
MonitorElementh_trackPtSumHollowVsEt_
 
MonitorElementh_trackPtSumHollowVsEta_
 
MonitorElementh_trackPtSumHollowVsEtaBarrel_
 
MonitorElementh_trackPtSumHollowVsEtaEndcap_
 
MonitorElementh_trackPtSumHollowVsEtBarrel_
 
MonitorElementh_trackPtSumHollowVsEtEndcap_
 
MonitorElementh_trackPtSumSolid_
 
MonitorElementh_trackPtSumSolidBarrel_
 
MonitorElementh_trackPtSumSolidEndcap_
 
MonitorElementh_trackPtSumSolidVsEt_
 
MonitorElementh_trackPtSumSolidVsEta_
 
MonitorElementh_trackPtSumSolidVsEtaBarrel_
 
MonitorElementh_trackPtSumSolidVsEtaEndcap_
 
MonitorElementh_trackPtSumSolidVsEtBarrel_
 
MonitorElementh_trackPtSumSolidVsEtEndcap_
 
bool isHeavyIon_
 
float maxMumuGammaInvMass_
 
float maxMumuInvMass_
 
float minMumuGammaInvMass_
 
float minMumuInvMass_
 
int minPixStripHits_
 
std::string muonCollection_
 
int muonMatches_
 
float muonMaxChi2_
 
float muonMaxDxy_
 
float muonMinPt_
 
std::string muonProducer_
 
float muonTightEta_
 
float muonTrackIso_
 
float nearMuonDr_
 
float nearMuonHcalIso_
 
int nEntry_
 
int nEvt_
 
std::string outputFileName_
 
MonitorElementp_e1x5VsEt_
 
MonitorElementp_e1x5VsEta_
 
MonitorElementp_e1x5VsEtaBarrel_
 
MonitorElementp_e1x5VsEtaEndcap_
 
MonitorElementp_e1x5VsEtBarrel_
 
MonitorElementp_e1x5VsEtEndcap_
 
MonitorElementp_e2x5VsEt_
 
MonitorElementp_e2x5VsEta_
 
MonitorElementp_e2x5VsEtaBarrel_
 
MonitorElementp_e2x5VsEtaEndcap_
 
MonitorElementp_e2x5VsEtBarrel_
 
MonitorElementp_e2x5VsEtEndcap_
 
MonitorElementp_ecalSumVsEt_
 
MonitorElementp_ecalSumVsEta_
 
MonitorElementp_ecalSumVsEtaBarrel_
 
MonitorElementp_ecalSumVsEtaEndcap_
 
MonitorElementp_ecalSumVsEtBarrel_
 
MonitorElementp_ecalSumVsEtEndcap_
 
MonitorElementp_hcalSumVsEt_
 
MonitorElementp_hcalSumVsEta_
 
MonitorElementp_hcalSumVsEtaBarrel_
 
MonitorElementp_hcalSumVsEtaEndcap_
 
MonitorElementp_hcalSumVsEtBarrel_
 
MonitorElementp_hcalSumVsEtEndcap_
 
MonitorElementp_hOverEVsEt_
 
MonitorElementp_hOverEVsEta_
 
MonitorElementp_hOverEVsEtaBarrel_
 
MonitorElementp_hOverEVsEtaEndcap_
 
MonitorElementp_hOverEVsEtBarrel_
 
MonitorElementp_hOverEVsEtEndcap_
 
MonitorElementp_maxEXtalOver3x3VsEt_
 
MonitorElementp_maxEXtalOver3x3VsEta_
 
MonitorElementp_maxEXtalOver3x3VsEtaBarrel_
 
MonitorElementp_maxEXtalOver3x3VsEtaEndcap_
 
MonitorElementp_maxEXtalOver3x3VsEtBarrel_
 
MonitorElementp_maxEXtalOver3x3VsEtEndcap_
 
MonitorElementp_nTrackIsolHollowVsEt_
 
MonitorElementp_nTrackIsolHollowVsEta_
 
MonitorElementp_nTrackIsolHollowVsEtaBarrel_
 
MonitorElementp_nTrackIsolHollowVsEtaEndcap_
 
MonitorElementp_nTrackIsolHollowVsEtBarrel_
 
MonitorElementp_nTrackIsolHollowVsEtEndcap_
 
MonitorElementp_nTrackIsolSolidVsEt_
 
MonitorElementp_nTrackIsolSolidVsEta_
 
MonitorElementp_nTrackIsolSolidVsEtaBarrel_
 
MonitorElementp_nTrackIsolSolidVsEtaEndcap_
 
MonitorElementp_nTrackIsolSolidVsEtBarrel_
 
MonitorElementp_nTrackIsolSolidVsEtEndcap_
 
MonitorElementp_r1x5VsEt_
 
MonitorElementp_r1x5VsEta_
 
MonitorElementp_r1x5VsEtaBarrel_
 
MonitorElementp_r1x5VsEtaEndcap_
 
MonitorElementp_r1x5VsEtBarrel_
 
MonitorElementp_r1x5VsEtEndcap_
 
MonitorElementp_r2x5VsEt_
 
MonitorElementp_r2x5VsEta_
 
MonitorElementp_r2x5VsEtaBarrel_
 
MonitorElementp_r2x5VsEtaEndcap_
 
MonitorElementp_r2x5VsEtBarrel_
 
MonitorElementp_r2x5VsEtEndcap_
 
MonitorElementp_r9VsEt_
 
MonitorElementp_r9VsEta_
 
MonitorElementp_r9VsEtaBarrel_
 
MonitorElementp_r9VsEtaEndcap_
 
MonitorElementp_r9VsEtBarrel_
 
MonitorElementp_r9VsEtEndcap_
 
MonitorElementp_sigmaIetaIetaVsEta_
 
MonitorElementp_sigmaIetaIetaVsEtaBarrel_
 
MonitorElementp_sigmaIetaIetaVsEtaEndcap_
 
MonitorElementp_trackPtSumHollowVsEt_
 
MonitorElementp_trackPtSumHollowVsEta_
 
MonitorElementp_trackPtSumHollowVsEtaBarrel_
 
MonitorElementp_trackPtSumHollowVsEtaEndcap_
 
MonitorElementp_trackPtSumHollowVsEtBarrel_
 
MonitorElementp_trackPtSumHollowVsEtEndcap_
 
MonitorElementp_trackPtSumSolidVsEt_
 
MonitorElementp_trackPtSumSolidVsEta_
 
MonitorElementp_trackPtSumSolidVsEtaBarrel_
 
MonitorElementp_trackPtSumSolidVsEtaEndcap_
 
MonitorElementp_trackPtSumSolidVsEtBarrel_
 
MonitorElementp_trackPtSumSolidVsEtEndcap_
 
edm::ParameterSet parameters_
 
std::string photonCollection_
 
float photonMaxEta_
 
float photonMinEt_
 
std::string photonProducer_
 
float photonTrackIso_
 
unsigned int prescaleFactor_
 
bool splitHistosEBEE_
 
bool standAlone_
 
edm::InputTag triggerEvent_
 
bool use2DHistos_
 
bool useTriggerFiltering_
 
int validMuonHits_
 
int validPixHits_
 
int verbosity_
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
typedef WorkerT< EDAnalyzerWorkerType
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
- Protected Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
CurrentProcessingContext const * currentContext () const
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Detailed Description

EgammaCoreTools.

$Id: ZToMuMuGammaAnalyzer

Date:
2012/06/27 13:04:20

authors: Nancy Marinelli, U. of Notre Dame, US Nathan Kellams, U. of Notre Dame, US

$Id: ZToMuMuGammaAnalyzer

Date:
2012/06/27 11:54:07

authors: Nancy Marinelli, U. of Notre Dame, US Jamie Antonelli, U. of Notre Dame, US Nathan Kellams, U. of Notre Dame, US

Definition at line 108 of file ZToMuMuGammaAnalyzer.h.

Constructor & Destructor Documentation

ZToMuMuGammaAnalyzer::ZToMuMuGammaAnalyzer ( const edm::ParameterSet pset)
explicit

Definition at line 23 of file ZToMuMuGammaAnalyzer.cc.

References edm::ParameterSet::getParameter(), and edm::ParameterSet::getUntrackedParameter().

24 {
25 
26  fName_ = pset.getUntrackedParameter<string>("Name");
27  verbosity_ = pset.getUntrackedParameter<int>("Verbosity");
28  prescaleFactor_ = pset.getUntrackedParameter<int>("prescaleFactor",1);
29  standAlone_ = pset.getParameter<bool>("standAlone");
30  outputFileName_ = pset.getParameter<string>("OutputFileName");
31  isHeavyIon_ = pset.getUntrackedParameter<bool>("isHeavyIon",false);
32  triggerEvent_ = pset.getParameter<edm::InputTag>("triggerEvent");
33  useTriggerFiltering_ = pset.getParameter<bool>("useTriggerFiltering");
34  splitHistosEBEE_ = pset.getParameter<bool>("splitHistosEBEE");
35  use2DHistos_ = pset.getParameter<bool>("use2DHistos");
36 
37  photonProducer_ = pset.getParameter<string>("phoProducer");
38  photonCollection_ = pset.getParameter<string>("photonCollection");
39 
40  barrelRecHitProducer_ = pset.getParameter<string>("barrelRecHitProducer");
41  barrelRecHitCollection_ = pset.getParameter<string>("barrelRecHitCollection");
42 
43  endcapRecHitProducer_ = pset.getParameter<string>("endcapRecHitProducer");
44  endcapRecHitCollection_ = pset.getParameter<string>("endcapRecHitCollection");
45 
46  muonProducer_ = pset.getParameter<string>("muonProducer");
47  muonCollection_ = pset.getParameter<string>("muonCollection");
48  // Muon selection
49  muonMinPt_ = pset.getParameter<double>("muonMinPt");
50  minPixStripHits_ = pset.getParameter<int>("minPixStripHits");
51  muonMaxChi2_ = pset.getParameter<double>("muonMaxChi2");
52  muonMaxDxy_ = pset.getParameter<double>("muonMaxDxy");
53  muonMatches_ = pset.getParameter<int>("muonMatches");
54  validPixHits_ = pset.getParameter<int>("validPixHits");
55  validMuonHits_ = pset.getParameter<int>("validMuonHits");
56  muonTrackIso_ = pset.getParameter<double>("muonTrackIso");
57  muonTightEta_ = pset.getParameter<double>("muonTightEta");
58  // Dimuon selection
59  minMumuInvMass_ = pset.getParameter<double>("minMumuInvMass");
60  maxMumuInvMass_ = pset.getParameter<double>("maxMumuInvMass");
61  // Photon selection
62  photonMinEt_ = pset.getParameter<double>("photonMinEt");
63  photonMaxEta_ = pset.getParameter<double>("photonMaxEta");
64  photonTrackIso_ = pset.getParameter<double>("photonTrackIso");
65  // mumuGamma selection
66  nearMuonDr_ = pset.getParameter<double>("nearMuonDr");
67  nearMuonHcalIso_ = pset.getParameter<double>("nearMuonHcalIso");
68  farMuonEcalIso_ = pset.getParameter<double>("farMuonEcalIso");
69  farMuonTrackIso_ = pset.getParameter<double>("farMuonTrackIso");
70  farMuonMinPt_ = pset.getParameter<double>("farMuonMinPt");
71  minMumuGammaInvMass_ = pset.getParameter<double>("minMumuGammaInvMass");
72  maxMumuGammaInvMass_ = pset.getParameter<double>("maxMumuGammaInvMass");
73 
74  parameters_ = pset;
75 
76 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
edm::ParameterSet parameters_
ZToMuMuGammaAnalyzer::~ZToMuMuGammaAnalyzer ( )
virtual

Definition at line 78 of file ZToMuMuGammaAnalyzer.cc.

78 {}

Member Function Documentation

void ZToMuMuGammaAnalyzer::analyze ( const edm::Event e,
const edm::EventSetup esup 
)
virtual

Implements edm::EDAnalyzer.

Definition at line 549 of file ZToMuMuGammaAnalyzer.cc.

References deltaR(), reco::MuonIsolation::emEt, HcalObjRepresent::Fill(), edm::Event::getByLabel(), reco::MuonIsolation::hadEt, i, edm::EventBase::id(), reco::Muon::isolationR03(), diffTwoXMLs::label, reco::LeafCandidate::pt(), python.multivaluedict::sort(), and reco::MuonIsolation::sumPt.

550 {
551  using namespace edm;
552 
553  if (nEvt_% prescaleFactor_ ) return;
554  nEvt_++;
555  LogInfo("ZToMuMuGammaAnalyzer") << "ZToMuMuGammaAnalyzer Analyzing event number: " << e.id() << " Global Counter " << nEvt_ <<"\n";
556 
557  // Get the trigger results
558  bool validTriggerEvent=true;
559  edm::Handle<trigger::TriggerEvent> triggerEventHandle;
560  trigger::TriggerEvent triggerEvent;
561  e.getByLabel(triggerEvent_,triggerEventHandle);
562  if(!triggerEventHandle.isValid()) {
563  edm::LogInfo("PhotonAnalyzer") << "Error! Can't get the product "<< triggerEvent_.label() << endl;
564  validTriggerEvent=false;
565  }
566  if(validTriggerEvent) triggerEvent = *(triggerEventHandle.product());
567 
568  // Get the reconstructed photons
569  bool validPhotons=true;
570  Handle<reco::PhotonCollection> photonHandle;
571  reco::PhotonCollection photonCollection;
572  e.getByLabel(photonProducer_, photonCollection_ , photonHandle);
573  if ( !photonHandle.isValid()) {
574  edm::LogInfo("ZToMuMuGammaAnalyzer") << "Error! Can't get the product "<< photonCollection_ << endl;
575  validPhotons=false;
576  }
577  if(validPhotons) photonCollection = *(photonHandle.product());
578 
579  // Get the PhotonId objects
580  bool validloosePhotonID=true;
581  Handle<edm::ValueMap<bool> > loosePhotonFlag;
582  edm::ValueMap<bool> loosePhotonID;
583  e.getByLabel("PhotonIDProd", "PhotonCutBasedIDLoose", loosePhotonFlag);
584  if ( !loosePhotonFlag.isValid()) {
585  edm::LogInfo("ZToMuMuGammaAnalyzer") << "Error! Can't get the product "<< "PhotonCutBasedIDLoose" << endl;
586  validloosePhotonID=false;
587  }
588  if (validloosePhotonID) loosePhotonID = *(loosePhotonFlag.product());
589 
590  bool validtightPhotonID=true;
591  Handle<edm::ValueMap<bool> > tightPhotonFlag;
592  edm::ValueMap<bool> tightPhotonID;
593  e.getByLabel("PhotonIDProd", "PhotonCutBasedIDTight", tightPhotonFlag);
594  if ( !tightPhotonFlag.isValid()) {
595  edm::LogInfo("ZToMuMuGammaAnalyzer") << "Error! Can't get the product "<< "PhotonCutBasedIDTight" << endl;
596  validtightPhotonID=false;
597  }
598  if (validtightPhotonID) tightPhotonID = *(tightPhotonFlag.product());
599 
600  // Get the reconstructed muons
601  bool validMuons=true;
602  Handle<reco::MuonCollection> muonHandle;
603  reco::MuonCollection muonCollection;
604  e.getByLabel(muonProducer_, muonCollection_ , muonHandle);
605  if ( !muonHandle.isValid()) {
606  edm::LogInfo("ZToMuMuGammaAnalyzer") << "Error! Can't get the product "<< muonCollection_ << endl;
607  validMuons=false;
608  }
609  if(validMuons) muonCollection = *(muonHandle.product());
610 
611  // Get the beam spot
613  e.getByLabel("offlineBeamSpot", bsHandle);
614  if (!bsHandle.isValid()) {
615  edm::LogError("TrackerOnlyConversionProducer") << "Error! Can't get the product primary Vertex Collection "<< "\n";
616  return;
617  }
618  const reco::BeamSpot &thebs = *bsHandle.product();
619 
620  //Prepare list of photon-related HLT filter names
621  vector<int> Keys;
622  for(uint filterIndex=0;filterIndex<triggerEvent.sizeFilters();++filterIndex){ //loop over all trigger filters in event (i.e. filters passed)
623  string label = triggerEvent.filterTag(filterIndex).label();
624  if(label.find( "Photon" ) != string::npos ) { //get photon-related filters
625  for(uint filterKeyIndex=0;filterKeyIndex<triggerEvent.filterKeys(filterIndex).size();++filterKeyIndex){ //loop over keys to objects passing this filter
626  Keys.push_back(triggerEvent.filterKeys(filterIndex)[filterKeyIndex]); //add keys to a vector for later reference
627  }
628  }
629  }
630 
631  // sort Keys vector in ascending order
632  // and erases duplicate entries from the vector
633  sort(Keys.begin(),Keys.end());
634  for ( uint i=0 ; i<Keys.size() ; )
635  {
636  if (i!=(Keys.size()-1))
637  {
638  if (Keys[i]==Keys[i+1]) Keys.erase(Keys.begin()+i+1) ;
639  else ++i ;
640  }
641  else ++i ;
642  }
643 
644  //photon counters
645  int nPho = 0;
646  int nPhoBarrel = 0;
647  int nPhoEndcap = 0;
648 
650  if ( muonCollection.size() < 2 ) return;
651 
652  for( reco::MuonCollection::const_iterator iMu = muonCollection.begin(); iMu != muonCollection.end(); iMu++) {
653  if ( !basicMuonSelection (*iMu) ) continue;
654 
655  for( reco::MuonCollection::const_iterator iMu2 = iMu+1; iMu2 != muonCollection.end(); iMu2++) {
656  if ( !basicMuonSelection (*iMu2) ) continue;
657  if ( iMu->charge()*iMu2->charge() > 0) continue;
658 
659  if ( !muonSelection(*iMu,thebs) && !muonSelection(*iMu2,thebs) ) continue;
660 
661  float mumuMass = mumuInvMass(*iMu,*iMu2) ;
662  if ( mumuMass < minMumuInvMass_ || mumuMass > maxMumuInvMass_ ) continue;
663 
664  h1_mumuInvMass_ -> Fill (mumuMass);
665 
666  if ( photonCollection.size() < 1 ) continue;
667 
668  reco::Muon nearMuon;
669  reco::Muon farMuon;
670  for( reco::PhotonCollection::const_iterator iPho = photonCollection.begin(); iPho != photonCollection.end(); iPho++) {
671  if ( !photonSelection (*iPho) ) continue;
672 
674  double dr1 = deltaR(*iMu, *iPho);
675  double dr2 = deltaR(*iMu2,*iPho);
676  double drNear = dr1;
677  if (dr1 < dr2) {
678  nearMuon =*iMu ; farMuon = *iMu2; drNear = dr1;
679  } else {
680  nearMuon = *iMu2; farMuon = *iMu; drNear = dr2;
681  }
682 
683  if ( nearMuon.isolationR03().hadEt > nearMuonHcalIso_ ) continue;
684  if ( farMuon.isolationR03().sumPt > farMuonTrackIso_ ) continue;
685  if ( farMuon.isolationR03().emEt > farMuonEcalIso_ ) continue;
686  if ( farMuon.pt() < farMuonMinPt_ ) continue;
687  if ( drNear > nearMuonDr_) continue;
688 
689  float mumuGammaMass = mumuGammaInvMass(*iMu,*iMu2,*iPho) ;
690  if ( mumuGammaMass < minMumuGammaInvMass_ || mumuGammaMass > maxMumuGammaInvMass_ ) continue;
691 
692  //counter: number of photons
693  nPho++;
694 
695  //PHOTON RELATED HISTOGRAMS
696  h1_mumuGammaInvMass_ ->Fill (mumuGammaMass);
697 
698  //ENERGY
699  h_phoE_ ->Fill ((*iPho).energy());
700  h_phoEt_ ->Fill ((*iPho).et());
701 
702  //GEOMETRICAL
703  h_phoEta_ ->Fill ((*iPho).eta());
704  h_phoPhi_ ->Fill ((*iPho).phi());
705 
706  h_scEta_ ->Fill ((*iPho).superCluster()->eta());
707  h_scPhi_ ->Fill ((*iPho).superCluster()->phi());
708 
709  //SHOWER SHAPE
710  h_r9_ ->Fill ((*iPho).r9());
711 
712  h_phoSigmaIetaIeta_ ->Fill((*iPho).sigmaIetaIeta());
713 
714  //TRACK ISOLATION
715 
716  h_nTrackIsolSolid_ ->Fill((*iPho).nTrkSolidConeDR04());
717 
718  h_nTrackIsolHollow_ ->Fill((*iPho).nTrkHollowConeDR04());
719 
720  h_trackPtSumSolid_ ->Fill((*iPho).trkSumPtSolidConeDR04());
721 
722  h_trackPtSumHollow_ ->Fill((*iPho).trkSumPtSolidConeDR04());
723 
724  //CALORIMETER ISOLATION
725 
726  h_ecalSum_ ->Fill((*iPho).ecalRecHitSumEtConeDR04());
727 
728  h_hcalSum_ ->Fill((*iPho).hcalTowerSumEtConeDR04());
729 
730  h_hOverE_ ->Fill((*iPho).hadTowOverEm());
731  h_h1OverE_ ->Fill((*iPho).hadTowDepth1OverEm());
732  h_h2OverE_ ->Fill((*iPho).hadTowDepth2OverEm());
733 
734 
736 
737  if(use2DHistos_){
738 
739  //SHOWER SHAPE
740  h_r9VsEt_ ->Fill ((*iPho).et(),(*iPho).r9());
741  p_r9VsEt_ ->Fill ((*iPho).et(),(*iPho).r9());
742  h_r9VsEta_->Fill ((*iPho).eta(),(*iPho).r9());
743  p_r9VsEta_->Fill ((*iPho).eta(),(*iPho).r9());
744 
745  h_e1x5VsEta_->Fill((*iPho).eta(),(*iPho).e1x5());
746  p_e1x5VsEta_->Fill((*iPho).eta(),(*iPho).e1x5());
747  h_e1x5VsEt_ ->Fill((*iPho).et(), (*iPho).e1x5());
748  p_e1x5VsEt_ ->Fill((*iPho).et(), (*iPho).e1x5());
749 
750  h_e2x5VsEta_->Fill((*iPho).eta(),(*iPho).e2x5());
751  p_e2x5VsEta_->Fill((*iPho).eta(),(*iPho).e2x5());
752  h_e2x5VsEt_ ->Fill((*iPho).et(), (*iPho).e2x5());
753  p_e2x5VsEt_ ->Fill((*iPho).et(), (*iPho).e2x5());
754 
755  h_r1x5VsEta_->Fill((*iPho).eta(),(*iPho).r1x5());
756  p_r1x5VsEta_->Fill((*iPho).eta(),(*iPho).r1x5());
757  h_r1x5VsEt_ ->Fill((*iPho).et(), (*iPho).r1x5());
758  p_r1x5VsEt_ ->Fill((*iPho).et(), (*iPho).r1x5());
759 
760  h_r2x5VsEta_->Fill((*iPho).eta(),(*iPho).r2x5());
761  p_r2x5VsEta_->Fill((*iPho).eta(),(*iPho).r2x5());
762  h_r2x5VsEt_ ->Fill((*iPho).et(), (*iPho).r2x5());
763  p_r2x5VsEt_ ->Fill((*iPho).et(), (*iPho).r2x5());
764 
765  h_maxEXtalOver3x3VsEta_->Fill((*iPho).eta(),(*iPho).maxEnergyXtal()/(*iPho).e3x3());
766  p_maxEXtalOver3x3VsEta_->Fill((*iPho).eta(),(*iPho).maxEnergyXtal()/(*iPho).e3x3());
767  h_maxEXtalOver3x3VsEt_ ->Fill((*iPho).et(), (*iPho).maxEnergyXtal()/(*iPho).e3x3());
768  p_maxEXtalOver3x3VsEt_ ->Fill((*iPho).et(), (*iPho).maxEnergyXtal()/(*iPho).e3x3());
769 
770  h_sigmaIetaIetaVsEta_ ->Fill((*iPho).eta(),(*iPho).sigmaIetaIeta());
771  p_sigmaIetaIetaVsEta_ ->Fill((*iPho).eta(),(*iPho).sigmaIetaIeta());
772 
773  //TRACK ISOLATION
774  h_nTrackIsolSolidVsEt_ ->Fill((*iPho).et(), (*iPho).nTrkSolidConeDR04());
775  p_nTrackIsolSolidVsEt_ ->Fill((*iPho).et(), (*iPho).nTrkSolidConeDR04());
776  h_nTrackIsolSolidVsEta_ ->Fill((*iPho).eta(),(*iPho).nTrkSolidConeDR04());
777  p_nTrackIsolSolidVsEta_ ->Fill((*iPho).eta(),(*iPho).nTrkSolidConeDR04());
778 
779  h_nTrackIsolHollowVsEt_ ->Fill((*iPho).et(), (*iPho).nTrkHollowConeDR04());
780  p_nTrackIsolHollowVsEt_ ->Fill((*iPho).et(), (*iPho).nTrkHollowConeDR04());
781  h_nTrackIsolHollowVsEta_ ->Fill((*iPho).eta(),(*iPho).nTrkHollowConeDR04());
782  p_nTrackIsolHollowVsEta_ ->Fill((*iPho).eta(),(*iPho).nTrkHollowConeDR04());
783 
784  h_trackPtSumSolidVsEt_ ->Fill((*iPho).et(), (*iPho).trkSumPtSolidConeDR04());
785  p_trackPtSumSolidVsEt_ ->Fill((*iPho).et(), (*iPho).trkSumPtSolidConeDR04());
786  h_trackPtSumSolidVsEta_ ->Fill((*iPho).eta(),(*iPho).trkSumPtSolidConeDR04());
787  p_trackPtSumSolidVsEta_ ->Fill((*iPho).eta(),(*iPho).trkSumPtSolidConeDR04());
788 
789  h_trackPtSumHollowVsEt_ ->Fill((*iPho).et(), (*iPho).trkSumPtHollowConeDR04());
790  p_trackPtSumHollowVsEt_ ->Fill((*iPho).et(), (*iPho).trkSumPtHollowConeDR04());
791  h_trackPtSumHollowVsEta_ ->Fill((*iPho).eta(),(*iPho).trkSumPtHollowConeDR04());
792  p_trackPtSumHollowVsEta_ ->Fill((*iPho).eta(),(*iPho).trkSumPtHollowConeDR04());
793 
794  //CALORIMETER ISOLATION
795  h_ecalSumVsEt_ ->Fill((*iPho).et(), (*iPho).ecalRecHitSumEtConeDR04());
796  p_ecalSumVsEt_ ->Fill((*iPho).et(), (*iPho).ecalRecHitSumEtConeDR04());
797  h_ecalSumVsEta_ ->Fill((*iPho).eta(),(*iPho).ecalRecHitSumEtConeDR04());
798  p_ecalSumVsEta_ ->Fill((*iPho).eta(),(*iPho).ecalRecHitSumEtConeDR04());
799 
800  h_hcalSumVsEt_ ->Fill((*iPho).et(), (*iPho).hcalTowerSumEtConeDR04());
801  p_hcalSumVsEt_ ->Fill((*iPho).et(), (*iPho).hcalTowerSumEtConeDR04());
802  h_hcalSumVsEta_ ->Fill((*iPho).eta(),(*iPho).hcalTowerSumEtConeDR04());
803  p_hcalSumVsEta_ ->Fill((*iPho).eta(),(*iPho).hcalTowerSumEtConeDR04());
804 
805  p_hOverEVsEt_ ->Fill((*iPho).et(), (*iPho).hadTowOverEm());
806  p_hOverEVsEta_ ->Fill((*iPho).eta(),(*iPho).hadTowOverEm());
807 
808  }
809 
810 
812 
813  if(iPho->isEB() && splitHistosEBEE_){
814  //EB photon counter
815  nPhoBarrel++;
816 
817  //EB ENERGY
818  h_phoEBarrel_ ->Fill ((*iPho).energy());
819  h_phoEtBarrel_ ->Fill ((*iPho).et());
820 
821  //EB GEOMETRICAL
822  h_phoEtaBarrel_ ->Fill ((*iPho).eta());
823  h_phoPhiBarrel_ ->Fill ((*iPho).phi());
824 
825  h_scEtaBarrel_ ->Fill ((*iPho).superCluster()->eta());
826  h_scPhiBarrel_ ->Fill ((*iPho).superCluster()->phi());
827 
828  //EB SHOWER SHAPE
829  h_r9Barrel_ ->Fill ((*iPho).r9());
830  h_r9VsEtBarrel_ ->Fill ((*iPho).et(),(*iPho).r9());
831  p_r9VsEtBarrel_ ->Fill ((*iPho).et(),(*iPho).r9());
832  h_r9VsEtaBarrel_ ->Fill ((*iPho).eta(),(*iPho).r9());
833  p_r9VsEtaBarrel_ ->Fill ((*iPho).eta(),(*iPho).r9());
834 
835  h_e1x5VsEtaBarrel_ ->Fill((*iPho).eta(),(*iPho).e1x5());
836  p_e1x5VsEtaBarrel_ ->Fill((*iPho).eta(),(*iPho).e1x5());
837  h_e1x5VsEtBarrel_ ->Fill((*iPho).et(), (*iPho).e1x5());
838  p_e1x5VsEtBarrel_ ->Fill((*iPho).et(), (*iPho).e1x5());
839 
840  h_e2x5VsEtaBarrel_ ->Fill((*iPho).eta(),(*iPho).e2x5());
841  p_e2x5VsEtaBarrel_ ->Fill((*iPho).eta(),(*iPho).e2x5());
842  h_e2x5VsEtBarrel_ ->Fill((*iPho).et(), (*iPho).e2x5());
843  p_e2x5VsEtBarrel_ ->Fill((*iPho).et(), (*iPho).e2x5());
844 
845  h_r1x5VsEtaBarrel_ ->Fill((*iPho).eta(),(*iPho).r1x5());
846  p_r1x5VsEtaBarrel_ ->Fill((*iPho).eta(),(*iPho).r1x5());
847  h_r1x5VsEtBarrel_ ->Fill((*iPho).et(), (*iPho).r1x5());
848  p_r1x5VsEtBarrel_ ->Fill((*iPho).et(), (*iPho).r1x5());
849 
850  h_r2x5VsEtaBarrel_ ->Fill((*iPho).eta(),(*iPho).r2x5());
851  p_r2x5VsEtaBarrel_ ->Fill((*iPho).eta(),(*iPho).r2x5());
852  h_r2x5VsEtBarrel_ ->Fill((*iPho).et(), (*iPho).r2x5());
853  p_r2x5VsEtBarrel_ ->Fill((*iPho).et(), (*iPho).r2x5());
854 
855  h_maxEXtalOver3x3VsEtaBarrel_ ->Fill((*iPho).eta(),(*iPho).maxEnergyXtal()/(*iPho).e3x3());
856  p_maxEXtalOver3x3VsEtaBarrel_ ->Fill((*iPho).eta(),(*iPho).maxEnergyXtal()/(*iPho).e3x3());
857  h_maxEXtalOver3x3VsEtBarrel_ ->Fill((*iPho).et(), (*iPho).maxEnergyXtal()/(*iPho).e3x3());
858  p_maxEXtalOver3x3VsEtBarrel_ ->Fill((*iPho).et(), (*iPho).maxEnergyXtal()/(*iPho).e3x3());
859 
860  h_phoSigmaIetaIetaBarrel_ ->Fill((*iPho).sigmaIetaIeta());
861  h_sigmaIetaIetaVsEtaBarrel_ ->Fill((*iPho).eta(),(*iPho).sigmaIetaIeta());
862  p_sigmaIetaIetaVsEtaBarrel_ ->Fill((*iPho).eta(),(*iPho).sigmaIetaIeta());
863 
864  //EB TRACK ISOLATION
865 
866  h_nTrackIsolSolidBarrel_ ->Fill((*iPho).nTrkSolidConeDR04());
867  h_nTrackIsolSolidVsEtBarrel_ ->Fill((*iPho).et(), (*iPho).nTrkSolidConeDR04());
868  p_nTrackIsolSolidVsEtBarrel_ ->Fill((*iPho).et(), (*iPho).nTrkSolidConeDR04());
869  h_nTrackIsolSolidVsEtaBarrel_ ->Fill((*iPho).eta(),(*iPho).nTrkSolidConeDR04());
870  p_nTrackIsolSolidVsEtaBarrel_ ->Fill((*iPho).eta(),(*iPho).nTrkSolidConeDR04());
871 
872  h_nTrackIsolHollowBarrel_ ->Fill((*iPho).nTrkHollowConeDR04());
873  h_nTrackIsolHollowVsEtBarrel_ ->Fill((*iPho).et(), (*iPho).nTrkHollowConeDR04());
874  p_nTrackIsolHollowVsEtBarrel_ ->Fill((*iPho).et(), (*iPho).nTrkHollowConeDR04());
875  h_nTrackIsolHollowVsEtaBarrel_ ->Fill((*iPho).eta(),(*iPho).nTrkHollowConeDR04());
876  p_nTrackIsolHollowVsEtaBarrel_ ->Fill((*iPho).eta(),(*iPho).nTrkHollowConeDR04());
877 
878  h_trackPtSumSolidBarrel_ ->Fill((*iPho).trkSumPtSolidConeDR04());
879  h_trackPtSumSolidVsEtBarrel_ ->Fill((*iPho).et(), (*iPho).trkSumPtSolidConeDR04());
880  p_trackPtSumSolidVsEtBarrel_ ->Fill((*iPho).et(), (*iPho).trkSumPtSolidConeDR04());
881  h_trackPtSumSolidVsEtaBarrel_ ->Fill((*iPho).eta(),(*iPho).trkSumPtSolidConeDR04());
882  p_trackPtSumSolidVsEtaBarrel_ ->Fill((*iPho).eta(),(*iPho).trkSumPtSolidConeDR04());
883 
884  h_trackPtSumHollowBarrel_ ->Fill((*iPho).trkSumPtSolidConeDR04());
885  h_trackPtSumHollowVsEtBarrel_ ->Fill((*iPho).et(), (*iPho).trkSumPtHollowConeDR04());
886  p_trackPtSumHollowVsEtBarrel_ ->Fill((*iPho).et(), (*iPho).trkSumPtHollowConeDR04());
887  h_trackPtSumHollowVsEtaBarrel_ ->Fill((*iPho).eta(),(*iPho).trkSumPtHollowConeDR04());
888  p_trackPtSumHollowVsEtaBarrel_ ->Fill((*iPho).eta(),(*iPho).trkSumPtHollowConeDR04());
889 
890  //EB CALORIMETER ISOLATION
891 
892  h_ecalSumBarrel_ ->Fill((*iPho).ecalRecHitSumEtConeDR04());
893  h_ecalSumVsEtBarrel_ ->Fill((*iPho).et(), (*iPho).ecalRecHitSumEtConeDR04());
894  p_ecalSumVsEtBarrel_ ->Fill((*iPho).et(), (*iPho).ecalRecHitSumEtConeDR04());
895  h_ecalSumVsEtaBarrel_ ->Fill((*iPho).eta(),(*iPho).ecalRecHitSumEtConeDR04());
896  p_ecalSumVsEtaBarrel_ ->Fill((*iPho).eta(),(*iPho).ecalRecHitSumEtConeDR04());
897 
898  h_hcalSumBarrel_ ->Fill((*iPho).hcalTowerSumEtConeDR04());
899  h_hcalSumVsEtBarrel_ ->Fill((*iPho).et(), (*iPho).hcalTowerSumEtConeDR04());
900  p_hcalSumVsEtBarrel_ ->Fill((*iPho).et(), (*iPho).hcalTowerSumEtConeDR04());
901  h_hcalSumVsEtaBarrel_ ->Fill((*iPho).eta(),(*iPho).hcalTowerSumEtConeDR04());
902  p_hcalSumVsEtaBarrel_ ->Fill((*iPho).eta(),(*iPho).hcalTowerSumEtConeDR04());
903 
904  h_hOverEBarrel_ ->Fill((*iPho).hadTowOverEm());
905  p_hOverEVsEtBarrel_ ->Fill((*iPho).et(), (*iPho).hadTowOverEm());
906  p_hOverEVsEtaBarrel_ ->Fill((*iPho).eta(),(*iPho).hadTowOverEm());
907  h_h1OverEBarrel_ ->Fill((*iPho).hadTowDepth1OverEm());
908  h_h2OverEBarrel_ ->Fill((*iPho).hadTowDepth2OverEm());
909 
910  }
911 
913 
914  if(iPho->isEE() && splitHistosEBEE_){
915  //EE photon counter
916  nPhoEndcap++;
917 
918  //EE ENERGY
919  h_phoEEndcap_ ->Fill ((*iPho).energy());
920  h_phoEtEndcap_ ->Fill ((*iPho).et());
921 
922  //EE GEOMETRICAL
923  h_phoEtaEndcap_ ->Fill ((*iPho).eta());
924  h_phoPhiEndcap_ ->Fill ((*iPho).phi());
925 
926  h_scEtaEndcap_ ->Fill ((*iPho).superCluster()->eta());
927  h_scPhiEndcap_ ->Fill ((*iPho).superCluster()->phi());
928 
929  //EE SHOWER SHAPE
930  h_r9Endcap_ ->Fill ((*iPho).r9());
931  h_r9VsEtEndcap_ ->Fill ((*iPho).et(),(*iPho).r9());
932  p_r9VsEtEndcap_ ->Fill ((*iPho).et(),(*iPho).r9());
933  h_r9VsEtaEndcap_ ->Fill ((*iPho).eta(),(*iPho).r9());
934  p_r9VsEtaEndcap_ ->Fill ((*iPho).eta(),(*iPho).r9());
935 
936  h_e1x5VsEtaEndcap_ ->Fill((*iPho).eta(),(*iPho).e1x5());
937  p_e1x5VsEtaEndcap_ ->Fill((*iPho).eta(),(*iPho).e1x5());
938  h_e1x5VsEtEndcap_ ->Fill((*iPho).et(), (*iPho).e1x5());
939  p_e1x5VsEtEndcap_ ->Fill((*iPho).et(), (*iPho).e1x5());
940 
941  h_e2x5VsEtaEndcap_ ->Fill((*iPho).eta(),(*iPho).e2x5());
942  p_e2x5VsEtaEndcap_ ->Fill((*iPho).eta(),(*iPho).e2x5());
943  h_e2x5VsEtEndcap_ ->Fill((*iPho).et(), (*iPho).e2x5());
944  p_e2x5VsEtEndcap_ ->Fill((*iPho).et(), (*iPho).e2x5());
945 
946  h_r1x5VsEtaEndcap_ ->Fill((*iPho).eta(),(*iPho).r1x5());
947  p_r1x5VsEtaEndcap_ ->Fill((*iPho).eta(),(*iPho).r1x5());
948  h_r1x5VsEtEndcap_ ->Fill((*iPho).et(), (*iPho).r1x5());
949  p_r1x5VsEtEndcap_ ->Fill((*iPho).et(), (*iPho).r1x5());
950 
951  h_r2x5VsEtaEndcap_ ->Fill((*iPho).eta(),(*iPho).r2x5());
952  p_r2x5VsEtaEndcap_ ->Fill((*iPho).eta(),(*iPho).r2x5());
953  h_r2x5VsEtEndcap_ ->Fill((*iPho).et(), (*iPho).r2x5());
954  p_r2x5VsEtEndcap_ ->Fill((*iPho).et(), (*iPho).r2x5());
955 
956  h_maxEXtalOver3x3VsEtaEndcap_ ->Fill((*iPho).eta(),(*iPho).maxEnergyXtal()/(*iPho).e3x3());
957  p_maxEXtalOver3x3VsEtaEndcap_ ->Fill((*iPho).eta(),(*iPho).maxEnergyXtal()/(*iPho).e3x3());
958  h_maxEXtalOver3x3VsEtEndcap_ ->Fill((*iPho).et(), (*iPho).maxEnergyXtal()/(*iPho).e3x3());
959  p_maxEXtalOver3x3VsEtEndcap_ ->Fill((*iPho).et(), (*iPho).maxEnergyXtal()/(*iPho).e3x3());
960 
961  h_phoSigmaIetaIetaEndcap_ ->Fill((*iPho).sigmaIetaIeta());
962  h_sigmaIetaIetaVsEtaEndcap_ ->Fill((*iPho).eta(),(*iPho).sigmaIetaIeta());
963  p_sigmaIetaIetaVsEtaEndcap_ ->Fill((*iPho).eta(),(*iPho).sigmaIetaIeta());
964 
965  //EE TRACK ISOLATION
966 
967  h_nTrackIsolSolidEndcap_ ->Fill((*iPho).nTrkSolidConeDR04());
968  h_nTrackIsolSolidVsEtEndcap_ ->Fill((*iPho).et(), (*iPho).nTrkSolidConeDR04());
969  p_nTrackIsolSolidVsEtEndcap_ ->Fill((*iPho).et(), (*iPho).nTrkSolidConeDR04());
970  h_nTrackIsolSolidVsEtaEndcap_ ->Fill((*iPho).eta(),(*iPho).nTrkSolidConeDR04());
971  p_nTrackIsolSolidVsEtaEndcap_ ->Fill((*iPho).eta(),(*iPho).nTrkSolidConeDR04());
972 
973  h_nTrackIsolHollowEndcap_ ->Fill((*iPho).nTrkHollowConeDR04());
974  h_nTrackIsolHollowVsEtEndcap_ ->Fill((*iPho).et(), (*iPho).nTrkHollowConeDR04());
975  p_nTrackIsolHollowVsEtEndcap_ ->Fill((*iPho).et(), (*iPho).nTrkHollowConeDR04());
976  h_nTrackIsolHollowVsEtaEndcap_ ->Fill((*iPho).eta(),(*iPho).nTrkHollowConeDR04());
977  p_nTrackIsolHollowVsEtaEndcap_ ->Fill((*iPho).eta(),(*iPho).nTrkHollowConeDR04());
978 
979  h_trackPtSumSolidEndcap_ ->Fill((*iPho).trkSumPtSolidConeDR04());
980  h_trackPtSumSolidVsEtEndcap_ ->Fill((*iPho).et(), (*iPho).trkSumPtSolidConeDR04());
981  p_trackPtSumSolidVsEtEndcap_ ->Fill((*iPho).et(), (*iPho).trkSumPtSolidConeDR04());
982  h_trackPtSumSolidVsEtaEndcap_ ->Fill((*iPho).eta(),(*iPho).trkSumPtSolidConeDR04());
983  p_trackPtSumSolidVsEtaEndcap_ ->Fill((*iPho).eta(),(*iPho).trkSumPtSolidConeDR04());
984 
985  h_trackPtSumHollowEndcap_ ->Fill((*iPho).trkSumPtSolidConeDR04());
986  h_trackPtSumHollowVsEtEndcap_ ->Fill((*iPho).et(), (*iPho).trkSumPtHollowConeDR04());
987  p_trackPtSumHollowVsEtEndcap_ ->Fill((*iPho).et(), (*iPho).trkSumPtHollowConeDR04());
988  h_trackPtSumHollowVsEtaEndcap_ ->Fill((*iPho).eta(),(*iPho).trkSumPtHollowConeDR04());
989  p_trackPtSumHollowVsEtaEndcap_ ->Fill((*iPho).eta(),(*iPho).trkSumPtHollowConeDR04());
990 
991  //EE CALORIMETER ISOLATION
992 
993  h_ecalSumEndcap_ ->Fill((*iPho).ecalRecHitSumEtConeDR04());
994  h_ecalSumVsEtEndcap_ ->Fill((*iPho).et(), (*iPho).ecalRecHitSumEtConeDR04());
995  p_ecalSumVsEtEndcap_ ->Fill((*iPho).et(), (*iPho).ecalRecHitSumEtConeDR04());
996  h_ecalSumVsEtaEndcap_ ->Fill((*iPho).eta(),(*iPho).ecalRecHitSumEtConeDR04());
997  p_ecalSumVsEtaEndcap_ ->Fill((*iPho).eta(),(*iPho).ecalRecHitSumEtConeDR04());
998 
999  h_hcalSumEndcap_ ->Fill((*iPho).hcalTowerSumEtConeDR04());
1000  h_hcalSumVsEtEndcap_ ->Fill((*iPho).et(), (*iPho).hcalTowerSumEtConeDR04());
1001  p_hcalSumVsEtEndcap_ ->Fill((*iPho).et(), (*iPho).hcalTowerSumEtConeDR04());
1002  h_hcalSumVsEtaEndcap_ ->Fill((*iPho).eta(),(*iPho).hcalTowerSumEtConeDR04());
1003  p_hcalSumVsEtaEndcap_ ->Fill((*iPho).eta(),(*iPho).hcalTowerSumEtConeDR04());
1004 
1005  h_hOverEEndcap_ ->Fill((*iPho).hadTowOverEm());
1006  p_hOverEVsEtEndcap_ ->Fill((*iPho).et(), (*iPho).hadTowOverEm());
1007  p_hOverEVsEtaEndcap_ ->Fill((*iPho).eta(),(*iPho).hadTowOverEm());
1008  h_h1OverEEndcap_ ->Fill((*iPho).hadTowDepth1OverEm());
1009  h_h2OverEEndcap_ ->Fill((*iPho).hadTowDepth2OverEm());
1010 
1011  }
1012 
1013 
1014  } //end photon loop
1015 
1016  h_nPho_ ->Fill (float(nPho));
1017 
1018  if(splitHistosEBEE_){
1019  h_nPhoBarrel_ ->Fill (float(nPhoBarrel));
1020  h_nPhoEndcap_ ->Fill (float(nPhoEndcap));
1021  }
1022  } //end inner muon loop
1023 
1024  } //end outer muon loop
1025 
1026 }//End of Analyze method
MonitorElement * h_phoEtaEndcap_
MonitorElement * h_sigmaIetaIetaVsEta_
MonitorElement * p_nTrackIsolHollowVsEta_
MonitorElement * h_phoSigmaIetaIeta_
MonitorElement * h_r2x5VsEtEndcap_
MonitorElement * p_hcalSumVsEtBarrel_
float hadEt
hcal sum-Et
Definition: MuonIsolation.h:9
MonitorElement * h_h1OverEEndcap_
MonitorElement * p_r9VsEtaBarrel_
MonitorElement * p_trackPtSumSolidVsEtBarrel_
MonitorElement * h_trackPtSumSolidVsEtaEndcap_
int i
Definition: DBlmapReader.cc:9
MonitorElement * h_r1x5VsEtaBarrel_
MonitorElement * p_hcalSumVsEtaEndcap_
MonitorElement * h_r2x5VsEta_
MonitorElement * h_scEtaBarrel_
MonitorElement * h_nTrackIsolSolid_
MonitorElement * p_sigmaIetaIetaVsEtaEndcap_
MonitorElement * h_ecalSumVsEtEndcap_
MonitorElement * p_hOverEVsEtEndcap_
float sumPt
sum-pt of tracks
Definition: MuonIsolation.h:7
bool muonSelection(const reco::Muon &m, const reco::BeamSpot &bs)
MonitorElement * h_ecalSumVsEta_
The single EDProduct to be saved for each event (AOD case)
Definition: TriggerEvent.h:27
MonitorElement * p_e1x5VsEtEndcap_
MonitorElement * p_maxEXtalOver3x3VsEt_
MonitorElement * h_scPhiBarrel_
MonitorElement * h1_mumuGammaInvMass_
MonitorElement * h_e2x5VsEtEndcap_
MonitorElement * p_e2x5VsEtBarrel_
MonitorElement * h_trackPtSumHollowVsEtEndcap_
MonitorElement * p_r1x5VsEta_
Definition: deltaR.h:79
MonitorElement * p_maxEXtalOver3x3VsEtBarrel_
MonitorElement * h_trackPtSumHollowBarrel_
MonitorElement * p_e1x5VsEtBarrel_
MonitorElement * h_nPhoBarrel_
MonitorElement * p_r1x5VsEtaBarrel_
MonitorElement * h_nTrackIsolHollow_
MonitorElement * h_r1x5VsEtBarrel_
MonitorElement * h_r9VsEtaEndcap_
MonitorElement * h_nTrackIsolHollowVsEt_
MonitorElement * h_trackPtSumSolid_
MonitorElement * p_hOverEVsEta_
MonitorElement * p_r2x5VsEt_
MonitorElement * h_hcalSumEndcap_
MonitorElement * p_e1x5VsEtaBarrel_
MonitorElement * h_trackPtSumHollowVsEtaBarrel_
MonitorElement * h_hOverEEndcap_
MonitorElement * h_r9Endcap_
MonitorElement * p_nTrackIsolSolidVsEt_
MonitorElement * p_e1x5VsEt_
MonitorElement * p_r9VsEtBarrel_
MonitorElement * p_trackPtSumSolidVsEtEndcap_
MonitorElement * h_r2x5VsEtaEndcap_
MonitorElement * h_ecalSumBarrel_
MonitorElement * h_h2OverEBarrel_
MonitorElement * p_nTrackIsolSolidVsEtBarrel_
MonitorElement * p_r2x5VsEtBarrel_
MonitorElement * h_trackPtSumHollow_
MonitorElement * h_nTrackIsolHollowVsEtaEndcap_
MonitorElement * p_r1x5VsEtBarrel_
MonitorElement * h_hcalSumVsEtBarrel_
MonitorElement * h_trackPtSumHollowVsEtaEndcap_
MonitorElement * p_nTrackIsolSolidVsEta_
MonitorElement * h_r9VsEt_
std::vector< Muon > MuonCollection
collection of Muon objects
Definition: MuonFwd.h:9
MonitorElement * p_ecalSumVsEtBarrel_
MonitorElement * p_maxEXtalOver3x3VsEtEndcap_
MonitorElement * h_trackPtSumHollowEndcap_
void Fill(long long x)
MonitorElement * h_trackPtSumHollowVsEta_
MonitorElement * h_r1x5VsEt_
MonitorElement * h_phoPhiBarrel_
MonitorElement * p_maxEXtalOver3x3VsEta_
MonitorElement * p_e1x5VsEta_
MonitorElement * h_r9VsEtBarrel_
MonitorElement * p_r2x5VsEtaBarrel_
MonitorElement * h_phoPhi_
MonitorElement * h_e1x5VsEta_
MonitorElement * h_phoPhiEndcap_
MonitorElement * p_nTrackIsolHollowVsEtaBarrel_
MonitorElement * h_maxEXtalOver3x3VsEta_
MonitorElement * p_r9VsEta_
MonitorElement * h_trackPtSumSolidEndcap_
MonitorElement * p_trackPtSumHollowVsEtaBarrel_
MonitorElement * p_e2x5VsEtaBarrel_
MonitorElement * h_nTrackIsolHollowVsEtaBarrel_
MonitorElement * h_sigmaIetaIetaVsEtaEndcap_
MonitorElement * h_e1x5VsEtaBarrel_
MonitorElement * h_h2OverEEndcap_
MonitorElement * h_hcalSumVsEt_
void Fill(HcalDetId &id, double val, std::vector< TH2F > &depth)
MonitorElement * p_nTrackIsolHollowVsEtEndcap_
MonitorElement * h_trackPtSumSolidVsEtBarrel_
MonitorElement * p_ecalSumVsEt_
MonitorElement * p_r2x5VsEtEndcap_
MonitorElement * p_hOverEVsEtaEndcap_
MonitorElement * h_scPhiEndcap_
float emEt
ecal sum-Et
Definition: MuonIsolation.h:8
MonitorElement * p_sigmaIetaIetaVsEta_
MonitorElement * h_ecalSumVsEtaBarrel_
MonitorElement * p_nTrackIsolSolidVsEtaBarrel_
MonitorElement * h1_mumuInvMass_
photon histos
MonitorElement * h_e2x5VsEtaBarrel_
MonitorElement * p_trackPtSumSolidVsEt_
MonitorElement * h_trackPtSumSolidVsEta_
MonitorElement * p_e2x5VsEtEndcap_
MonitorElement * h_phoEtaBarrel_
MonitorElement * h_hcalSum_
MonitorElement * p_e1x5VsEtaEndcap_
MonitorElement * p_r2x5VsEtaEndcap_
MonitorElement * h_nTrackIsolSolidVsEta_
MonitorElement * p_nTrackIsolHollowVsEtBarrel_
MonitorElement * h_phoEta_
float mumuInvMass(const reco::Muon &m1, const reco::Muon &m2)
MonitorElement * h_e2x5VsEt_
MonitorElement * p_r1x5VsEtaEndcap_
MonitorElement * h_trackPtSumHollowVsEt_
MonitorElement * h_hcalSumVsEta_
MonitorElement * p_sigmaIetaIetaVsEtaBarrel_
MonitorElement * p_r1x5VsEtEndcap_
MonitorElement * h_ecalSum_
MonitorElement * h_maxEXtalOver3x3VsEtEndcap_
MonitorElement * p_ecalSumVsEtaBarrel_
MonitorElement * p_hcalSumVsEta_
MonitorElement * h_r9VsEtEndcap_
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:361
MonitorElement * p_ecalSumVsEtEndcap_
MonitorElement * h_e1x5VsEtBarrel_
MonitorElement * h_e2x5VsEta_
MonitorElement * h_nTrackIsolSolidVsEt_
MonitorElement * p_r9VsEtEndcap_
MonitorElement * h_maxEXtalOver3x3VsEtBarrel_
MonitorElement * h_nTrackIsolHollowVsEta_
MonitorElement * p_r2x5VsEta_
MonitorElement * h_phoEtEndcap_
MonitorElement * p_hcalSumVsEtaBarrel_
MonitorElement * p_trackPtSumSolidVsEtaBarrel_
double deltaR(double eta1, double eta2, double phi1, double phi2)
Definition: TreeUtility.cc:17
MonitorElement * p_hOverEVsEtBarrel_
MonitorElement * p_maxEXtalOver3x3VsEtaEndcap_
MonitorElement * h_r9VsEta_
MonitorElement * h_ecalSumVsEtaEndcap_
MonitorElement * h_r1x5VsEta_
MonitorElement * p_e2x5VsEt_
MonitorElement * h_nTrackIsolSolidVsEtaBarrel_
bool photonSelection(const reco::Photon &p)
MonitorElement * h_r9VsEtaBarrel_
MonitorElement * h_phoEtBarrel_
MonitorElement * h_h1OverEBarrel_
MonitorElement * h_r1x5VsEtaEndcap_
MonitorElement * h_e2x5VsEtaEndcap_
MonitorElement * h_scEtaEndcap_
MonitorElement * h_e1x5VsEt_
std::vector< size_type > Keys
MonitorElement * p_hcalSumVsEt_
MonitorElement * h_h2OverE_
MonitorElement * p_trackPtSumHollowVsEtEndcap_
MonitorElement * h_sigmaIetaIetaVsEtaBarrel_
MonitorElement * h_trackPtSumSolidVsEt_
MonitorElement * h_nTrackIsolHollowBarrel_
MonitorElement * h_hOverE_
MonitorElement * h_h1OverE_
std::vector< Photon > PhotonCollection
collectin of Photon objects
Definition: PhotonFwd.h:9
MonitorElement * p_r1x5VsEt_
MonitorElement * h_nTrackIsolHollowVsEtBarrel_
MonitorElement * h_nTrackIsolSolidVsEtaEndcap_
MonitorElement * p_nTrackIsolHollowVsEtaEndcap_
MonitorElement * p_e2x5VsEta_
MonitorElement * p_e2x5VsEtaEndcap_
std::string const & label() const
Definition: InputTag.h:42
MonitorElement * p_maxEXtalOver3x3VsEtaBarrel_
MonitorElement * h_nTrackIsolHollowVsEtEndcap_
MonitorElement * h_phoEEndcap_
endcap only histos
MonitorElement * h_phoSigmaIetaIetaBarrel_
edm::EventID id() const
Definition: EventBase.h:56
MonitorElement * p_ecalSumVsEtaEndcap_
MonitorElement * h_nTrackIsolSolidVsEtEndcap_
MonitorElement * h_nTrackIsolSolidVsEtBarrel_
MonitorElement * h_hcalSumVsEtEndcap_
MonitorElement * h_maxEXtalOver3x3VsEtaBarrel_
MonitorElement * h_e1x5VsEtaEndcap_
MonitorElement * h_phoEBarrel_
barrel only histos
MonitorElement * p_trackPtSumHollowVsEtBarrel_
bool basicMuonSelection(const reco::Muon &m)
MonitorElement * p_trackPtSumHollowVsEta_
MonitorElement * p_nTrackIsolSolidVsEtEndcap_
MonitorElement * h_trackPtSumSolidBarrel_
MonitorElement * h_trackPtSumSolidVsEtaBarrel_
MonitorElement * h_maxEXtalOver3x3VsEt_
MonitorElement * p_r9VsEt_
MonitorElement * h_nPhoEndcap_
MonitorElement * p_nTrackIsolSolidVsEtaEndcap_
MonitorElement * p_hOverEVsEt_
MonitorElement * h_phoSigmaIetaIetaEndcap_
MonitorElement * p_trackPtSumHollowVsEtaEndcap_
MonitorElement * p_trackPtSumSolidVsEtaEndcap_
MonitorElement * p_hcalSumVsEtEndcap_
MonitorElement * p_nTrackIsolHollowVsEt_
MonitorElement * h_nTrackIsolSolidEndcap_
MonitorElement * h_r2x5VsEt_
MonitorElement * h_e2x5VsEtBarrel_
MonitorElement * h_nTrackIsolSolidBarrel_
MonitorElement * h_ecalSumVsEt_
MonitorElement * h_nTrackIsolHollowEndcap_
MonitorElement * h_maxEXtalOver3x3VsEtaEndcap_
MonitorElement * h_hcalSumBarrel_
MonitorElement * h_ecalSumVsEtBarrel_
MonitorElement * h_hOverEBarrel_
virtual float pt() const GCC11_FINAL
transverse momentum
MonitorElement * h_hcalSumVsEtaBarrel_
MonitorElement * h_trackPtSumSolidVsEtEndcap_
MonitorElement * p_r9VsEtaEndcap_
MonitorElement * h_r9Barrel_
MonitorElement * h_r1x5VsEtEndcap_
MonitorElement * h_trackPtSumHollowVsEtBarrel_
MonitorElement * h_e1x5VsEtEndcap_
MonitorElement * p_ecalSumVsEta_
MonitorElement * h_hcalSumVsEtaEndcap_
float mumuGammaInvMass(const reco::Muon &mu1, const reco::Muon &mu2, const reco::Photon &pho)
MonitorElement * p_hOverEVsEtaBarrel_
MonitorElement * p_trackPtSumSolidVsEta_
MonitorElement * h_ecalSumEndcap_
const MuonIsolation & isolationR03() const
Definition: Muon.h:159
MonitorElement * h_r2x5VsEtBarrel_
MonitorElement * p_trackPtSumHollowVsEt_
MonitorElement * h_r2x5VsEtaBarrel_
bool ZToMuMuGammaAnalyzer::basicMuonSelection ( const reco::Muon m)
private

Definition at line 1042 of file ZToMuMuGammaAnalyzer.cc.

References reco::LeafCandidate::eta(), reco::Muon::globalTrack(), reco::Muon::innerTrack(), reco::Muon::isGlobalMuon(), edm::Ref< C, T, F >::isNonnull(), reco::LeafCandidate::pt(), and query::result.

1042  {
1043  bool result=true;
1044  if (!mu.innerTrack().isNonnull()) result=false;
1045  if (!mu.globalTrack().isNonnull()) result=false;
1046  if ( !mu.isGlobalMuon() ) result=false;
1047  if ( mu.pt() < muonMinPt_ ) result=false;
1048  if ( fabs(mu.eta())>2.4 ) result=false;
1049 
1050  int pixHits=0;
1051  int tkHits=0;
1052  if ( mu.innerTrack().isNonnull() ) {
1053  pixHits=mu.innerTrack()->hitPattern().numberOfValidPixelHits();
1054  tkHits=mu.innerTrack()->hitPattern().numberOfValidStripHits();
1055  }
1056 
1057  if ( pixHits+tkHits < minPixStripHits_ ) result=false;
1058 
1059  return result;
1060 }
tuple result
Definition: query.py:137
const int mu
Definition: Constants.h:23
void ZToMuMuGammaAnalyzer::beginJob ( void  )
virtual

Reimplemented from edm::EDAnalyzer.

Definition at line 80 of file ZToMuMuGammaAnalyzer.cc.

References DQMStore::book1D(), DQMStore::book2D(), DQMStore::bookProfile(), dbe_, jptDQMConfig_cff::eMax, jptDQMConfig_cff::etaMax, jptDQMConfig_cff::etaMin, jptDQMConfig_cff::etMax, reco::tau::qcuts::etMin(), cppFunctionSkipper::operator, jptDQMConfig_cff::phiMax, jptDQMConfig_cff::phiMin, and DQMStore::setCurrentFolder().

81 {
82  nEvt_=0;
83  nEntry_=0;
84 
85  dbe_ = 0;
87 
88  double eMin = parameters_.getParameter<double>("eMin");
89  double eMax = parameters_.getParameter<double>("eMax");
90  int eBin = parameters_.getParameter<int>("eBin");
91 
92  double etMin = parameters_.getParameter<double>("etMin");
93  double etMax = parameters_.getParameter<double>("etMax");
94  int etBin = parameters_.getParameter<int>("etBin");
95 
96  double sumMin = parameters_.getParameter<double>("sumMin");
97  double sumMax = parameters_.getParameter<double>("sumMax");
98  int sumBin = parameters_.getParameter<int>("sumBin");
99 
100  double etaMin = parameters_.getParameter<double>("etaMin");
101  double etaMax = parameters_.getParameter<double>("etaMax");
102  int etaBin = parameters_.getParameter<int>("etaBin");
103 
104  double phiMin = parameters_.getParameter<double>("phiMin");
105  double phiMax = parameters_.getParameter<double>("phiMax");
106  int phiBin = parameters_.getParameter<int>("phiBin");
107 
108  double r9Min = parameters_.getParameter<double>("r9Min");
109  double r9Max = parameters_.getParameter<double>("r9Max");
110  int r9Bin = parameters_.getParameter<int>("r9Bin");
111 
112  double hOverEMin = parameters_.getParameter<double>("hOverEMin");
113  double hOverEMax = parameters_.getParameter<double>("hOverEMax");
114  int hOverEBin = parameters_.getParameter<int>("hOverEBin");
115 
116 // double xMin = parameters_.getParameter<double>("xMin");
117 // double xMax = parameters_.getParameter<double>("xMax");
118 // int xBin = parameters_.getParameter<int>("xBin");
119 
120 // double yMin = parameters_.getParameter<double>("yMin");
121 // double yMax = parameters_.getParameter<double>("yMax");
122 // int yBin = parameters_.getParameter<int>("yBin");
123 
124  double numberMin = parameters_.getParameter<double>("numberMin");
125  double numberMax = parameters_.getParameter<double>("numberMax");
126  int numberBin = parameters_.getParameter<int>("numberBin");
127 
128 // double zMin = parameters_.getParameter<double>("zMin");
129 // double zMax = parameters_.getParameter<double>("zMax");
130 // int zBin = parameters_.getParameter<int>("zBin");
131 
132 // double rMin = parameters_.getParameter<double>("rMin");
133 // double rMax = parameters_.getParameter<double>("rMax");
134 // int rBin = parameters_.getParameter<int>("rBin");
135 
136 // double dPhiTracksMin = parameters_.getParameter<double>("dPhiTracksMin");
137 // double dPhiTracksMax = parameters_.getParameter<double>("dPhiTracksMax");
138 // int dPhiTracksBin = parameters_.getParameter<int>("dPhiTracksBin");
139 
140 // double dEtaTracksMin = parameters_.getParameter<double>("dEtaTracksMin");
141 // double dEtaTracksMax = parameters_.getParameter<double>("dEtaTracksMax");
142 // int dEtaTracksBin = parameters_.getParameter<int>("dEtaTracksBin");
143 
144  double sigmaIetaMin = parameters_.getParameter<double>("sigmaIetaMin");
145  double sigmaIetaMax = parameters_.getParameter<double>("sigmaIetaMax");
146  int sigmaIetaBin = parameters_.getParameter<int>("sigmaIetaBin");
147 
148 // double eOverPMin = parameters_.getParameter<double>("eOverPMin");
149 // double eOverPMax = parameters_.getParameter<double>("eOverPMax");
150 // int eOverPBin = parameters_.getParameter<int>("eOverPBin");
151 
152 // double chi2Min = parameters_.getParameter<double>("chi2Min");
153 // double chi2Max = parameters_.getParameter<double>("chi2Max");
154 // int chi2Bin = parameters_.getParameter<int>("chi2Bin");
155 
156 
157  int reducedEtBin = etBin/4;
158  int reducedEtaBin = etaBin/4;
159  int reducedSumBin = sumBin/4;
160  int reducedR9Bin = r9Bin/4;
161 
163 
164  if (dbe_) {
165 
166 
167  dbe_->setCurrentFolder("Egamma/PhotonAnalyzer/ZToMuMuGamma");
168 
169  h1_mumuInvMass_ = dbe_->book1D("mumuInvMass","Two muon invariant mass: M (GeV)",etBin,etMin,etMax);
170  h1_mumuGammaInvMass_ = dbe_->book1D("mumuGammaInvMass","Two-muon plus gamma invariant mass: M (GeV)",etBin,etMin,etMax);
171 
173 
175 
176  //ENERGY
177  h_phoE_ = dbe_->book1D("phoE","Energy;E (GeV)",eBin,eMin,eMax);
178  h_phoEt_ = dbe_->book1D("phoEt","E_{T};E_{T} (GeV)", etBin,etMin,etMax);
179 
180  //NUMBER OF PHOTONS
181  h_nPho_ = dbe_->book1D("nPho", "Number of Photons per Event;# #gamma", numberBin,numberMin,numberMax);
182 
183  //GEOMETRICAL
184  h_phoEta_ = dbe_->book1D("phoEta", "#eta;#eta",etaBin,etaMin,etaMax);
185  h_phoPhi_ = dbe_->book1D("phoPhi", "#phi;#phi",phiBin,phiMin,phiMax);
186 
187  h_scEta_ = dbe_->book1D("scEta", "SuperCluster #eta;#eta",etaBin,etaMin,etaMax);
188  h_scPhi_ = dbe_->book1D("scPhi", "SuperCluster #phi;#phi",phiBin,phiMin,phiMax);
189 
190  //SHOWER SHAPE
191  //r9
192  h_r9_ = dbe_->book1D("r9","R9;R9",r9Bin,r9Min, r9Max);
193 
194  //sigmaIetaIeta
195  h_phoSigmaIetaIeta_ = dbe_->book1D("phoSigmaIetaIeta","#sigma_{i#etai#eta};#sigma_{i#etai#eta}",sigmaIetaBin,sigmaIetaMin,sigmaIetaMax);
196 
197  //TRACK ISOLATION
198 
199  //nTrackIsolSolid
200  h_nTrackIsolSolid_ = dbe_->book1D("nIsoTracksSolid","Number Of Tracks in the Solid Iso Cone;# tracks",numberBin,numberMin,numberMax);
201 
202  //nTrackIsolHollow
203  h_nTrackIsolHollow_ = dbe_->book1D("nIsoTracksHollow","Number Of Tracks in the Hollow Iso Cone;# tracks",numberBin,numberMin,numberMax);
204 
205  //trackPtSumSolid
206  h_trackPtSumSolid_ = dbe_->book1D("isoPtSumSolid","Track P_{T} Sum in the Solid Iso Cone;P_{T} (GeV)",sumBin,sumMin,sumMax);
207 
208  //trackPtSumHollow
209  h_trackPtSumHollow_ = dbe_->book1D("isoPtSumHollow","Track P_{T} Sum in the Hollow Iso Cone;P_{T} (GeV)",sumBin,sumMin,sumMax);
210 
211  //CALORIMETER ISOLATION VARIABLES
212 
213  //ecal sum
214  h_ecalSum_ = dbe_->book1D("ecalSum","Ecal Sum in the Iso Cone;E (GeV)",sumBin,sumMin,sumMax);
215 
216  //hcal sum
217  h_hcalSum_ = dbe_->book1D("hcalSum","Hcal Sum in the Iso Cone;E (GeV)",sumBin,sumMin,sumMax);
218 
219  //h over e
220  h_hOverE_ = dbe_->book1D("hOverE","H/E;H/E",hOverEBin,hOverEMin,hOverEMax);
221  h_h1OverE_ = dbe_->book1D("h1OverE","H/E for Depth 1;H/E",hOverEBin,hOverEMin,hOverEMax);
222  h_h2OverE_ = dbe_->book1D("h2OverE","H/E for Depth 2;H/E",hOverEBin,hOverEMin,hOverEMax);
223 
224 
226 
227  if(use2DHistos_){
228 
229  //SHOWER SHAPE
230  //r9
231  h_r9VsEt_ = dbe_->book2D("r9VsEt2D","R9 vs E_{T};E_{T} (GeV);R9",reducedEtBin,etMin,etMax,reducedR9Bin,r9Min,r9Max);
232  p_r9VsEt_ = dbe_->bookProfile("r9VsEt","Avg R9 vs E_{T};E_{T} (GeV);R9",etBin,etMin,etMax,r9Bin,r9Min,r9Max);
233  h_r9VsEta_ = dbe_->book2D("r9VsEta2D","R9 vs #eta;#eta;R9",reducedEtaBin,etaMin,etaMax,reducedR9Bin,r9Min,r9Max);
234  p_r9VsEta_ = dbe_->bookProfile("r9VsEta","Avg R9 vs #eta;#eta;R9",etaBin,etaMin,etaMax,r9Bin,r9Min,r9Max);
235 
236  //sigmaIetaIeta
237  h_sigmaIetaIetaVsEta_ = dbe_->book2D("sigmaIetaIetaVsEta2D","#sigma_{i#etai#eta} vs #eta;#eta;#sigma_{i#etai#eta}",reducedEtaBin,etaMin,etaMax,sigmaIetaBin,sigmaIetaMin,sigmaIetaMax);
238  p_sigmaIetaIetaVsEta_ = dbe_->bookProfile("sigmaIetaIetaVsEta","Avg #sigma_{i#etai#eta} vs #eta;#eta;#sigma_{i#etai#eta}",etaBin,etaMin,etaMax,sigmaIetaBin,sigmaIetaMin,sigmaIetaMax);
239 
240  //e1x5
241  h_e1x5VsEt_ = dbe_->book2D("e1x5VsEt2D","E1x5 vs E_{T};E_{T} (GeV);E1X5 (GeV)",reducedEtBin,etMin,etMax,reducedEtBin,etMin,etMax);
242  p_e1x5VsEt_ = dbe_->bookProfile("e1x5VsEt","Avg E1x5 vs E_{T};E_{T} (GeV);E1X5 (GeV)",etBin,etMin,etMax,etBin,etMin,etMax);
243  h_e1x5VsEta_ = dbe_->book2D("e1x5VsEta2D","E1x5 vs #eta;#eta;E1X5 (GeV)",reducedEtaBin,etaMin,etaMax,reducedEtBin,etMin,etMax);
244  p_e1x5VsEta_ = dbe_->bookProfile("e1x5VsEta","Avg E1x5 vs #eta;#eta;E1X5 (GeV)",etaBin,etaMin,etaMax,etBin,etMin,etMax);
245 
246  //e2x5
247  h_e2x5VsEt_ = dbe_->book2D("e2x5VsEt2D","E2x5 vs E_{T};E_{T} (GeV);E2X5 (GeV)",reducedEtBin,etMin,etMax,reducedEtBin,etMin,etMax);
248  p_e2x5VsEt_ = dbe_->bookProfile("e2x5VsEt","Avg E2x5 vs E_{T};E_{T} (GeV);E2X5 (GeV)",etBin,etMin,etMax,etBin,etMin,etMax);
249  h_e2x5VsEta_ = dbe_->book2D("e2x5VsEta2D","E2x5 vs #eta;#eta;E2X5 (GeV)",reducedEtaBin,etaMin,etaMax,reducedEtBin,etMin,etMax);
250  p_e2x5VsEta_ = dbe_->bookProfile("e2x5VsEta","Avg E2x5 vs #eta;#eta;E2X5 (GeV)",etaBin,etaMin,etaMax,etBin,etMin,etMax);
251 
252  //r1x5
253  h_r1x5VsEt_ = dbe_->book2D("r1x5VsEt2D","R1x5 vs E_{T};E_{T} (GeV);R1X5",reducedEtBin,etMin,etMax,reducedR9Bin,r9Min,r9Max);
254  p_r1x5VsEt_ = dbe_->bookProfile("r1x5VsEt","Avg R1x5 vs E_{T};E_{T} (GeV);R1X5",etBin,etMin,etMax,r9Bin,r9Min,r9Max);
255  h_r1x5VsEta_ = dbe_->book2D("r1x5VsEta2D","R1x5 vs #eta;#eta;R1X5",reducedEtaBin,etaMin,etaMax,reducedR9Bin,r9Min,r9Max);
256  p_r1x5VsEta_ = dbe_->bookProfile("r1x5VsEta","Avg R1x5 vs #eta;#eta;R1X5",etaBin,etaMin,etaMax,r9Bin,r9Min,r9Max);
257 
258  //r2x5
259  h_r2x5VsEt_ = dbe_->book2D("r2x5VsEt2D","R2x5 vs E_{T};E_{T} (GeV);R2X5",reducedEtBin,etMin,etMax,reducedR9Bin,r9Min,r9Max);
260  p_r2x5VsEt_ = dbe_->bookProfile("r2x5VsEt","Avg R2x5 vs E_{T};E_{T} (GeV);R2X5",etBin,etMin,etMax,r9Bin,r9Min,r9Max);
261  h_r2x5VsEta_ = dbe_->book2D("r2x5VsEta2D","R2x5 vs #eta;#eta;R2X5",reducedEtaBin,etaMin,etaMax,reducedR9Bin,r9Min,r9Max);
262  p_r2x5VsEta_ = dbe_->bookProfile("r2x5VsEta","Avg R2x5 vs #eta;#eta;R2X5",etaBin,etaMin,etaMax,r9Bin,r9Min,r9Max);
263 
264  //maxEXtalOver3x3
265  h_maxEXtalOver3x3VsEt_ = dbe_->book2D("maxEXtalOver3x3VsEt2D","(Max Xtal E)/E3x3 vs E_{T};E_{T} (GeV);(Max Xtal E)/E3x3",reducedEtBin,etMin,etMax,r9Bin,r9Min,r9Max);
266  p_maxEXtalOver3x3VsEt_ = dbe_->bookProfile("maxEXtalOver3x3VsEt","Avg (Max Xtal E)/E3x3 vs E_{T};E_{T} (GeV);(Max Xtal E)/E3x3",etBin,etMin,etMax,r9Bin,r9Min,r9Max);
267  h_maxEXtalOver3x3VsEta_ = dbe_->book2D("maxEXtalOver3x3VsEta2D","(Max Xtal E)/E3x3 vs #eta;#eta;(Max Xtal E)/E3x3",reducedEtaBin,etaMin,etaMax,r9Bin,r9Min,r9Max);
268  p_maxEXtalOver3x3VsEta_ = dbe_->bookProfile("maxEXtalOver3x3VsEta","Avg (Max Xtal E)/E3x3 vs #eta;#eta;(Max Xtal E)/E3x3",etaBin,etaMin,etaMax,r9Bin,r9Min,r9Max);
269 
270  //TRACK ISOLATION
271 
272  //nTrackIsolSolid
273  h_nTrackIsolSolidVsEt_ = dbe_->book2D("nIsoTracksSolidVsEt2D","Number Of Tracks in the Solid Iso Cone vs E_{T};E_{T};# tracks",reducedEtBin,etMin, etMax,numberBin,numberMin,numberMax);
274  p_nTrackIsolSolidVsEt_ = dbe_->bookProfile("nIsoTracksSolidVsEt","Avg Number Of Tracks in the Solid Iso Cone vs E_{T};E_{T};# tracks",etBin,etMin,etMax,numberBin,numberMin,numberMax);
275  h_nTrackIsolSolidVsEta_ = dbe_->book2D("nIsoTracksSolidVsEta2D","Number Of Tracks in the Solid Iso Cone vs #eta;#eta;# tracks",reducedEtaBin,etaMin, etaMax,numberBin,numberMin,numberMax);
276  p_nTrackIsolSolidVsEta_ = dbe_->bookProfile("nIsoTracksSolidVsEta","Avg Number Of Tracks in the Solid Iso Cone vs #eta;#eta;# tracks",etaBin,etaMin, etaMax,numberBin,numberMin,numberMax);
277 
278  //nTrackIsolHollow
279  h_nTrackIsolHollowVsEt_ = dbe_->book2D("nIsoTracksHollowVsEt2D","Number Of Tracks in the Hollow Iso Cone vs E_{T};E_{T};# tracks",reducedEtBin,etMin, etMax,numberBin,numberMin,numberMax);
280  p_nTrackIsolHollowVsEt_ = dbe_->bookProfile("nIsoTracksHollowVsEt","Avg Number Of Tracks in the Hollow Iso Cone vs E_{T};E_{T};# tracks",etBin,etMin,etMax,numberBin,numberMin,numberMax);
281  h_nTrackIsolHollowVsEta_ = dbe_->book2D("nIsoTracksHollowVsEta2D","Number Of Tracks in the Hollow Iso Cone vs #eta;#eta;# tracks",reducedEtaBin,etaMin, etaMax,numberBin,numberMin,numberMax);
282  p_nTrackIsolHollowVsEta_ = dbe_->bookProfile("nIsoTracksHollowVsEta","Avg Number Of Tracks in the Hollow Iso Cone vs #eta;#eta;# tracks",etaBin,etaMin, etaMax,numberBin,numberMin,numberMax);
283 
284  //trackPtSumSolid
285  h_trackPtSumSolidVsEt_ = dbe_->book2D("isoPtSumSolidVsEt2D","Track P_{T} Sum in the Solid Iso Cone;E_{T} (GeV);P_{T} (GeV)",reducedEtBin,etMin, etMax,reducedSumBin,sumMin,sumMax);
286  p_trackPtSumSolidVsEt_ = dbe_->bookProfile("isoPtSumSolidVsEt","Avg Track P_{T} Sum in the Solid Iso Cone vs E_{T};E_{T} (GeV);P_{T} (GeV)",etBin,etMin,etMax,sumBin,sumMin,sumMax);
287  h_trackPtSumSolidVsEta_ = dbe_->book2D("isoPtSumSolidVsEta2D","Track P_{T} Sum in the Solid Iso Cone;#eta;P_{T} (GeV)",reducedEtaBin,etaMin, etaMax,reducedSumBin,sumMin,sumMax);
288  p_trackPtSumSolidVsEta_ = dbe_->bookProfile("isoPtSumSolidVsEta","Avg Track P_{T} Sum in the Solid Iso Cone vs #eta;#eta;P_{T} (GeV)",etaBin,etaMin, etaMax,sumBin,sumMin,sumMax);
289 
290  //trackPtSumHollow
291  h_trackPtSumHollowVsEt_ = dbe_->book2D("isoPtSumHollowVsEt2D","Track P_{T} Sum in the Hollow Iso Cone;E_{T} (GeV);P_{T} (GeV)",reducedEtBin,etMin, etMax,reducedSumBin,sumMin,sumMax);
292  p_trackPtSumHollowVsEt_ = dbe_->bookProfile("isoPtSumHollowVsEt","Avg Track P_{T} Sum in the Hollow Iso Cone vs E_{T};E_{T} (GeV);P_{T} (GeV)",etBin,etMin,etMax,sumBin,sumMin,sumMax);
293  h_trackPtSumHollowVsEta_ = dbe_->book2D("isoPtSumHollowVsEta2D","Track P_{T} Sum in the Hollow Iso Cone;#eta;P_{T} (GeV)",reducedEtaBin,etaMin, etaMax,reducedSumBin,sumMin,sumMax);
294  p_trackPtSumHollowVsEta_ = dbe_->bookProfile("isoPtSumHollowVsEta","Avg Track P_{T} Sum in the Hollow Iso Cone vs #eta;#eta;P_{T} (GeV)",etaBin,etaMin, etaMax,sumBin,sumMin,sumMax);
295 
296  //CALORIMETER ISOLATION VARIABLES
297 
298  //ecal sum
299  h_ecalSumVsEt_ = dbe_->book2D("ecalSumVsEt2D","Ecal Sum in the Iso Cone;E_{T} (GeV);E (GeV)",reducedEtBin,etMin, etMax,reducedSumBin,sumMin,sumMax);
300  p_ecalSumVsEt_ = dbe_->bookProfile("ecalSumVsEt","Avg Ecal Sum in the Iso Cone vs E_{T};E_{T} (GeV);E (GeV)",etBin,etMin, etMax,sumBin,sumMin,sumMax);
301  h_ecalSumVsEta_ = dbe_->book2D("ecalSumVsEta2D","Ecal Sum in the Iso Cone;#eta;E (GeV)",reducedEtaBin,etaMin, etaMax,reducedSumBin,sumMin,sumMax);
302  p_ecalSumVsEta_ = dbe_->bookProfile("ecalSumVsEta","Avg Ecal Sum in the Iso Cone vs #eta;#eta;E (GeV)",etaBin,etaMin, etaMax,sumBin,sumMin,sumMax);
303 
304  //hcal sum
305  h_hcalSumVsEt_ = dbe_->book2D("hcalSumVsEt2D","Hcal Sum in the Iso Cone;E_{T} (GeV);E (GeV)",reducedEtBin,etMin, etMax,reducedSumBin,sumMin,sumMax);
306  p_hcalSumVsEt_ = dbe_->bookProfile("hcalSumVsEt","Avg Hcal Sum in the Iso Cone vs E_{T};E_{T} (GeV);E (GeV)",etBin,etMin, etMax,sumBin,sumMin,sumMax);
307  h_hcalSumVsEta_ = dbe_->book2D("hcalSumVsEta2D","Hcal Sum in the Iso Cone;#eta;E (GeV)",reducedEtaBin,etaMin, etaMax,reducedSumBin,sumMin,sumMax);
308  p_hcalSumVsEta_ = dbe_->bookProfile("hcalSumVsEta","Avg Hcal Sum in the Iso Cone vs #eta;#eta;E (GeV)",etaBin,etaMin, etaMax,sumBin,sumMin,sumMax);
309 
310  //h over e
311  p_hOverEVsEt_ = dbe_->bookProfile("hOverEVsEt","Avg H/E vs Et;E_{T} (GeV);H/E",etBin,etMin,etMax,hOverEBin,hOverEMin,hOverEMax);
312  p_hOverEVsEta_ = dbe_->bookProfile("hOverEVsEta","Avg H/E vs #eta;#eta;H/E",etaBin,etaMin,etaMax,hOverEBin,hOverEMin,hOverEMax);
313 
314  }
315 
317 
318  if(splitHistosEBEE_){
319 
320  //EB ENERGY
321  h_phoEBarrel_ = dbe_->book1D("phoEBarrel","Energy for Barrel;E (GeV)",eBin,eMin,eMax);
322  h_phoEtBarrel_ = dbe_->book1D("phoEtBarrel","E_{T};E_{T} (GeV)", etBin,etMin,etMax);
323 
324  //EB NUMBER OF PHOTONS
325  h_nPhoBarrel_ = dbe_->book1D("nPhoBarrel","Number of Photons per Event;# #gamma", numberBin,numberMin,numberMax);
326 
327  //EB GEOMETRICAL
328  h_phoEtaBarrel_ = dbe_->book1D("phoEtaBarrel","#eta;#eta",etaBin,etaMin,etaMax);
329  h_phoPhiBarrel_ = dbe_->book1D("phoPhiBarrel","#phi;#phi",phiBin,phiMin,phiMax);
330 
331  h_scEtaBarrel_ = dbe_->book1D("scEtaBarrel","SuperCluster #eta;#eta",etaBin,etaMin,etaMax);
332  h_scPhiBarrel_ = dbe_->book1D("scPhiBarrel","SuperCluster #phi;#phi",phiBin,phiMin,phiMax);
333 
334  //EB SHOWER SHAPE
335  //EB r9
336  h_r9Barrel_ = dbe_->book1D("r9Barrel","R9;R9",r9Bin,r9Min, r9Max);
337  h_r9VsEtBarrel_ = dbe_->book2D("r9VsEt2DBarrel","R9 vs E_{T};E_{T} (GeV);R9",reducedEtBin,etMin,etMax,reducedR9Bin,r9Min,r9Max);
338  p_r9VsEtBarrel_ = dbe_->bookProfile("r9VsEtBarrel","Avg R9 vs E_{T};E_{T} (GeV);R9",etBin,etMin,etMax,r9Bin,r9Min,r9Max);
339  h_r9VsEtaBarrel_ = dbe_->book2D("r9VsEta2DBarrel","R9 vs #eta;#eta;R9",reducedEtaBin,etaMin,etaMax,reducedR9Bin,r9Min,r9Max);
340  p_r9VsEtaBarrel_ = dbe_->bookProfile("r9VsEtaBarrel","Avg R9 vs #eta;#eta;R9",etaBin,etaMin,etaMax,r9Bin,r9Min,r9Max);
341 
342  //EB sigmaIetaIeta
343  h_phoSigmaIetaIetaBarrel_ = dbe_->book1D("phoSigmaIetaIetaBarrel","#sigma_{i#etai#eta};#sigma_{i#etai#eta}",sigmaIetaBin,sigmaIetaMin,sigmaIetaMax);
344  h_sigmaIetaIetaVsEtaBarrel_ = dbe_->book2D("sigmaIetaIetaVsEta2DBarrel","#sigma_{i#etai#eta} vs #eta;#eta;#sigma_{i#etai#eta}",reducedEtaBin,etaMin,etaMax,sigmaIetaBin,sigmaIetaMin,sigmaIetaMax);
345  p_sigmaIetaIetaVsEtaBarrel_ = dbe_->bookProfile("sigmaIetaIetaVsEtaBarrel","Avg #sigma_{i#etai#eta} vs #eta;#eta;#sigma_{i#etai#eta}",etaBin,etaMin,etaMax,sigmaIetaBin,sigmaIetaMin,sigmaIetaMax);
346 
347  //EB e1x5
348  h_e1x5VsEtBarrel_ = dbe_->book2D("e1x5VsEt2DBarrel","E1x5 vs E_{T};E_{T} (GeV);E1X5 (GeV)",reducedEtBin,etMin,etMax,reducedEtBin,etMin,etMax);
349  p_e1x5VsEtBarrel_ = dbe_->bookProfile("e1x5VsEtBarrel","Avg E1x5 vs E_{T};E_{T} (GeV);E1X5 (GeV)",etBin,etMin,etMax,etBin,etMin,etMax);
350  h_e1x5VsEtaBarrel_ = dbe_->book2D("e1x5VsEta2DBarrel","E1x5 vs #eta;#eta;E1X5 (GeV)",reducedEtaBin,etaMin,etaMax,reducedEtBin,etMin,etMax);
351  p_e1x5VsEtaBarrel_ = dbe_->bookProfile("e1x5VsEtaBarrel","Avg E1x5 vs #eta;#eta;E1X5 (GeV)",etaBin,etaMin,etaMax,etBin,etMin,etMax);
352 
353  //EB e2x5
354  h_e2x5VsEtBarrel_ = dbe_->book2D("e2x5VsEt2DBarrel","E2x5 vs E_{T};E_{T} (GeV);E2X5 (GeV)",reducedEtBin,etMin,etMax,reducedEtBin,etMin,etMax);
355  p_e2x5VsEtBarrel_ = dbe_->bookProfile("e2x5VsEtBarrel","Avg E2x5 vs E_{T};E_{T} (GeV);E2X5 (GeV)",etBin,etMin,etMax,etBin,etMin,etMax);
356  h_e2x5VsEtaBarrel_ = dbe_->book2D("e2x5VsEta2DBarrel","E2x5 vs #eta;#eta;E2X5 (GeV)",reducedEtaBin,etaMin,etaMax,reducedEtBin,etMin,etMax);
357  p_e2x5VsEtaBarrel_ = dbe_->bookProfile("e2x5VsEtaBarrel","Avg E2x5 vs #eta;#eta;E2X5 (GeV)",etaBin,etaMin,etaMax,etBin,etMin,etMax);
358 
359  //EB r1x5
360  h_r1x5VsEtBarrel_ = dbe_->book2D("r1x5VsEt2DBarrel","R1x5 vs E_{T};E_{T} (GeV);R1X5",reducedEtBin,etMin,etMax,reducedR9Bin,r9Min,r9Max);
361  p_r1x5VsEtBarrel_ = dbe_->bookProfile("r1x5VsEtBarrel","Avg R1x5 vs E_{T};E_{T} (GeV);R1X5",etBin,etMin,etMax,r9Bin,r9Min,r9Max);
362  h_r1x5VsEtaBarrel_ = dbe_->book2D("r1x5VsEta2DBarrel","R1x5 vs #eta;#eta;R1X5",reducedEtaBin,etaMin,etaMax,reducedR9Bin,r9Min,r9Max);
363  p_r1x5VsEtaBarrel_ = dbe_->bookProfile("r1x5VsEtaBarrel","Avg R1x5 vs #eta;#eta;R1X5",etaBin,etaMin,etaMax,r9Bin,r9Min,r9Max);
364 
365  //EB r2x5
366  h_r2x5VsEtBarrel_ = dbe_->book2D("r2x5VsEt2DBarrel","R2x5 vs E_{T};E_{T} (GeV);R2X5",reducedEtBin,etMin,etMax,reducedR9Bin,r9Min,r9Max);
367  p_r2x5VsEtBarrel_ = dbe_->bookProfile("r2x5VsEtBarrel","Avg R2x5 vs E_{T};E_{T} (GeV);R2X5",etBin,etMin,etMax,r9Bin,r9Min,r9Max);
368  h_r2x5VsEtaBarrel_ = dbe_->book2D("r2x5VsEta2DBarrel","R2x5 vs #eta;#eta;R2X5",reducedEtaBin,etaMin,etaMax,reducedR9Bin,r9Min,r9Max);
369  p_r2x5VsEtaBarrel_ = dbe_->bookProfile("r2x5VsEtaBarrel","Avg R2x5 vs #eta;#eta;R2X5",etaBin,etaMin,etaMax,r9Bin,r9Min,r9Max);
370 
371  //EB maxEXtalOver3x3
372  h_maxEXtalOver3x3VsEtBarrel_ = dbe_->book2D("maxEXtalOver3x3VsEt2DBarrel","(Max Xtal E)/E3x3 vs E_{T};E_{T} (GeV);(Max Xtal E)/E3x3",reducedEtBin,etMin,etMax,r9Bin,r9Min,r9Max);
373  p_maxEXtalOver3x3VsEtBarrel_ = dbe_->bookProfile("maxEXtalOver3x3VsEtBarrel","Avg (Max Xtal E)/E3x3 vs E_{T};E_{T} (GeV);(Max Xtal E)/E3x3",etBin,etMin,etMax,r9Bin,r9Min,r9Max);
374  h_maxEXtalOver3x3VsEtaBarrel_ = dbe_->book2D("maxEXtalOver3x3VsEta2DBarrel","(Max Xtal E)/E3x3 vs #eta;#eta;(Max Xtal E)/E3x3",reducedEtaBin,etaMin,etaMax,r9Bin,r9Min,r9Max);
375  p_maxEXtalOver3x3VsEtaBarrel_ = dbe_->bookProfile("maxEXtalOver3x3VsEtaBarrel","Avg (Max Xtal E)/E3x3 vs #eta;#eta;(Max Xtal E)/E3x3",etaBin,etaMin,etaMax,r9Bin,r9Min,r9Max);
376 
377  //EB TRACK ISOLATION
378 
379  //EB nTrackIsolSolid
380  h_nTrackIsolSolidBarrel_ = dbe_->book1D("nIsoTracksSolidBarrel","Number Of Tracks in the Solid Iso Cone;# tracks",numberBin,numberMin,numberMax);
381  h_nTrackIsolSolidVsEtBarrel_ = dbe_->book2D("nIsoTracksSolidVsEt2DBarrel","Number Of Tracks in the Solid Iso Cone vs E_{T};E_{T};# tracks",reducedEtBin,etMin, etMax,numberBin,numberMin,numberMax);
382  p_nTrackIsolSolidVsEtBarrel_ = dbe_->bookProfile("nIsoTracksSolidVsEtBarrel","Avg Number Of Tracks in the Solid Iso Cone vs E_{T};E_{T};# tracks",etBin,etMin,etMax,numberBin,numberMin,numberMax);
383  h_nTrackIsolSolidVsEtaBarrel_ = dbe_->book2D("nIsoTracksSolidVsEta2DBarrel","Number Of Tracks in the Solid Iso Cone vs #eta;#eta;# tracks",reducedEtaBin,etaMin, etaMax,numberBin,numberMin,numberMax);
384  p_nTrackIsolSolidVsEtaBarrel_ = dbe_->bookProfile("nIsoTracksSolidVsEtaBarrel","Avg Number Of Tracks in the Solid Iso Cone vs #eta;#eta;# tracks",etaBin,etaMin, etaMax,numberBin,numberMin,numberMax);
385 
386  //EB nTrackIsolHollow
387  h_nTrackIsolHollowBarrel_ = dbe_->book1D("nIsoTracksHollowBarrel","Number Of Tracks in the Hollow Iso Cone;# tracks",numberBin,numberMin,numberMax);
388  h_nTrackIsolHollowVsEtBarrel_ = dbe_->book2D("nIsoTracksHollowVsEt2DBarrel","Number Of Tracks in the Hollow Iso Cone vs E_{T};E_{T};# tracks",reducedEtBin,etMin, etMax,numberBin,numberMin,numberMax);
389  p_nTrackIsolHollowVsEtBarrel_ = dbe_->bookProfile("nIsoTracksHollowVsEtBarrel","Avg Number Of Tracks in the Hollow Iso Cone vs E_{T};E_{T};# tracks",etBin,etMin,etMax,numberBin,numberMin,numberMax);
390  h_nTrackIsolHollowVsEtaBarrel_ = dbe_->book2D("nIsoTracksHollowVsEta2DBarrel","Number Of Tracks in the Hollow Iso Cone vs #eta;#eta;# tracks",reducedEtaBin,etaMin, etaMax,numberBin,numberMin,numberMax);
391  p_nTrackIsolHollowVsEtaBarrel_ = dbe_->bookProfile("nIsoTracksHollowVsEtaBarrel","Avg Number Of Tracks in the Hollow Iso Cone vs #eta;#eta;# tracks",etaBin,etaMin, etaMax,numberBin,numberMin,numberMax);
392 
393  //EB trackPtSumSolid
394  h_trackPtSumSolidBarrel_ = dbe_->book1D("isoPtSumSolidBarrel","Track P_{T} Sum in the Solid Iso Cone;P_{T} (GeV)",sumBin,sumMin,sumMax);
395  h_trackPtSumSolidVsEtBarrel_ = dbe_->book2D("isoPtSumSolidVsEt2DBarrel","Track P_{T} Sum in the Solid Iso Cone;E_{T} (GeV);P_{T} (GeV)",reducedEtBin,etMin, etMax,reducedSumBin,sumMin,sumMax);
396  p_trackPtSumSolidVsEtBarrel_ = dbe_->bookProfile("isoPtSumSolidVsEtBarrel","Avg Track P_{T} Sum in the Solid Iso Cone vs E_{T};E_{T} (GeV);P_{T} (GeV)",etBin,etMin,etMax,sumBin,sumMin,sumMax);
397  h_trackPtSumSolidVsEtaBarrel_ = dbe_->book2D("isoPtSumSolidVsEta2DBarrel","Track P_{T} Sum in the Solid Iso Cone;#eta;P_{T} (GeV)",reducedEtaBin,etaMin, etaMax,reducedSumBin,sumMin,sumMax);
398  p_trackPtSumSolidVsEtaBarrel_ = dbe_->bookProfile("isoPtSumSolidVsEtaBarrel","Avg Track P_{T} Sum in the Solid Iso Cone vs #eta;#eta;P_{T} (GeV)",etaBin,etaMin, etaMax,sumBin,sumMin,sumMax);
399 
400  //EB trackPtSumHollow
401  h_trackPtSumHollowBarrel_ = dbe_->book1D("isoPtSumHollowBarrel","Track P_{T} Sum in the Hollow Iso Cone;P_{T} (GeV)",sumBin,sumMin,sumMax);
402  h_trackPtSumHollowVsEtBarrel_ = dbe_->book2D("isoPtSumHollowVsEt2DBarrel","Track P_{T} Sum in the Hollow Iso Cone;E_{T} (GeV);P_{T} (GeV)",reducedEtBin,etMin, etMax,reducedSumBin,sumMin,sumMax);
403  p_trackPtSumHollowVsEtBarrel_ = dbe_->bookProfile("isoPtSumHollowVsEtBarrel","Avg Track P_{T} Sum in the Hollow Iso Cone vs E_{T};E_{T} (GeV);P_{T} (GeV)",etBin,etMin,etMax,sumBin,sumMin,sumMax);
404  h_trackPtSumHollowVsEtaBarrel_ = dbe_->book2D("isoPtSumHollowVsEta2DBarrel","Track P_{T} Sum in the Hollow Iso Cone;#eta;P_{T} (GeV)",reducedEtaBin,etaMin, etaMax,reducedSumBin,sumMin,sumMax);
405  p_trackPtSumHollowVsEtaBarrel_ = dbe_->bookProfile("isoPtSumHollowVsEtaBarrel","Avg Track P_{T} Sum in the Hollow Iso Cone vs #eta;#eta;P_{T} (GeV)",etaBin,etaMin, etaMax,sumBin,sumMin,sumMax);
406 
407  //EB CALORIMETER ISOLATION VARIABLES
408 
409  //EB ecal sum
410  h_ecalSumBarrel_ = dbe_->book1D("ecalSumBarrel","Ecal Sum in the Iso Cone;E (GeV)",sumBin,sumMin,sumMax);
411  h_ecalSumVsEtBarrel_ = dbe_->book2D("ecalSumVsEt2DBarrel","Ecal Sum in the Iso Cone;E_{T} (GeV);E (GeV)",reducedEtBin,etMin, etMax,reducedSumBin,sumMin,sumMax);
412  p_ecalSumVsEtBarrel_ = dbe_->bookProfile("ecalSumVsEtBarrel","Avg Ecal Sum in the Iso Cone vs E_{T};E_{T} (GeV);E (GeV)",etBin,etMin, etMax,sumBin,sumMin,sumMax);
413  h_ecalSumVsEtaBarrel_ = dbe_->book2D("ecalSumVsEta2DBarrel","Ecal Sum in the Iso Cone;#eta;E (GeV)",reducedEtaBin,etaMin, etaMax,reducedSumBin,sumMin,sumMax);
414  p_ecalSumVsEtaBarrel_ = dbe_->bookProfile("ecalSumVsEtaBarrel","Avg Ecal Sum in the Iso Cone vs #eta;#eta;E (GeV)",etaBin,etaMin, etaMax,sumBin,sumMin,sumMax);
415 
416  //EB hcal sum
417  h_hcalSumBarrel_ = dbe_->book1D("hcalSumBarrel","Hcal Sum in the Iso Cone;E (GeV)",sumBin,sumMin,sumMax);
418  h_hcalSumVsEtBarrel_ = dbe_->book2D("hcalSumVsEt2DBarrel","Hcal Sum in the Iso Cone;E_{T} (GeV);E (GeV)",reducedEtBin,etMin, etMax,reducedSumBin,sumMin,sumMax);
419  p_hcalSumVsEtBarrel_ = dbe_->bookProfile("hcalSumVsEtBarrel","Avg Hcal Sum in the Iso Cone vs E_{T};E_{T} (GeV);E (GeV)",etBin,etMin, etMax,sumBin,sumMin,sumMax);
420  h_hcalSumVsEtaBarrel_ = dbe_->book2D("hcalSumVsEta2DBarrel","Hcal Sum in the Iso Cone;#eta;E (GeV)",reducedEtaBin,etaMin, etaMax,reducedSumBin,sumMin,sumMax);
421  p_hcalSumVsEtaBarrel_ = dbe_->bookProfile("hcalSumVsEtaBarrel","Avg Hcal Sum in the Iso Cone vs #eta;#eta;E (GeV)",etaBin,etaMin, etaMax,sumBin,sumMin,sumMax);
422 
423  //EB h over e
424  h_hOverEBarrel_ = dbe_->book1D("hOverEBarrel","H/E;H/E",hOverEBin,hOverEMin,hOverEMax);
425  p_hOverEVsEtBarrel_ = dbe_->bookProfile("hOverEVsEtBarrel","Avg H/E vs Et;E_{T} (GeV);H/E",etBin,etMin,etMax,hOverEBin,hOverEMin,hOverEMax);
426  p_hOverEVsEtaBarrel_ = dbe_->bookProfile("hOverEVsEtaBarrel","Avg H/E vs #eta;#eta;H/E",etaBin,etaMin,etaMax,hOverEBin,hOverEMin,hOverEMax);
427  h_h1OverEBarrel_ = dbe_->book1D("h1OverEBarrel","H/E for Depth 1;H/E",hOverEBin,hOverEMin,hOverEMax);
428  h_h2OverEBarrel_ = dbe_->book1D("h2OverEBarrel","H/E for Depth 2;H/E",hOverEBin,hOverEMin,hOverEMax);
429 
430 
432 
433  //EE ENERGY
434  h_phoEtEndcap_ = dbe_->book1D("phoEtEndcap","E_{T};E_{T} (GeV)", etBin,etMin,etMax);
435  h_phoEEndcap_ = dbe_->book1D("phoEEndcap","Energy for Endcap;E (GeV)",eBin,eMin,eMax);
436 
437  //EE NUMBER OF PHOTONS
438  h_nPhoEndcap_ = dbe_->book1D("nPhoEndcap","Number of Photons per Event;# #gamma", numberBin,numberMin,numberMax);
439 
440  //EE GEOMETRICAL
441  h_phoEtaEndcap_ = dbe_->book1D("phoEtaEndcap","#eta;#eta",etaBin,etaMin,etaMax);
442  h_phoPhiEndcap_ = dbe_->book1D("phoPhiEndcap","#phi;#phi",phiBin,phiMin,phiMax);
443 
444  h_scEtaEndcap_ = dbe_->book1D("scEtaEndcap","SuperCluster #eta;#eta",etaBin,etaMin,etaMax);
445  h_scPhiEndcap_ = dbe_->book1D("scPhiEndcap","SuperCluster #phi;#phi",phiBin,phiMin,phiMax);
446 
447  //EE SHOWER SHAPE
448  //EE r9
449  h_r9Endcap_ = dbe_->book1D("r9Endcap","R9;R9",r9Bin,r9Min, r9Max);
450  h_r9VsEtEndcap_ = dbe_->book2D("r9VsEt2DEndcap","R9 vs E_{T};E_{T} (GeV);R9",reducedEtBin,etMin,etMax,reducedR9Bin,r9Min,r9Max);
451  p_r9VsEtEndcap_ = dbe_->bookProfile("r9VsEtEndcap","Avg R9 vs E_{T};E_{T} (GeV);R9",etBin,etMin,etMax,r9Bin,r9Min,r9Max);
452  h_r9VsEtaEndcap_ = dbe_->book2D("r9VsEta2DEndcap","R9 vs #eta;#eta;R9",reducedEtaBin,etaMin,etaMax,reducedR9Bin,r9Min,r9Max);
453  p_r9VsEtaEndcap_ = dbe_->bookProfile("r9VsEtaEndcap","Avg R9 vs #eta;#eta;R9",etaBin,etaMin,etaMax,r9Bin,r9Min,r9Max);
454 
455  //EE sigmaIetaIeta
456  h_phoSigmaIetaIetaEndcap_ = dbe_->book1D("phoSigmaIetaIetaEndcap","#sigma_{i#etai#eta};#sigma_{i#etai#eta}",sigmaIetaBin,sigmaIetaMin,sigmaIetaMax);
457  h_sigmaIetaIetaVsEtaEndcap_ = dbe_->book2D("sigmaIetaIetaVsEta2DEndcap","#sigma_{i#etai#eta} vs #eta;#eta;#sigma_{i#etai#eta}",reducedEtaBin,etaMin,etaMax,sigmaIetaBin,sigmaIetaMin,sigmaIetaMax);
458  p_sigmaIetaIetaVsEtaEndcap_ = dbe_->bookProfile("sigmaIetaIetaVsEtaEndcap","Avg #sigma_{i#etai#eta} vs #eta;#eta;#sigma_{i#etai#eta}",etaBin,etaMin,etaMax,sigmaIetaBin,sigmaIetaMin,sigmaIetaMax);
459 
460  //EE e1x5
461  h_e1x5VsEtEndcap_ = dbe_->book2D("e1x5VsEt2DEndcap","E1x5 vs E_{T};E_{T} (GeV);E1X5 (GeV)",reducedEtBin,etMin,etMax,reducedEtBin,etMin,etMax);
462  p_e1x5VsEtEndcap_ = dbe_->bookProfile("e1x5VsEtEndcap","Avg E1x5 vs E_{T};E_{T} (GeV);E1X5 (GeV)",etBin,etMin,etMax,etBin,etMin,etMax);
463  h_e1x5VsEtaEndcap_ = dbe_->book2D("e1x5VsEta2DEndcap","E1x5 vs #eta;#eta;E1X5 (GeV)",reducedEtaBin,etaMin,etaMax,reducedEtBin,etMin,etMax);
464  p_e1x5VsEtaEndcap_ = dbe_->bookProfile("e1x5VsEtaEndcap","Avg E1x5 vs #eta;#eta;E1X5 (GeV)",etaBin,etaMin,etaMax,etBin,etMin,etMax);
465 
466  //EE e2x5
467  h_e2x5VsEtEndcap_ = dbe_->book2D("e2x5VsEt2DEndcap","E2x5 vs E_{T};E_{T} (GeV);E2X5 (GeV)",reducedEtBin,etMin,etMax,reducedEtBin,etMin,etMax);
468  p_e2x5VsEtEndcap_ = dbe_->bookProfile("e2x5VsEtEndcap","Avg E2x5 vs E_{T};E_{T} (GeV);E2X5 (GeV)",etBin,etMin,etMax,etBin,etMin,etMax);
469  h_e2x5VsEtaEndcap_ = dbe_->book2D("e2x5VsEta2DEndcap","E2x5 vs #eta;#eta;E2X5 (GeV)",reducedEtaBin,etaMin,etaMax,reducedEtBin,etMin,etMax);
470  p_e2x5VsEtaEndcap_ = dbe_->bookProfile("e2x5VsEtaEndcap","Avg E2x5 vs #eta;#eta;E2X5 (GeV)",etaBin,etaMin,etaMax,etBin,etMin,etMax);
471 
472  //EE r1x5
473  h_r1x5VsEtEndcap_ = dbe_->book2D("r1x5VsEt2DEndcap","R1x5 vs E_{T};E_{T} (GeV);R1X5",reducedEtBin,etMin,etMax,reducedR9Bin,r9Min,r9Max);
474  p_r1x5VsEtEndcap_ = dbe_->bookProfile("r1x5VsEtEndcap","Avg R1x5 vs E_{T};E_{T} (GeV);R1X5",etBin,etMin,etMax,r9Bin,r9Min,r9Max);
475  h_r1x5VsEtaEndcap_ = dbe_->book2D("r1x5VsEta2DEndcap","R1x5 vs #eta;#eta;R1X5",reducedEtaBin,etaMin,etaMax,reducedR9Bin,r9Min,r9Max);
476  p_r1x5VsEtaEndcap_ = dbe_->bookProfile("r1x5VsEtaEndcap","Avg R1x5 vs #eta;#eta;R1X5",etaBin,etaMin,etaMax,r9Bin,r9Min,r9Max);
477 
478  //EE r2x5
479  h_r2x5VsEtEndcap_ = dbe_->book2D("r2x5VsEt2DEndcap","R2x5 vs E_{T};E_{T} (GeV);R2X5",reducedEtBin,etMin,etMax,reducedR9Bin,r9Min,r9Max);
480  p_r2x5VsEtEndcap_ = dbe_->bookProfile("r2x5VsEtEndcap","Avg R2x5 vs E_{T};E_{T} (GeV);R2X5",etBin,etMin,etMax,r9Bin,r9Min,r9Max);
481  h_r2x5VsEtaEndcap_ = dbe_->book2D("r2x5VsEta2DEndcap","R2x5 vs #eta;#eta;R2X5",reducedEtaBin,etaMin,etaMax,reducedR9Bin,r9Min,r9Max);
482  p_r2x5VsEtaEndcap_ = dbe_->bookProfile("r2x5VsEtaEndcap","Avg R2x5 vs #eta;#eta;R2X5",etaBin,etaMin,etaMax,r9Bin,r9Min,r9Max);
483 
484  //EE maxEXtalOver3x3
485  h_maxEXtalOver3x3VsEtEndcap_ = dbe_->book2D("maxEXtalOver3x3VsEt2DEndcap","(Max Xtal E)/E3x3 vs E_{T};E_{T} (GeV);(Max Xtal E)/E3x3",reducedEtBin,etMin,etMax,r9Bin,r9Min,r9Max);
486  p_maxEXtalOver3x3VsEtEndcap_ = dbe_->bookProfile("maxEXtalOver3x3VsEtEndcap","Avg (Max Xtal E)/E3x3 vs E_{T};E_{T} (GeV);(Max Xtal E)/E3x3",etBin,etMin,etMax,r9Bin,r9Min,r9Max);
487  h_maxEXtalOver3x3VsEtaEndcap_ = dbe_->book2D("maxEXtalOver3x3VsEta2DEndcap","(Max Xtal E)/E3x3 vs #eta;#eta;(Max Xtal E)/E3x3",reducedEtaBin,etaMin,etaMax,r9Bin,r9Min,r9Max);
488  p_maxEXtalOver3x3VsEtaEndcap_ = dbe_->bookProfile("maxEXtalOver3x3VsEtaEndcap","Avg (Max Xtal E)/E3x3 vs #eta;#eta;(Max Xtal E)/E3x3",etaBin,etaMin,etaMax,r9Bin,r9Min,r9Max);
489 
490  //EE TRACK ISOLATION
491 
492  //EE nTrackIsolSolid
493  h_nTrackIsolSolidEndcap_ = dbe_->book1D("nIsoTracksSolidEndcap","Number Of Tracks in the Solid Iso Cone;# tracks",numberBin,numberMin,numberMax);
494  h_nTrackIsolSolidVsEtEndcap_ = dbe_->book2D("nIsoTracksSolidVsEt2DEndcap","Number Of Tracks in the Solid Iso Cone vs E_{T};E_{T};# tracks",reducedEtBin,etMin, etMax,numberBin,numberMin,numberMax);
495  p_nTrackIsolSolidVsEtEndcap_ = dbe_->bookProfile("nIsoTracksSolidVsEtEndcap","Avg Number Of Tracks in the Solid Iso Cone vs E_{T};E_{T};# tracks",etBin,etMin,etMax,numberBin,numberMin,numberMax);
496  h_nTrackIsolSolidVsEtaEndcap_ = dbe_->book2D("nIsoTracksSolidVsEta2DEndcap","Number Of Tracks in the Solid Iso Cone vs #eta;#eta;# tracks",reducedEtaBin,etaMin, etaMax,numberBin,numberMin,numberMax);
497  p_nTrackIsolSolidVsEtaEndcap_ = dbe_->bookProfile("nIsoTracksSolidVsEtaEndcap","Avg Number Of Tracks in the Solid Iso Cone vs #eta;#eta;# tracks",etaBin,etaMin, etaMax,numberBin,numberMin,numberMax);
498 
499  //EE nTrackIsolHollow
500  h_nTrackIsolHollowEndcap_ = dbe_->book1D("nIsoTracksHollowEndcap","Number Of Tracks in the Hollow Iso Cone;# tracks",numberBin,numberMin,numberMax);
501  h_nTrackIsolHollowVsEtEndcap_ = dbe_->book2D("nIsoTracksHollowVsEt2DEndcap","Number Of Tracks in the Hollow Iso Cone vs E_{T};E_{T};# tracks",reducedEtBin,etMin, etMax,numberBin,numberMin,numberMax);
502  p_nTrackIsolHollowVsEtEndcap_ = dbe_->bookProfile("nIsoTracksHollowVsEtEndcap","Avg Number Of Tracks in the Hollow Iso Cone vs E_{T};E_{T};# tracks",etBin,etMin,etMax,numberBin,numberMin,numberMax);
503  h_nTrackIsolHollowVsEtaEndcap_ = dbe_->book2D("nIsoTracksHollowVsEta2DEndcap","Number Of Tracks in the Hollow Iso Cone vs #eta;#eta;# tracks",reducedEtaBin,etaMin, etaMax,numberBin,numberMin,numberMax);
504  p_nTrackIsolHollowVsEtaEndcap_ = dbe_->bookProfile("nIsoTracksHollowVsEtaEndcap","Avg Number Of Tracks in the Hollow Iso Cone vs #eta;#eta;# tracks",etaBin,etaMin, etaMax,numberBin,numberMin,numberMax);
505 
506  //EE trackPtSumSolid
507  h_trackPtSumSolidEndcap_ = dbe_->book1D("isoPtSumSolidEndcap","Track P_{T} Sum in the Solid Iso Cone;P_{T} (GeV)",sumBin,sumMin,sumMax);
508  h_trackPtSumSolidVsEtEndcap_ = dbe_->book2D("isoPtSumSolidVsEt2DEndcap","Track P_{T} Sum in the Solid Iso Cone;E_{T} (GeV);P_{T} (GeV)",reducedEtBin,etMin, etMax,reducedSumBin,sumMin,sumMax);
509  p_trackPtSumSolidVsEtEndcap_ = dbe_->bookProfile("isoPtSumSolidVsEtEndcap","Avg Track P_{T} Sum in the Solid Iso Cone vs E_{T};E_{T} (GeV);P_{T} (GeV)",etBin,etMin,etMax,sumBin,sumMin,sumMax);
510  h_trackPtSumSolidVsEtaEndcap_ = dbe_->book2D("isoPtSumSolidVsEta2DEndcap","Track P_{T} Sum in the Solid Iso Cone;#eta;P_{T} (GeV)",reducedEtaBin,etaMin, etaMax,reducedSumBin,sumMin,sumMax);
511  p_trackPtSumSolidVsEtaEndcap_ = dbe_->bookProfile("isoPtSumSolidVsEtaEndcap","Avg Track P_{T} Sum in the Solid Iso Cone vs #eta;#eta;P_{T} (GeV)",etaBin,etaMin, etaMax,sumBin,sumMin,sumMax);
512 
513  //EE trackPtSumHollow
514  h_trackPtSumHollowEndcap_ = dbe_->book1D("isoPtSumHollowEndcap","Track P_{T} Sum in the Hollow Iso Cone;P_{T} (GeV)",sumBin,sumMin,sumMax);
515  h_trackPtSumHollowVsEtEndcap_ = dbe_->book2D("isoPtSumHollowVsEt2DEndcap","Track P_{T} Sum in the Hollow Iso Cone;E_{T} (GeV);P_{T} (GeV)",reducedEtBin,etMin, etMax,reducedSumBin,sumMin,sumMax);
516  p_trackPtSumHollowVsEtEndcap_ = dbe_->bookProfile("isoPtSumHollowVsEtEndcap","Avg Track P_{T} Sum in the Hollow Iso Cone vs E_{T};E_{T} (GeV);P_{T} (GeV)",etBin,etMin,etMax,sumBin,sumMin,sumMax);
517  h_trackPtSumHollowVsEtaEndcap_ = dbe_->book2D("isoPtSumHollowVsEta2DEndcap","Track P_{T} Sum in the Hollow Iso Cone;#eta;P_{T} (GeV)",reducedEtaBin,etaMin, etaMax,reducedSumBin,sumMin,sumMax);
518  p_trackPtSumHollowVsEtaEndcap_ = dbe_->bookProfile("isoPtSumHollowVsEtaEndcap","Avg Track P_{T} Sum in the Hollow Iso Cone vs #eta;#eta;P_{T} (GeV)",etaBin,etaMin, etaMax,sumBin,sumMin,sumMax);
519 
520  //EE CALORIMETER ISOLATION VARIABLES
521 
522  //EE ecal sum
523  h_ecalSumEndcap_ = dbe_->book1D("ecalSumEndcap","Ecal Sum in the Iso Cone;E (GeV)",sumBin,sumMin,sumMax);
524  h_ecalSumVsEtEndcap_ = dbe_->book2D("ecalSumVsEt2DEndcap","Ecal Sum in the Iso Cone;E_{T} (GeV);E (GeV)",reducedEtBin,etMin, etMax,reducedSumBin,sumMin,sumMax);
525  p_ecalSumVsEtEndcap_ = dbe_->bookProfile("ecalSumVsEtEndcap","Avg Ecal Sum in the Iso Cone vs E_{T};E_{T} (GeV);E (GeV)",etBin,etMin, etMax,sumBin,sumMin,sumMax);
526  h_ecalSumVsEtaEndcap_ = dbe_->book2D("ecalSumVsEta2DEndcap","Ecal Sum in the Iso Cone;#eta;E (GeV)",reducedEtaBin,etaMin, etaMax,reducedSumBin,sumMin,sumMax);
527  p_ecalSumVsEtaEndcap_ = dbe_->bookProfile("ecalSumVsEtaEndcap","Avg Ecal Sum in the Iso Cone vs #eta;#eta;E (GeV)",etaBin,etaMin, etaMax,sumBin,sumMin,sumMax);
528 
529  //EE hcal sum
530  h_hcalSumEndcap_ = dbe_->book1D("hcalSumEndcap","Hcal Sum in the Iso Cone;E (GeV)",sumBin,sumMin,sumMax);
531  h_hcalSumVsEtEndcap_ = dbe_->book2D("hcalSumVsEt2DEndcap","Hcal Sum in the Iso Cone;E_{T} (GeV);E (GeV)",reducedEtBin,etMin, etMax,reducedSumBin,sumMin,sumMax);
532  p_hcalSumVsEtEndcap_ = dbe_->bookProfile("hcalSumVsEtEndcap","Avg Hcal Sum in the Iso Cone vs E_{T};E_{T} (GeV);E (GeV)",etBin,etMin, etMax,sumBin,sumMin,sumMax);
533  h_hcalSumVsEtaEndcap_ = dbe_->book2D("hcalSumVsEta2DEndcap","Hcal Sum in the Iso Cone;#eta;E (GeV)",reducedEtaBin,etaMin, etaMax,reducedSumBin,sumMin,sumMax);
534  p_hcalSumVsEtaEndcap_ = dbe_->bookProfile("hcalSumVsEtaEndcap","Avg Hcal Sum in the Iso Cone vs #eta;#eta;E (GeV)",etaBin,etaMin, etaMax,sumBin,sumMin,sumMax);
535 
536  //EE h over e
537  h_hOverEEndcap_ = dbe_->book1D("hOverEEndcap","H/E;H/E",hOverEBin,hOverEMin,hOverEMax);
538  p_hOverEVsEtEndcap_ = dbe_->bookProfile("hOverEVsEtEndcap","Avg H/E vs Et;E_{T} (GeV);H/E",etBin,etMin,etMax,hOverEBin,hOverEMin,hOverEMax);
539  p_hOverEVsEtaEndcap_ = dbe_->bookProfile("hOverEVsEtaEndcap","Avg H/E vs #eta;#eta;H/E",etaBin,etaMin,etaMax,hOverEBin,hOverEMin,hOverEMax);
540  h_h1OverEEndcap_ = dbe_->book1D("h1OverEEndcap","H/E for Depth 1;H/E",hOverEBin,hOverEMin,hOverEMax);
541  h_h2OverEEndcap_ = dbe_->book1D("h2OverEEndcap","H/E for Depth 2;H/E",hOverEBin,hOverEMin,hOverEMax);
542 
543  }//end if(splitHistosEBEE)
544 
545  }//end if(dbe_)
546 
547 }//end BeginJob
MonitorElement * h_phoEtaEndcap_
MonitorElement * h_sigmaIetaIetaVsEta_
MonitorElement * p_nTrackIsolHollowVsEta_
MonitorElement * h_phoSigmaIetaIeta_
MonitorElement * h_r2x5VsEtEndcap_
MonitorElement * p_hcalSumVsEtBarrel_
T getParameter(std::string const &) const
MonitorElement * h_h1OverEEndcap_
MonitorElement * p_r9VsEtaBarrel_
MonitorElement * p_trackPtSumSolidVsEtBarrel_
MonitorElement * h_trackPtSumSolidVsEtaEndcap_
MonitorElement * h_r1x5VsEtaBarrel_
MonitorElement * p_hcalSumVsEtaEndcap_
MonitorElement * h_r2x5VsEta_
MonitorElement * h_scEtaBarrel_
MonitorElement * h_nTrackIsolSolid_
MonitorElement * p_sigmaIetaIetaVsEtaEndcap_
MonitorElement * h_ecalSumVsEtEndcap_
MonitorElement * p_hOverEVsEtEndcap_
MonitorElement * h_ecalSumVsEta_
MonitorElement * p_e1x5VsEtEndcap_
MonitorElement * p_maxEXtalOver3x3VsEt_
MonitorElement * h_scPhiBarrel_
MonitorElement * h1_mumuGammaInvMass_
MonitorElement * h_e2x5VsEtEndcap_
MonitorElement * p_e2x5VsEtBarrel_
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:722
MonitorElement * h_trackPtSumHollowVsEtEndcap_
MonitorElement * p_r1x5VsEta_
MonitorElement * p_maxEXtalOver3x3VsEtBarrel_
MonitorElement * h_trackPtSumHollowBarrel_
MonitorElement * p_e1x5VsEtBarrel_
MonitorElement * h_nPhoBarrel_
MonitorElement * p_r1x5VsEtaBarrel_
MonitorElement * h_nTrackIsolHollow_
MonitorElement * h_r1x5VsEtBarrel_
MonitorElement * h_r9VsEtaEndcap_
MonitorElement * h_nTrackIsolHollowVsEt_
MonitorElement * h_trackPtSumSolid_
MonitorElement * p_hOverEVsEta_
MonitorElement * p_r2x5VsEt_
MonitorElement * h_hcalSumEndcap_
MonitorElement * p_e1x5VsEtaBarrel_
MonitorElement * h_trackPtSumHollowVsEtaBarrel_
MonitorElement * h_hOverEEndcap_
MonitorElement * h_r9Endcap_
MonitorElement * p_nTrackIsolSolidVsEt_
MonitorElement * p_e1x5VsEt_
MonitorElement * p_r9VsEtBarrel_
MonitorElement * p_trackPtSumSolidVsEtEndcap_
MonitorElement * h_r2x5VsEtaEndcap_
MonitorElement * h_ecalSumBarrel_
MonitorElement * h_h2OverEBarrel_
MonitorElement * p_nTrackIsolSolidVsEtBarrel_
MonitorElement * p_r2x5VsEtBarrel_
MonitorElement * h_trackPtSumHollow_
MonitorElement * h_nTrackIsolHollowVsEtaEndcap_
MonitorElement * p_r1x5VsEtBarrel_
MonitorElement * h_hcalSumVsEtBarrel_
MonitorElement * h_trackPtSumHollowVsEtaEndcap_
MonitorElement * p_nTrackIsolSolidVsEta_
MonitorElement * h_r9VsEt_
MonitorElement * p_ecalSumVsEtBarrel_
MonitorElement * p_maxEXtalOver3x3VsEtEndcap_
MonitorElement * h_trackPtSumHollowEndcap_
MonitorElement * h_trackPtSumHollowVsEta_
MonitorElement * h_r1x5VsEt_
MonitorElement * h_phoPhiBarrel_
MonitorElement * p_maxEXtalOver3x3VsEta_
MonitorElement * p_e1x5VsEta_
MonitorElement * h_r9VsEtBarrel_
MonitorElement * p_r2x5VsEtaBarrel_
MonitorElement * h_phoPhi_
MonitorElement * h_e1x5VsEta_
MonitorElement * h_phoPhiEndcap_
MonitorElement * p_nTrackIsolHollowVsEtaBarrel_
MonitorElement * h_maxEXtalOver3x3VsEta_
MonitorElement * p_r9VsEta_
MonitorElement * h_trackPtSumSolidEndcap_
MonitorElement * p_trackPtSumHollowVsEtaBarrel_
MonitorElement * p_e2x5VsEtaBarrel_
MonitorElement * h_nTrackIsolHollowVsEtaBarrel_
MonitorElement * h_sigmaIetaIetaVsEtaEndcap_
MonitorElement * h_e1x5VsEtaBarrel_
MonitorElement * h_h2OverEEndcap_
MonitorElement * h_hcalSumVsEt_
MonitorElement * p_nTrackIsolHollowVsEtEndcap_
MonitorElement * h_trackPtSumSolidVsEtBarrel_
MonitorElement * p_ecalSumVsEt_
MonitorElement * p_r2x5VsEtEndcap_
MonitorElement * p_hOverEVsEtaEndcap_
MonitorElement * h_scPhiEndcap_
MonitorElement * p_sigmaIetaIetaVsEta_
MonitorElement * h_ecalSumVsEtaBarrel_
MonitorElement * p_nTrackIsolSolidVsEtaBarrel_
MonitorElement * h1_mumuInvMass_
photon histos
MonitorElement * h_e2x5VsEtaBarrel_
MonitorElement * p_trackPtSumSolidVsEt_
MonitorElement * h_trackPtSumSolidVsEta_
MonitorElement * p_e2x5VsEtEndcap_
MonitorElement * h_phoEtaBarrel_
MonitorElement * h_hcalSum_
MonitorElement * p_e1x5VsEtaEndcap_
MonitorElement * p_r2x5VsEtaEndcap_
MonitorElement * h_nTrackIsolSolidVsEta_
MonitorElement * p_nTrackIsolHollowVsEtBarrel_
MonitorElement * h_phoEta_
MonitorElement * bookProfile(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, const char *option="s")
Definition: DQMStore.cc:1036
MonitorElement * h_e2x5VsEt_
MonitorElement * p_r1x5VsEtaEndcap_
MonitorElement * h_trackPtSumHollowVsEt_
MonitorElement * h_hcalSumVsEta_
MonitorElement * p_sigmaIetaIetaVsEtaBarrel_
MonitorElement * p_r1x5VsEtEndcap_
MonitorElement * h_ecalSum_
MonitorElement * h_maxEXtalOver3x3VsEtEndcap_
MonitorElement * p_ecalSumVsEtaBarrel_
MonitorElement * p_hcalSumVsEta_
MonitorElement * h_r9VsEtEndcap_
MonitorElement * p_ecalSumVsEtEndcap_
MonitorElement * h_e1x5VsEtBarrel_
MonitorElement * h_e2x5VsEta_
MonitorElement * h_nTrackIsolSolidVsEt_
MonitorElement * p_r9VsEtEndcap_
MonitorElement * h_maxEXtalOver3x3VsEtBarrel_
MonitorElement * h_nTrackIsolHollowVsEta_
MonitorElement * p_r2x5VsEta_
MonitorElement * h_phoEtEndcap_
MonitorElement * p_hcalSumVsEtaBarrel_
bool etMin(const PFCandidate &cand, double cut)
MonitorElement * p_trackPtSumSolidVsEtaBarrel_
MonitorElement * p_hOverEVsEtBarrel_
edm::ParameterSet parameters_
MonitorElement * p_maxEXtalOver3x3VsEtaEndcap_
MonitorElement * h_r9VsEta_
MonitorElement * h_ecalSumVsEtaEndcap_
MonitorElement * h_r1x5VsEta_
MonitorElement * p_e2x5VsEt_
MonitorElement * h_nTrackIsolSolidVsEtaBarrel_
MonitorElement * h_r9VsEtaBarrel_
MonitorElement * h_phoEtBarrel_
MonitorElement * h_h1OverEBarrel_
MonitorElement * h_r1x5VsEtaEndcap_
MonitorElement * h_e2x5VsEtaEndcap_
MonitorElement * h_scEtaEndcap_
MonitorElement * h_e1x5VsEt_
MonitorElement * p_hcalSumVsEt_
MonitorElement * h_h2OverE_
MonitorElement * p_trackPtSumHollowVsEtEndcap_
MonitorElement * h_sigmaIetaIetaVsEtaBarrel_
MonitorElement * h_trackPtSumSolidVsEt_
MonitorElement * h_nTrackIsolHollowBarrel_
MonitorElement * h_hOverE_
MonitorElement * h_h1OverE_
MonitorElement * p_r1x5VsEt_
MonitorElement * h_nTrackIsolHollowVsEtBarrel_
MonitorElement * h_nTrackIsolSolidVsEtaEndcap_
MonitorElement * p_nTrackIsolHollowVsEtaEndcap_
MonitorElement * p_e2x5VsEta_
MonitorElement * p_e2x5VsEtaEndcap_
MonitorElement * p_maxEXtalOver3x3VsEtaBarrel_
MonitorElement * h_nTrackIsolHollowVsEtEndcap_
MonitorElement * h_phoEEndcap_
endcap only histos
MonitorElement * h_phoSigmaIetaIetaBarrel_
MonitorElement * p_ecalSumVsEtaEndcap_
MonitorElement * h_nTrackIsolSolidVsEtEndcap_
MonitorElement * h_nTrackIsolSolidVsEtBarrel_
MonitorElement * h_hcalSumVsEtEndcap_
MonitorElement * h_maxEXtalOver3x3VsEtaBarrel_
MonitorElement * h_e1x5VsEtaEndcap_
MonitorElement * h_phoEBarrel_
barrel only histos
MonitorElement * p_trackPtSumHollowVsEtBarrel_
MonitorElement * p_trackPtSumHollowVsEta_
MonitorElement * p_nTrackIsolSolidVsEtEndcap_
MonitorElement * h_trackPtSumSolidBarrel_
MonitorElement * h_trackPtSumSolidVsEtaBarrel_
MonitorElement * h_maxEXtalOver3x3VsEt_
MonitorElement * p_r9VsEt_
MonitorElement * h_nPhoEndcap_
MonitorElement * p_nTrackIsolSolidVsEtaEndcap_
MonitorElement * p_hOverEVsEt_
MonitorElement * h_phoSigmaIetaIetaEndcap_
MonitorElement * p_trackPtSumHollowVsEtaEndcap_
MonitorElement * p_trackPtSumSolidVsEtaEndcap_
MonitorElement * p_hcalSumVsEtEndcap_
MonitorElement * p_nTrackIsolHollowVsEt_
MonitorElement * h_nTrackIsolSolidEndcap_
MonitorElement * h_r2x5VsEt_
MonitorElement * h_e2x5VsEtBarrel_
MonitorElement * h_nTrackIsolSolidBarrel_
MonitorElement * h_ecalSumVsEt_
MonitorElement * h_nTrackIsolHollowEndcap_
MonitorElement * h_maxEXtalOver3x3VsEtaEndcap_
MonitorElement * h_hcalSumBarrel_
MonitorElement * h_ecalSumVsEtBarrel_
MonitorElement * book2D(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
Book 2D histogram.
Definition: DQMStore.cc:850
MonitorElement * h_hOverEBarrel_
MonitorElement * h_hcalSumVsEtaBarrel_
MonitorElement * h_trackPtSumSolidVsEtEndcap_
MonitorElement * p_r9VsEtaEndcap_
MonitorElement * h_r9Barrel_
MonitorElement * h_r1x5VsEtEndcap_
MonitorElement * h_trackPtSumHollowVsEtBarrel_
MonitorElement * h_e1x5VsEtEndcap_
MonitorElement * p_ecalSumVsEta_
MonitorElement * h_hcalSumVsEtaEndcap_
MonitorElement * p_hOverEVsEtaBarrel_
MonitorElement * p_trackPtSumSolidVsEta_
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:434
MonitorElement * h_ecalSumEndcap_
MonitorElement * h_r2x5VsEtBarrel_
MonitorElement * p_trackPtSumHollowVsEt_
MonitorElement * h_r2x5VsEtaBarrel_
void ZToMuMuGammaAnalyzer::endJob ( void  )
virtual

Reimplemented from edm::EDAnalyzer.

Definition at line 1033 of file ZToMuMuGammaAnalyzer.cc.

References dbe_, DQMStore::save(), and DQMStore::setCurrentFolder().

1034 {
1035  //dbe_->showDirStructure();
1036  if(standAlone_){
1037  dbe_->setCurrentFolder("Egamma/PhotonAnalyzer/ZToMuMuGamma");
1039  }
1040 }
void save(const std::string &filename, const std::string &path="", const std::string &pattern="", const std::string &rewrite="", SaveReferenceTag ref=SaveWithReference, int minStatus=dqm::qstatus::STATUS_OK, const std::string &fileupdate="RECREATE")
Definition: DQMStore.cc:2118
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:434
void ZToMuMuGammaAnalyzer::endRun ( const edm::Run run,
const edm::EventSetup setup 
)
virtual

Reimplemented from edm::EDAnalyzer.

Definition at line 1028 of file ZToMuMuGammaAnalyzer.cc.

References dbe_, and DQMStore::setCurrentFolder().

1029 {
1030  if(!standAlone_){dbe_->setCurrentFolder("Egamma/PhotonAnalyzer/ZToMuMuGamma");}
1031 }
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:434
float ZToMuMuGammaAnalyzer::mumuGammaInvMass ( const reco::Muon mu1,
const reco::Muon mu2,
const reco::Photon pho 
)
private

Definition at line 1096 of file ZToMuMuGammaAnalyzer.cc.

References reco::LeafCandidate::p4(), reco::Photon::p4(), and mathSSE::sqrt().

1097  {
1098  math::XYZTLorentzVector p12 = mu1.p4()+mu2.p4()+pho.p4() ;
1099  float Mass2 = p12.Dot(p12) ;
1100  float invMass = sqrt(Mass2) ;
1101  return invMass ;
1102  }
virtual const LorentzVector & p4() const GCC11_FINAL
four-momentum Lorentz vector
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
Definition: LorentzVector.h:30
const LorentzVector & p4(P4type type) const
Definition: Photon.cc:197
T sqrt(T t)
Definition: SSEVec.h:48
float ZToMuMuGammaAnalyzer::mumuInvMass ( const reco::Muon m1,
const reco::Muon m2 
)
private

Definition at line 1088 of file ZToMuMuGammaAnalyzer.cc.

References reco::LeafCandidate::p4(), and mathSSE::sqrt().

1089  {
1090  math::XYZTLorentzVector p12 = mu1.p4()+mu2.p4() ;
1091  float mumuMass2 = p12.Dot(p12) ;
1092  float invMass = sqrt(mumuMass2) ;
1093  return invMass ;
1094  }
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
Definition: LorentzVector.h:30
T sqrt(T t)
Definition: SSEVec.h:48
bool ZToMuMuGammaAnalyzer::muonSelection ( const reco::Muon m,
const reco::BeamSpot bs 
)
private

Definition at line 1062 of file ZToMuMuGammaAnalyzer.cc.

References reco::LeafCandidate::eta(), reco::Muon::globalTrack(), reco::Muon::isolationR03(), reco::Muon::isTrackerMuon(), reco::Muon::numberOfMatches(), query::result, reco::MuonIsolation::sumPt, and reco::Muon::track().

1062  {
1063  bool result=true;
1064  if ( mu.globalTrack()->normalizedChi2() > muonMaxChi2_ ) result=false;
1065  if ( fabs( mu.globalTrack()->dxy(beamSpot)) > muonMaxDxy_ ) result=false;
1066  if ( mu.numberOfMatches() < muonMatches_ ) result=false;
1067 
1068  if ( mu.track()-> hitPattern().numberOfValidPixelHits() < validPixHits_ ) result=false;
1069  if ( mu.globalTrack()->hitPattern().numberOfValidMuonHits() < validMuonHits_ ) result=false;
1070  if ( !mu.isTrackerMuon() ) result=false;
1071  // track isolation
1072  if ( mu.isolationR03().sumPt > muonTrackIso_ ) result=false;
1073  if ( fabs(mu.eta())> muonTightEta_ ) result=false;
1074 
1075  return result;
1076 }
tuple result
Definition: query.py:137
const int mu
Definition: Constants.h:23
bool ZToMuMuGammaAnalyzer::photonSelection ( const reco::Photon p)
private

Definition at line 1078 of file ZToMuMuGammaAnalyzer.cc.

References reco::LeafCandidate::eta(), reco::Photon::isEBEEGap(), reco::LeafCandidate::pt(), and query::result.

1078  {
1079  bool result=true;
1080  if ( pho.pt() < photonMinEt_ ) result=false;
1081  if ( fabs(pho.eta())> photonMaxEta_ ) result=false;
1082  if ( pho.isEBEEGap() ) result=false;
1083  // if ( pho.trkSumPtHollowConeDR04() > photonTrackIso_ ) result=false; // check how to exclude the muon track (which muon track).
1084 
1085  return result;
1086 }
tuple result
Definition: query.py:137

Member Data Documentation

std::string ZToMuMuGammaAnalyzer::barrelRecHitCollection_
private

Definition at line 128 of file ZToMuMuGammaAnalyzer.h.

std::string ZToMuMuGammaAnalyzer::barrelRecHitProducer_
private

Definition at line 127 of file ZToMuMuGammaAnalyzer.h.

std::stringstream ZToMuMuGammaAnalyzer::currentFolder_
private

Definition at line 146 of file ZToMuMuGammaAnalyzer.h.

DQMStore* ZToMuMuGammaAnalyzer::dbe_
private

Definition at line 145 of file ZToMuMuGammaAnalyzer.h.

std::string ZToMuMuGammaAnalyzer::endcapRecHitCollection_
private

Definition at line 130 of file ZToMuMuGammaAnalyzer.h.

std::string ZToMuMuGammaAnalyzer::endcapRecHitProducer_
private

Definition at line 129 of file ZToMuMuGammaAnalyzer.h.

float ZToMuMuGammaAnalyzer::farMuonEcalIso_
private

Definition at line 172 of file ZToMuMuGammaAnalyzer.h.

float ZToMuMuGammaAnalyzer::farMuonMinPt_
private

Definition at line 174 of file ZToMuMuGammaAnalyzer.h.

float ZToMuMuGammaAnalyzer::farMuonTrackIso_
private

Definition at line 173 of file ZToMuMuGammaAnalyzer.h.

std::string ZToMuMuGammaAnalyzer::fName_
private

Definition at line 134 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h1_mumuGammaInvMass_
private

Definition at line 187 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h1_mumuInvMass_
private

photon histos

Definition at line 186 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_e1x5VsEt_
private

Definition at line 207 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_e1x5VsEta_
private

Definition at line 205 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_e1x5VsEtaBarrel_
private

Definition at line 293 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_e1x5VsEtaEndcap_
private

Definition at line 382 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_e1x5VsEtBarrel_
private

Definition at line 295 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_e1x5VsEtEndcap_
private

Definition at line 384 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_e2x5VsEt_
private

Definition at line 212 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_e2x5VsEta_
private

Definition at line 210 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_e2x5VsEtaBarrel_
private

Definition at line 298 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_e2x5VsEtaEndcap_
private

Definition at line 387 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_e2x5VsEtBarrel_
private

Definition at line 300 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_e2x5VsEtEndcap_
private

Definition at line 389 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_ecalSum_
private

Definition at line 258 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_ecalSumBarrel_
private

Definition at line 346 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_ecalSumEndcap_
private

Definition at line 435 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_ecalSumVsEt_
private

Definition at line 259 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_ecalSumVsEta_
private

Definition at line 261 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_ecalSumVsEtaBarrel_
private

Definition at line 349 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_ecalSumVsEtaEndcap_
private

Definition at line 438 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_ecalSumVsEtBarrel_
private

Definition at line 347 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_ecalSumVsEtEndcap_
private

Definition at line 436 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_h1OverE_
private

Definition at line 273 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_h1OverEBarrel_
private

Definition at line 361 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_h1OverEEndcap_
private

Definition at line 450 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_h2OverE_
private

Definition at line 274 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_h2OverEBarrel_
private

Definition at line 362 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_h2OverEEndcap_
private

Definition at line 451 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_hcalSum_
private

Definition at line 264 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_hcalSumBarrel_
private

Definition at line 352 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_hcalSumEndcap_
private

Definition at line 441 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_hcalSumVsEt_
private

Definition at line 265 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_hcalSumVsEta_
private

Definition at line 267 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_hcalSumVsEtaBarrel_
private

Definition at line 355 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_hcalSumVsEtaEndcap_
private

Definition at line 444 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_hcalSumVsEtBarrel_
private

Definition at line 353 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_hcalSumVsEtEndcap_
private

Definition at line 442 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_hOverE_
private

Definition at line 270 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_hOverEBarrel_
private

Definition at line 358 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_hOverEEndcap_
private

Definition at line 447 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_maxEXtalOver3x3VsEt_
private

Definition at line 227 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_maxEXtalOver3x3VsEta_
private

Definition at line 225 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_maxEXtalOver3x3VsEtaBarrel_
private

Definition at line 313 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_maxEXtalOver3x3VsEtaEndcap_
private

Definition at line 402 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_maxEXtalOver3x3VsEtBarrel_
private

Definition at line 315 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_maxEXtalOver3x3VsEtEndcap_
private

Definition at line 404 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_nPho_
private

Definition at line 192 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_nPhoBarrel_
private

Definition at line 280 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_nPhoEndcap_
private

Definition at line 369 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_nTrackIsolHollow_
private

Definition at line 240 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_nTrackIsolHollowBarrel_
private

Definition at line 328 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_nTrackIsolHollowEndcap_
private

Definition at line 417 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_nTrackIsolHollowVsEt_
private

Definition at line 241 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_nTrackIsolHollowVsEta_
private

Definition at line 243 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_nTrackIsolHollowVsEtaBarrel_
private

Definition at line 331 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_nTrackIsolHollowVsEtaEndcap_
private

Definition at line 420 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_nTrackIsolHollowVsEtBarrel_
private

Definition at line 329 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_nTrackIsolHollowVsEtEndcap_
private

Definition at line 418 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_nTrackIsolSolid_
private

Definition at line 234 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_nTrackIsolSolidBarrel_
private

Definition at line 322 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_nTrackIsolSolidEndcap_
private

Definition at line 411 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_nTrackIsolSolidVsEt_
private

Definition at line 235 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_nTrackIsolSolidVsEta_
private

Definition at line 237 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_nTrackIsolSolidVsEtaBarrel_
private

Definition at line 325 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_nTrackIsolSolidVsEtaEndcap_
private

Definition at line 414 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_nTrackIsolSolidVsEtBarrel_
private

Definition at line 323 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_nTrackIsolSolidVsEtEndcap_
private

Definition at line 412 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_phoE_
private

Definition at line 189 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_phoEBarrel_
private

barrel only histos

Definition at line 277 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_phoEEndcap_
private

endcap only histos

Definition at line 366 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_phoEt_
private

Definition at line 190 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_phoEta_
private

Definition at line 194 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_phoEtaBarrel_
private

Definition at line 282 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_phoEtaEndcap_
private

Definition at line 371 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_phoEtBarrel_
private

Definition at line 278 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_phoEtEndcap_
private

Definition at line 367 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_phoPhi_
private

Definition at line 195 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_phoPhiBarrel_
private

Definition at line 283 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_phoPhiEndcap_
private

Definition at line 372 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_phoSigmaIetaIeta_
private

Definition at line 230 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_phoSigmaIetaIetaBarrel_
private

Definition at line 318 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_phoSigmaIetaIetaEndcap_
private

Definition at line 407 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_r1x5VsEt_
private

Definition at line 217 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_r1x5VsEta_
private

Definition at line 215 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_r1x5VsEtaBarrel_
private

Definition at line 303 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_r1x5VsEtaEndcap_
private

Definition at line 392 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_r1x5VsEtBarrel_
private

Definition at line 305 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_r1x5VsEtEndcap_
private

Definition at line 394 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_r2x5VsEt_
private

Definition at line 222 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_r2x5VsEta_
private

Definition at line 220 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_r2x5VsEtaBarrel_
private

Definition at line 308 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_r2x5VsEtaEndcap_
private

Definition at line 397 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_r2x5VsEtBarrel_
private

Definition at line 310 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_r2x5VsEtEndcap_
private

Definition at line 399 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_r9_
private

Definition at line 199 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_r9Barrel_
private

Definition at line 287 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_r9Endcap_
private

Definition at line 376 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_r9VsEt_
private

Definition at line 200 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_r9VsEta_
private

Definition at line 202 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_r9VsEtaBarrel_
private

Definition at line 290 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_r9VsEtaEndcap_
private

Definition at line 379 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_r9VsEtBarrel_
private

Definition at line 288 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_r9VsEtEndcap_
private

Definition at line 377 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_scEta_
private

Definition at line 196 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_scEtaBarrel_
private

Definition at line 284 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_scEtaEndcap_
private

Definition at line 373 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_scPhi_
private

Definition at line 197 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_scPhiBarrel_
private

Definition at line 285 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_scPhiEndcap_
private

Definition at line 374 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_sigmaIetaIetaVsEta_
private

Definition at line 231 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_sigmaIetaIetaVsEtaBarrel_
private

Definition at line 319 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_sigmaIetaIetaVsEtaEndcap_
private

Definition at line 408 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_trackPtSumHollow_
private

Definition at line 252 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_trackPtSumHollowBarrel_
private

Definition at line 340 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_trackPtSumHollowEndcap_
private

Definition at line 429 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_trackPtSumHollowVsEt_
private

Definition at line 253 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_trackPtSumHollowVsEta_
private

Definition at line 255 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_trackPtSumHollowVsEtaBarrel_
private

Definition at line 343 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_trackPtSumHollowVsEtaEndcap_
private

Definition at line 432 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_trackPtSumHollowVsEtBarrel_
private

Definition at line 341 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_trackPtSumHollowVsEtEndcap_
private

Definition at line 430 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_trackPtSumSolid_
private

Definition at line 246 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_trackPtSumSolidBarrel_
private

Definition at line 334 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_trackPtSumSolidEndcap_
private

Definition at line 423 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_trackPtSumSolidVsEt_
private

Definition at line 247 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_trackPtSumSolidVsEta_
private

Definition at line 249 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_trackPtSumSolidVsEtaBarrel_
private

Definition at line 337 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_trackPtSumSolidVsEtaEndcap_
private

Definition at line 426 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_trackPtSumSolidVsEtBarrel_
private

Definition at line 335 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::h_trackPtSumSolidVsEtEndcap_
private

Definition at line 424 of file ZToMuMuGammaAnalyzer.h.

bool ZToMuMuGammaAnalyzer::isHeavyIon_
private

Definition at line 144 of file ZToMuMuGammaAnalyzer.h.

float ZToMuMuGammaAnalyzer::maxMumuGammaInvMass_
private

Definition at line 176 of file ZToMuMuGammaAnalyzer.h.

float ZToMuMuGammaAnalyzer::maxMumuInvMass_
private

Definition at line 163 of file ZToMuMuGammaAnalyzer.h.

float ZToMuMuGammaAnalyzer::minMumuGammaInvMass_
private

Definition at line 175 of file ZToMuMuGammaAnalyzer.h.

float ZToMuMuGammaAnalyzer::minMumuInvMass_
private

Definition at line 162 of file ZToMuMuGammaAnalyzer.h.

int ZToMuMuGammaAnalyzer::minPixStripHits_
private

Definition at line 153 of file ZToMuMuGammaAnalyzer.h.

std::string ZToMuMuGammaAnalyzer::muonCollection_
private

Definition at line 132 of file ZToMuMuGammaAnalyzer.h.

int ZToMuMuGammaAnalyzer::muonMatches_
private

Definition at line 156 of file ZToMuMuGammaAnalyzer.h.

float ZToMuMuGammaAnalyzer::muonMaxChi2_
private

Definition at line 154 of file ZToMuMuGammaAnalyzer.h.

float ZToMuMuGammaAnalyzer::muonMaxDxy_
private

Definition at line 155 of file ZToMuMuGammaAnalyzer.h.

float ZToMuMuGammaAnalyzer::muonMinPt_
private

Definition at line 152 of file ZToMuMuGammaAnalyzer.h.

std::string ZToMuMuGammaAnalyzer::muonProducer_
private

Definition at line 131 of file ZToMuMuGammaAnalyzer.h.

float ZToMuMuGammaAnalyzer::muonTightEta_
private

Definition at line 160 of file ZToMuMuGammaAnalyzer.h.

float ZToMuMuGammaAnalyzer::muonTrackIso_
private

Definition at line 159 of file ZToMuMuGammaAnalyzer.h.

float ZToMuMuGammaAnalyzer::nearMuonDr_
private

Definition at line 170 of file ZToMuMuGammaAnalyzer.h.

float ZToMuMuGammaAnalyzer::nearMuonHcalIso_
private

Definition at line 171 of file ZToMuMuGammaAnalyzer.h.

int ZToMuMuGammaAnalyzer::nEntry_
private

Definition at line 148 of file ZToMuMuGammaAnalyzer.h.

int ZToMuMuGammaAnalyzer::nEvt_
private

Definition at line 147 of file ZToMuMuGammaAnalyzer.h.

std::string ZToMuMuGammaAnalyzer::outputFileName_
private

Definition at line 142 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_e1x5VsEt_
private

Definition at line 208 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_e1x5VsEta_
private

Definition at line 206 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_e1x5VsEtaBarrel_
private

Definition at line 294 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_e1x5VsEtaEndcap_
private

Definition at line 383 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_e1x5VsEtBarrel_
private

Definition at line 296 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_e1x5VsEtEndcap_
private

Definition at line 385 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_e2x5VsEt_
private

Definition at line 213 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_e2x5VsEta_
private

Definition at line 211 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_e2x5VsEtaBarrel_
private

Definition at line 299 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_e2x5VsEtaEndcap_
private

Definition at line 388 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_e2x5VsEtBarrel_
private

Definition at line 301 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_e2x5VsEtEndcap_
private

Definition at line 390 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_ecalSumVsEt_
private

Definition at line 260 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_ecalSumVsEta_
private

Definition at line 262 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_ecalSumVsEtaBarrel_
private

Definition at line 350 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_ecalSumVsEtaEndcap_
private

Definition at line 439 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_ecalSumVsEtBarrel_
private

Definition at line 348 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_ecalSumVsEtEndcap_
private

Definition at line 437 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_hcalSumVsEt_
private

Definition at line 266 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_hcalSumVsEta_
private

Definition at line 268 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_hcalSumVsEtaBarrel_
private

Definition at line 356 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_hcalSumVsEtaEndcap_
private

Definition at line 445 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_hcalSumVsEtBarrel_
private

Definition at line 354 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_hcalSumVsEtEndcap_
private

Definition at line 443 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_hOverEVsEt_
private

Definition at line 271 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_hOverEVsEta_
private

Definition at line 272 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_hOverEVsEtaBarrel_
private

Definition at line 360 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_hOverEVsEtaEndcap_
private

Definition at line 449 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_hOverEVsEtBarrel_
private

Definition at line 359 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_hOverEVsEtEndcap_
private

Definition at line 448 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_maxEXtalOver3x3VsEt_
private

Definition at line 228 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_maxEXtalOver3x3VsEta_
private

Definition at line 226 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_maxEXtalOver3x3VsEtaBarrel_
private

Definition at line 314 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_maxEXtalOver3x3VsEtaEndcap_
private

Definition at line 403 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_maxEXtalOver3x3VsEtBarrel_
private

Definition at line 316 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_maxEXtalOver3x3VsEtEndcap_
private

Definition at line 405 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_nTrackIsolHollowVsEt_
private

Definition at line 242 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_nTrackIsolHollowVsEta_
private

Definition at line 244 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_nTrackIsolHollowVsEtaBarrel_
private

Definition at line 332 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_nTrackIsolHollowVsEtaEndcap_
private

Definition at line 421 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_nTrackIsolHollowVsEtBarrel_
private

Definition at line 330 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_nTrackIsolHollowVsEtEndcap_
private

Definition at line 419 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_nTrackIsolSolidVsEt_
private

Definition at line 236 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_nTrackIsolSolidVsEta_
private

Definition at line 238 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_nTrackIsolSolidVsEtaBarrel_
private

Definition at line 326 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_nTrackIsolSolidVsEtaEndcap_
private

Definition at line 415 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_nTrackIsolSolidVsEtBarrel_
private

Definition at line 324 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_nTrackIsolSolidVsEtEndcap_
private

Definition at line 413 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_r1x5VsEt_
private

Definition at line 218 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_r1x5VsEta_
private

Definition at line 216 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_r1x5VsEtaBarrel_
private

Definition at line 304 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_r1x5VsEtaEndcap_
private

Definition at line 393 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_r1x5VsEtBarrel_
private

Definition at line 306 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_r1x5VsEtEndcap_
private

Definition at line 395 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_r2x5VsEt_
private

Definition at line 223 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_r2x5VsEta_
private

Definition at line 221 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_r2x5VsEtaBarrel_
private

Definition at line 309 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_r2x5VsEtaEndcap_
private

Definition at line 398 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_r2x5VsEtBarrel_
private

Definition at line 311 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_r2x5VsEtEndcap_
private

Definition at line 400 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_r9VsEt_
private

Definition at line 201 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_r9VsEta_
private

Definition at line 203 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_r9VsEtaBarrel_
private

Definition at line 291 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_r9VsEtaEndcap_
private

Definition at line 380 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_r9VsEtBarrel_
private

Definition at line 289 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_r9VsEtEndcap_
private

Definition at line 378 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_sigmaIetaIetaVsEta_
private

Definition at line 232 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_sigmaIetaIetaVsEtaBarrel_
private

Definition at line 320 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_sigmaIetaIetaVsEtaEndcap_
private

Definition at line 409 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_trackPtSumHollowVsEt_
private

Definition at line 254 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_trackPtSumHollowVsEta_
private

Definition at line 256 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_trackPtSumHollowVsEtaBarrel_
private

Definition at line 344 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_trackPtSumHollowVsEtaEndcap_
private

Definition at line 433 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_trackPtSumHollowVsEtBarrel_
private

Definition at line 342 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_trackPtSumHollowVsEtEndcap_
private

Definition at line 431 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_trackPtSumSolidVsEt_
private

Definition at line 248 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_trackPtSumSolidVsEta_
private

Definition at line 250 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_trackPtSumSolidVsEtaBarrel_
private

Definition at line 338 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_trackPtSumSolidVsEtaEndcap_
private

Definition at line 427 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_trackPtSumSolidVsEtBarrel_
private

Definition at line 336 of file ZToMuMuGammaAnalyzer.h.

MonitorElement* ZToMuMuGammaAnalyzer::p_trackPtSumSolidVsEtEndcap_
private

Definition at line 425 of file ZToMuMuGammaAnalyzer.h.

edm::ParameterSet ZToMuMuGammaAnalyzer::parameters_
private
std::string ZToMuMuGammaAnalyzer::photonCollection_
private

Definition at line 126 of file ZToMuMuGammaAnalyzer.h.

float ZToMuMuGammaAnalyzer::photonMaxEta_
private

Definition at line 166 of file ZToMuMuGammaAnalyzer.h.

float ZToMuMuGammaAnalyzer::photonMinEt_
private

Definition at line 165 of file ZToMuMuGammaAnalyzer.h.

std::string ZToMuMuGammaAnalyzer::photonProducer_
private

Definition at line 125 of file ZToMuMuGammaAnalyzer.h.

float ZToMuMuGammaAnalyzer::photonTrackIso_
private

Definition at line 167 of file ZToMuMuGammaAnalyzer.h.

unsigned int ZToMuMuGammaAnalyzer::prescaleFactor_
private

Definition at line 140 of file ZToMuMuGammaAnalyzer.h.

bool ZToMuMuGammaAnalyzer::splitHistosEBEE_
private

Definition at line 138 of file ZToMuMuGammaAnalyzer.h.

bool ZToMuMuGammaAnalyzer::standAlone_
private

Definition at line 141 of file ZToMuMuGammaAnalyzer.h.

edm::InputTag ZToMuMuGammaAnalyzer::triggerEvent_
private

Definition at line 136 of file ZToMuMuGammaAnalyzer.h.

bool ZToMuMuGammaAnalyzer::use2DHistos_
private

Definition at line 139 of file ZToMuMuGammaAnalyzer.h.

bool ZToMuMuGammaAnalyzer::useTriggerFiltering_
private

Definition at line 137 of file ZToMuMuGammaAnalyzer.h.

int ZToMuMuGammaAnalyzer::validMuonHits_
private

Definition at line 158 of file ZToMuMuGammaAnalyzer.h.

int ZToMuMuGammaAnalyzer::validPixHits_
private

Definition at line 157 of file ZToMuMuGammaAnalyzer.h.

int ZToMuMuGammaAnalyzer::verbosity_
private

Definition at line 135 of file ZToMuMuGammaAnalyzer.h.