CMS 3D CMS Logo

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

#include <IsolatedTracksCone.h>

Inheritance diagram for IsolatedTracksCone:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

 IsolatedTracksCone (const edm::ParameterSet &)
 
 ~IsolatedTracksCone ()
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 
- Public Member Functions inherited from edm::EDConsumerBase
 EDConsumerBase ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Public Attributes

double genPartEtaBins [5]
 
double genPartPBins [22]
 

Static Public Attributes

static const int NEtaBins = 4
 
static const int NPBins = 21
 
static const int NPTBins = 21
 

Private Member Functions

virtual void analyze (const edm::Event &, const edm::EventSetup &)
 
virtual void beginJob (const edm::EventSetup &)
 
void BuildTree ()
 
void clearTrackVectors ()
 
double DeltaPhi (double v1, double v2)
 
double DeltaR (double eta1, double phi1, double eta2, double phi2)
 
virtual void endJob ()
 
void printTrack (const reco::Track *pTrack)
 

Private Attributes

bool applyEcalIsolation_
 
int debugEcalSimInfo_
 
int debugTrks_
 
bool doMC
 
double drLeadJetVeto_
 
edm::Service< TFileServicefs
 
TH1F * hRawEta
 
TH1F * hRawP
 
TH1F * hRawPhi
 
TH1F * hRawPt
 
double leadL1JetEta
 
double leadL1JetPhi
 
double leadL1JetPT
 
double maxNearTrackP_
 
double maxTrackEta_
 
double minTrackP_
 
int myverbose_
 
int nEVT
 
int nEVT_failL1
 
int nFailEta
 
int nFailHighPurityQaul
 
int nFailPt
 
int nMissEcal
 
int nMissHcal
 
int nRawTRK
 
TTree * ntp
 
int nTRK
 
TrackAssociatorParameters parameters_
 
bool printTrkHitPattern_
 
double ptMinLeadJet_
 
std::vector< double > * t_distFromHotCell_h3x3
 
std::vector< double > * t_distFromHotCell_h5x5
 
std::vector< double > * t_dtFromLeadJet
 
std::vector< double > * t_e3x3
 
std::vector< double > * t_h3x3
 
std::vector< double > * t_h5x5
 
std::vector< int > * t_hltDoubleLooseIsoTau15_Trk5
 
std::vector< int > * t_hltHB
 
std::vector< int > * t_hltHE
 
std::vector< int > * t_hltJet110
 
std::vector< int > * t_hltJet140
 
std::vector< int > * t_hltJet180
 
std::vector< int > * t_hltJet30
 
std::vector< int > * t_hltJet50
 
std::vector< int > * t_hltJet80
 
std::vector< int > * t_hltL1Jet15
 
std::vector< int > * t_hltL1SingleEG5
 
std::vector< int > * t_hltMinBiasEcal
 
std::vector< int > * t_hltMinBiasHcal
 
std::vector< int > * t_hltMinBiasPixel
 
std::vector< int > * t_hltSingleIsoTau30_Trk5
 
std::vector< int > * t_hltZeroBias
 
std::vector< double > * t_hsim3x3
 
std::vector< double > * t_hsim3x3CharHad
 
std::vector< double > * t_hsim3x3Matched
 
std::vector< int > * t_hsim3x3NCharHad
 
std::vector< double > * t_hsim3x3NeutHad
 
std::vector< int > * t_hsim3x3NMatched
 
std::vector< int > * t_hsim3x3NNeutHad
 
std::vector< int > * t_hsim3x3NPhoton
 
std::vector< int > * t_hsim3x3NRest
 
std::vector< int > * t_hsim3x3NTotal
 
std::vector< double > * t_hsim3x3PdgMatched
 
std::vector< double > * t_hsim3x3Photon
 
std::vector< double > * t_hsim3x3Rest
 
std::vector< double > * t_hsim3x3Total
 
std::vector< double > * t_hsim5x5
 
std::vector< double > * t_hsim5x5CharHad
 
std::vector< double > * t_hsim5x5Matched
 
std::vector< int > * t_hsim5x5NCharHad
 
std::vector< double > * t_hsim5x5NeutHad
 
std::vector< int > * t_hsim5x5NMatched
 
std::vector< int > * t_hsim5x5NNeutHad
 
std::vector< int > * t_hsim5x5NPhoton
 
std::vector< int > * t_hsim5x5NRest
 
std::vector< int > * t_hsim5x5NTotal
 
std::vector< double > * t_hsim5x5PdgMatched
 
std::vector< double > * t_hsim5x5Photon
 
std::vector< double > * t_hsim5x5Rest
 
std::vector< double > * t_hsim5x5Total
 
std::vector< int > * t_ietaFromHotCell_h3x3
 
std::vector< int > * t_ietaFromHotCell_h5x5
 
std::vector< unsigned int > * t_ievt
 
std::vector< unsigned int > * t_ilum
 
std::vector< int > * t_iphiFromHotCell_h3x3
 
std::vector< int > * t_iphiFromHotCell_h5x5
 
std::vector< unsigned int > * t_irun
 
std::vector< double > * t_nRH_h3x3
 
std::vector< double > * t_nRH_h3x3dR
 
std::vector< double > * t_nRH_h40cm
 
std::vector< double > * t_nRH_h5x5
 
std::vector< double > * t_nRH_h5x5dR
 
std::vector< double > * t_nRH_h7x7dR
 
std::vector< double > * t_nRH_h9x9dR
 
std::vector< double > * t_nRH_hsim3x3dR
 
std::vector< double > * t_nRH_hsim40cm
 
std::vector< double > * t_nRH_hsim5x5dR
 
std::vector< double > * t_nRH_hsim7x7dR
 
std::vector< double > * t_nRH_hsim9x9dR
 
std::vector< double > * t_simP
 
std::vector< double > * t_trkEcalEne
 
std::vector< double > * t_trkEta
 
std::vector< double > * t_trkHcalEne
 
std::vector< double > * t_trkNLayersCrossed
 
std::vector< double > * t_trkNOuterHits
 
std::vector< double > * t_trkP
 
std::vector< double > * t_trkPhi
 
std::vector< double > * t_trkPt
 
std::vector< std::vector
< double > > * 
t_v_cone_hmaxNearP
 
std::vector< std::vector
< double > > * 
t_v_cone_hmaxNearP_goodTrk
 
std::vector< std::vector< int > > * t_v_cone_hnLayers_maxNearP
 
std::vector< std::vector< int > > * t_v_cone_hnNearTRKs
 
std::vector< std::vector< int > > * t_v_cone_htrkQual_maxNearP
 
std::vector< std::vector
< double > > * 
t_v_distFromHotCell
 
std::vector< std::vector
< double > > * 
t_v_eDR
 
std::vector< std::vector
< double > > * 
t_v_eMipDR
 
std::vector< std::vector
< double > > * 
t_v_hCone
 
std::vector< std::vector< int > > * t_v_hlTriggers
 
std::vector< std::vector
< double > > * 
t_v_hmaxNearP
 
std::vector< std::vector
< double > > * 
t_v_hmaxNearP_goodTrk
 
std::vector< std::vector< int > > * t_v_hnLayers_maxNearP
 
std::vector< std::vector< int > > * t_v_hnNearTRKs
 
std::vector< std::vector
< double > > * 
t_v_hsimCone
 
std::vector< std::vector
< double > > * 
t_v_hsimInfoConeCharHad
 
std::vector< std::vector
< double > > * 
t_v_hsimInfoConeMatched
 
std::vector< std::vector< int > > * t_v_hsimInfoConeNCharHad
 
std::vector< std::vector
< double > > * 
t_v_hsimInfoConeNeutHad
 
std::vector< std::vector< int > > * t_v_hsimInfoConeNMatched
 
std::vector< std::vector< int > > * t_v_hsimInfoConeNNeutHad
 
std::vector< std::vector< int > > * t_v_hsimInfoConeNPhoton
 
std::vector< std::vector< int > > * t_v_hsimInfoConeNRest
 
std::vector< std::vector< int > > * t_v_hsimInfoConeNTotal
 
std::vector< std::vector
< double > > * 
t_v_hsimInfoConePdgMatched
 
std::vector< std::vector
< double > > * 
t_v_hsimInfoConePhoton
 
std::vector< std::vector
< double > > * 
t_v_hsimInfoConeRest
 
std::vector< std::vector
< double > > * 
t_v_hsimInfoConeTotal
 
std::vector< std::vector< int > > * t_v_htrkQual_maxNearP
 
std::vector< std::vector< int > > * t_v_ietaFromHotCell
 
std::vector< std::vector< int > > * t_v_iphiFromHotCell
 
std::vector< std::vector< int > > * t_v_nRecHitsCone
 
std::vector< std::vector< int > > * t_v_nSimHitsCone
 
std::vector< std::vector
< double > > * 
t_v_RH_h3x3_ene
 
std::vector< std::vector< int > > * t_v_RH_h3x3_ieta
 
std::vector< std::vector< int > > * t_v_RH_h3x3_iphi
 
std::vector< std::vector
< double > > * 
t_v_RH_h5x5_ene
 
std::vector< std::vector< int > > * t_v_RH_h5x5_ieta
 
std::vector< std::vector< int > > * t_v_RH_h5x5_iphi
 
std::vector< std::vector
< double > > * 
t_v_RH_r26_ene
 
std::vector< std::vector< int > > * t_v_RH_r26_ieta
 
std::vector< std::vector< int > > * t_v_RH_r26_iphi
 
std::vector< std::vector
< double > > * 
t_v_RH_r44_ene
 
std::vector< std::vector< int > > * t_v_RH_r44_ieta
 
std::vector< std::vector< int > > * t_v_RH_r44_iphi
 
edm::EDGetTokenT
< edm::PCaloHitContainer
tok_caloEB_
 
edm::EDGetTokenT
< edm::PCaloHitContainer
tok_caloEE_
 
edm::EDGetTokenT
< edm::PCaloHitContainer
tok_caloHH_
 
edm::EDGetTokenT
< EcalRecHitCollection
tok_EB_
 
edm::EDGetTokenT
< EcalRecHitCollection
tok_EE_
 
edm::EDGetTokenT
< reco::TrackCollection
tok_genTrack_
 
edm::EDGetTokenT
< HBHERecHitCollection
tok_hbhe_
 
edm::EDGetTokenT
< l1extra::L1JetParticleCollection
tok_L1extCenJet_
 
edm::EDGetTokenT
< l1extra::L1JetParticleCollection
tok_L1extFwdJet_
 
edm::EDGetTokenT
< l1extra::L1JetParticleCollection
tok_L1extTauJet_
 
edm::EDGetTokenT
< edm::SimTrackContainer
tok_simTk_
 
edm::EDGetTokenT
< edm::SimVertexContainer
tok_simVtx_
 
edm::EDGetTokenT
< edm::TriggerResults
tok_trigger_
 
TrackDetectorAssociatortrackAssociator_
 
bool useJetTrigger_
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- 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::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

Analysis/IsolatedTracksCone/src/IsolatedTracksCone.cc

Description: <one line="" class="" summary>="">

Implementation: <Notes on="" implementation>="">

Definition at line 91 of file IsolatedTracksCone.h.

Constructor & Destructor Documentation

IsolatedTracksCone::IsolatedTracksCone ( const edm::ParameterSet iConfig)
explicit

Definition at line 37 of file IsolatedTracksCone.cc.

References applyEcalIsolation_, gather_cfg::cout, debugEcalSimInfo_, debugTrks_, doMC, drLeadJetVeto_, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), TrackAssociatorParameters::loadParameters(), maxNearTrackP_, maxTrackEta_, minTrackP_, myverbose_, Parameters::parameters, parameters_, printTrkHitPattern_, ptMinLeadJet_, tok_caloEB_, tok_caloEE_, tok_caloHH_, tok_EB_, tok_EE_, tok_genTrack_, tok_hbhe_, tok_L1extCenJet_, tok_L1extFwdJet_, tok_L1extTauJet_, tok_simTk_, tok_simVtx_, tok_trigger_, trackAssociator_, TrackDetectorAssociator::useDefaultPropagator(), and useJetTrigger_.

37  {
38 
39  //now do what ever initialization is needed
40  doMC = iConfig.getUntrackedParameter<bool> ("DoMC", false);
41  myverbose_ =
42  iConfig.getUntrackedParameter<int>( "Verbosity", 5 );
44  iConfig.getUntrackedParameter<bool>( "useJetTrigger", false);
46  iConfig.getUntrackedParameter<double>( "drLeadJetVeto", 1.2 );
47  ptMinLeadJet_ =
48  iConfig.getUntrackedParameter<double>( "ptMinLeadJet", 15.0 );
49 
50  debugTrks_ =
51  iConfig.getUntrackedParameter<int>("DebugTracks");
53  iConfig.getUntrackedParameter<bool>("PrintTrkHitPattern");
54 
55  minTrackP_ =
56  iConfig.getUntrackedParameter<double>( "minTrackP", 10.0);
57  maxTrackEta_ =
58  iConfig.getUntrackedParameter<double>( "maxTrackEta", 5.0);
60  iConfig.getUntrackedParameter<double>( "maxNearTrackP", 1.0);
61 
63  iConfig.getUntrackedParameter<int>("DebugEcalSimInfo");
64 
66  iConfig.getUntrackedParameter<bool>("ApplyEcalIsolation");
67 
69  consumes<l1extra::L1JetParticleCollection>(iConfig.getParameter<edm::InputTag>("L1extraTauJetSource"));
71  consumes<l1extra::L1JetParticleCollection>(iConfig.getParameter<edm::InputTag>("L1extraCenJetSource"));
73  consumes<l1extra::L1JetParticleCollection>(iConfig.getParameter<edm::InputTag>("L1extraFwdJetSource"));
74 
75  // hard coded collection access
76  tok_EB_ = consumes<EcalRecHitCollection>(edm::InputTag("ecalRecHit","EcalRecHitsEB"));
77  tok_EE_ = consumes<EcalRecHitCollection>(edm::InputTag("ecalRecHit","EcalRecHitsEE"));
78  tok_hbhe_ = consumes<HBHERecHitCollection>(edm::InputTag("hbhereco"));
79  tok_genTrack_ = consumes<reco::TrackCollection>(edm::InputTag("generalTracks"));
80  tok_simTk_ = consumes<edm::SimTrackContainer>(edm::InputTag("g4SimHits"));
81  tok_simVtx_ = consumes<edm::SimVertexContainer>(edm::InputTag("g4SimHits"));
82  tok_caloEB_ = consumes<edm::PCaloHitContainer>(edm::InputTag("g4SimHits", "EcalHitsEB"));
83  tok_caloEE_ = consumes<edm::PCaloHitContainer>(edm::InputTag("g4SimHits", "EcalHitsEE"));
84  tok_caloHH_ = consumes<edm::PCaloHitContainer>(edm::InputTag("g4SimHits", "HcalHits"));
85  tok_trigger_ = consumes<edm::TriggerResults>(edm::InputTag("TriggerResults","","HLT"));
86 
87 
89  iConfig.getParameter<edm::ParameterSet>("TrackAssociatorParameters");
93 
94  if(myverbose_>=0) {
95  std::cout <<"Parameters read from config file \n"
96  << "myverbose_ " << myverbose_ << "\n"
97  << "useJetTrigger_ " << useJetTrigger_ << "\n"
98  << "drLeadJetVeto_ " << drLeadJetVeto_ << "\n"
99  << "minTrackP_ " << minTrackP_ << "\n"
100  << "maxTrackEta_ " << maxTrackEta_ << "\n"
101  << "maxNearTrackP_ " << maxNearTrackP_
102  << std::endl;
103  }
104 }
edm::EDGetTokenT< l1extra::L1JetParticleCollection > tok_L1extFwdJet_
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
dictionary parameters
Definition: Parameters.py:2
TrackAssociatorParameters parameters_
edm::EDGetTokenT< edm::SimTrackContainer > tok_simTk_
edm::EDGetTokenT< HBHERecHitCollection > tok_hbhe_
edm::EDGetTokenT< EcalRecHitCollection > tok_EE_
edm::EDGetTokenT< edm::TriggerResults > tok_trigger_
void useDefaultPropagator()
use the default propagator
edm::EDGetTokenT< reco::TrackCollection > tok_genTrack_
edm::EDGetTokenT< l1extra::L1JetParticleCollection > tok_L1extTauJet_
edm::EDGetTokenT< edm::PCaloHitContainer > tok_caloEB_
edm::EDGetTokenT< EcalRecHitCollection > tok_EB_
edm::EDGetTokenT< l1extra::L1JetParticleCollection > tok_L1extCenJet_
edm::EDGetTokenT< edm::SimVertexContainer > tok_simVtx_
tuple cout
Definition: gather_cfg.py:121
edm::EDGetTokenT< edm::PCaloHitContainer > tok_caloHH_
edm::EDGetTokenT< edm::PCaloHitContainer > tok_caloEE_
TrackDetectorAssociator * trackAssociator_
void loadParameters(const edm::ParameterSet &)
IsolatedTracksCone::~IsolatedTracksCone ( )

Definition at line 106 of file IsolatedTracksCone.cc.

References trackAssociator_.

106  {
107  delete trackAssociator_;
108 }
TrackDetectorAssociator * trackAssociator_

Member Function Documentation

void IsolatedTracksCone::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
privatevirtual

Implements edm::EDAnalyzer.

Definition at line 110 of file IsolatedTracksCone.cc.

References funct::abs(), TrackDetectorAssociator::associate(), clearTrackVectors(), spr::coneChargeIsolation(), gather_cfg::cout, debugTrks_, DeltaPhi(), doMC, DetId::Ecal, EcalBarrel, EcalEndcap, spr::eCaloSimInfo(), spr::eCone_ecal(), spr::eCone_hcal(), spr::eECALmatrix(), spr::eHCALmatrix(), spr::eHCALSimInfo(), reco::TrackBase::eta(), edm::EventID::event(), first, edm::EventSetup::get(), edm::Event::getByToken(), CaloSubdetectorGeometry::getClosestCell(), spr::getDistInPlaneTrackDir(), TrackDetectorAssociator::getFreeTrajectoryState(), edm::Event::getLuminosityBlock(), CaloGeometry::getSubdetectorGeometry(), DetId::Hcal, HcalBarrel, HcalEndcap, reco::TrackBase::hitPattern(), hRawEta, hRawP, hRawPhi, hRawPt, i, edm::EventBase::id(), edm::HandleBase::isValid(), leadL1JetEta, leadL1JetPhi, leadL1JetPT, edm::LuminosityBlockBase::luminosityBlock(), spr::matchedSimTrack(), maxTrackEta_, minTrackP_, reco::TrackBase::momentum(), nEVT, nEVT_failL1, nFailEta, nFailHighPurityQaul, nFailPt, nMissEcal, nMissHcal, nRawTRK, ntp, nTRK, reco::TrackBase::p(), p1, parameters_, edm::Handle< T >::product(), edm::ESHandle< class >::product(), reco::TrackBase::pt(), ptMinLeadJet_, reco::TrackBase::quality(), reco::TrackBase::qualityByName(), DetId::rawId(), edm::EventID::run(), mathSSE::sqrt(), AlCaHLTBitMon_QueryRunRegistry::string, t_distFromHotCell_h3x3, t_distFromHotCell_h5x5, t_dtFromLeadJet, t_e3x3, t_h3x3, t_h5x5, t_hltDoubleLooseIsoTau15_Trk5, t_hltHB, t_hltHE, t_hltJet110, t_hltJet140, t_hltJet180, t_hltJet30, t_hltJet50, t_hltJet80, t_hltL1Jet15, t_hltL1SingleEG5, t_hltMinBiasEcal, t_hltMinBiasHcal, t_hltMinBiasPixel, t_hltSingleIsoTau30_Trk5, t_hltZeroBias, t_hsim3x3, t_hsim3x3CharHad, t_hsim3x3Matched, t_hsim3x3NCharHad, t_hsim3x3NeutHad, t_hsim3x3NMatched, t_hsim3x3NNeutHad, t_hsim3x3NPhoton, t_hsim3x3NRest, t_hsim3x3NTotal, t_hsim3x3PdgMatched, t_hsim3x3Photon, t_hsim3x3Rest, t_hsim3x3Total, t_hsim5x5, t_hsim5x5CharHad, t_hsim5x5Matched, t_hsim5x5NCharHad, t_hsim5x5NeutHad, t_hsim5x5NMatched, t_hsim5x5NNeutHad, t_hsim5x5NPhoton, t_hsim5x5NRest, t_hsim5x5NTotal, t_hsim5x5PdgMatched, t_hsim5x5Photon, t_hsim5x5Rest, t_hsim5x5Total, t_ietaFromHotCell_h3x3, t_ietaFromHotCell_h5x5, t_ievt, t_ilum, t_iphiFromHotCell_h3x3, t_iphiFromHotCell_h5x5, t_irun, t_nRH_h3x3, t_nRH_h5x5, t_simP, t_trkEcalEne, t_trkEta, t_trkHcalEne, t_trkNLayersCrossed, t_trkNOuterHits, t_trkP, t_trkPhi, t_trkPt, t_v_cone_hmaxNearP, t_v_cone_hmaxNearP_goodTrk, t_v_cone_hnLayers_maxNearP, t_v_cone_hnNearTRKs, t_v_cone_htrkQual_maxNearP, t_v_distFromHotCell, t_v_eDR, t_v_eMipDR, t_v_hCone, t_v_hlTriggers, t_v_hmaxNearP, t_v_hmaxNearP_goodTrk, t_v_hnLayers_maxNearP, t_v_hnNearTRKs, t_v_hsimCone, t_v_hsimInfoConeCharHad, t_v_hsimInfoConeMatched, t_v_hsimInfoConeNCharHad, t_v_hsimInfoConeNeutHad, t_v_hsimInfoConeNMatched, t_v_hsimInfoConeNNeutHad, t_v_hsimInfoConeNPhoton, t_v_hsimInfoConeNRest, t_v_hsimInfoConeNTotal, t_v_hsimInfoConePdgMatched, t_v_hsimInfoConePhoton, t_v_hsimInfoConeRest, t_v_hsimInfoConeTotal, t_v_htrkQual_maxNearP, t_v_ietaFromHotCell, t_v_iphiFromHotCell, t_v_nRecHitsCone, t_v_nSimHitsCone, t_v_RH_h3x3_ene, t_v_RH_h3x3_ieta, t_v_RH_h3x3_iphi, t_v_RH_h5x5_ene, t_v_RH_h5x5_ieta, t_v_RH_h5x5_iphi, t_v_RH_r26_ene, t_v_RH_r26_ieta, t_v_RH_r26_iphi, t_v_RH_r44_ene, t_v_RH_r44_ieta, t_v_RH_r44_iphi, tok_caloEB_, tok_caloEE_, tok_caloHH_, tok_EB_, tok_EE_, tok_genTrack_, tok_hbhe_, tok_L1extCenJet_, tok_L1extFwdJet_, tok_L1extTauJet_, tok_simTk_, tok_simVtx_, tok_trigger_, trackAssociator_, reco::HitPattern::trackerLayersWithMeasurement(), edm::TriggerNames::triggerName(), edm::Event::triggerNames(), triggerResults, TrackDetMatchInfo::trkGlobPosAtEcal, TrackDetMatchInfo::trkGlobPosAtHcal, TrackDetMatchInfo::trkMomAtEcal, TrackDetMatchInfo::trkMomAtHcal, and useJetTrigger_.

111  {
112 
113  unsigned int irun = (unsigned int)iEvent.id().run();
114  unsigned int ilum = (unsigned int)iEvent.getLuminosityBlock().luminosityBlock();
115  unsigned int ievt = (unsigned int)iEvent.id().event();
116 
117 
118 
120 
121  // check the L1 objects
122  bool L1Pass = false;
123  leadL1JetPT=-999, leadL1JetEta=-999, leadL1JetPhi=-999;
124  if( !useJetTrigger_ ) {
125  L1Pass = true;
126  } else {
128  iEvent.getByToken(tok_L1extTauJet_,l1TauHandle);
129  l1extra::L1JetParticleCollection::const_iterator itr;
130  for(itr = l1TauHandle->begin(); itr != l1TauHandle->end(); ++itr )
131  {
132  if( itr->pt()>leadL1JetPT ) {
133  leadL1JetPT = itr->pt();
134  leadL1JetEta = itr->eta();
135  leadL1JetPhi = itr->phi();
136  }
137  }
139  iEvent.getByToken(tok_L1extCenJet_,l1CenJetHandle);
140  for( itr = l1CenJetHandle->begin(); itr != l1CenJetHandle->end(); ++itr )
141  {
142  if( itr->pt()>leadL1JetPT ) {
143  leadL1JetPT = itr->pt();
144  leadL1JetEta = itr->eta();
145  leadL1JetPhi = itr->phi();
146  }
147  }
149  iEvent.getByToken(tok_L1extFwdJet_,l1FwdJetHandle);
150  for( itr = l1FwdJetHandle->begin(); itr != l1FwdJetHandle->end(); ++itr )
151  {
152  if( itr->pt()>leadL1JetPT ) {
153  leadL1JetPT = itr->pt();
154  leadL1JetEta = itr->eta();
155  leadL1JetPhi = itr->phi();
156  }
157  }
159  {
160  L1Pass = true;
161  }
162 
163  }
164 
165 
167  // Break now if L1Pass is false
169  if (!L1Pass) {
170  nEVT_failL1++;
171  // // std::cout << "L1Pass is false : " << L1Pass << std::endl;
172  // return;
173  }
174 
176  // Get the collection handles
178 
179 
181  iSetup.get<CaloGeometryRecord>().get(pG);
182  const CaloGeometry* geo = pG.product();
183  const CaloSubdetectorGeometry* gEB =
185  const CaloSubdetectorGeometry* gEE =
187  const CaloSubdetectorGeometry* gHB =
189  const CaloSubdetectorGeometry* gHE =
191 
192  edm::ESHandle<CaloTopology> theCaloTopology;
193  iSetup.get<CaloTopologyRecord>().get(theCaloTopology);
194  const CaloTopology *caloTopology = theCaloTopology.product();
195  // const CaloSubdetectorTopology* theEBTopology = theCaloTopology->getSubdetectorTopology(DetId::Ecal,EcalBarrel);
196  // const CaloSubdetectorTopology* theEETopology = theCaloTopology->getSubdetectorTopology(DetId::Ecal,EcalEndcap);
197 
199  iSetup.get<IdealGeometryRecord>().get(htopo);
200  const HcalTopology* theHBHETopology = htopo.product();
201 
202  edm::Handle<EcalRecHitCollection> barrelRecHitsHandle;
203  edm::Handle<EcalRecHitCollection> endcapRecHitsHandle;
204  iEvent.getByToken(tok_EB_,barrelRecHitsHandle);
205  iEvent.getByToken(tok_EE_,endcapRecHitsHandle);
206 
207  // Retrieve the good/bad ECAL channels from the DB
209  iSetup.get<EcalChannelStatusRcd>().get(ecalChStatus);
210  const EcalChannelStatus* theEcalChStatus = ecalChStatus.product();
211 
213  iEvent.getByToken(tok_hbhe_,hbhe);
214  const HBHERecHitCollection Hithbhe = *(hbhe.product());
215 
217  iEvent.getByToken(tok_genTrack_, trkCollection);
218  reco::TrackCollection::const_iterator trkItr;
219  if(debugTrks_>1){
220  std::cout << "Track Collection: " << std::endl;
221  std::cout << "Number of Tracks " << trkCollection->size() << std::endl;
222  }
223  std::string theTrackQuality = "highPurity";
224  reco::TrackBase::TrackQuality trackQuality_=
225  reco::TrackBase::qualityByName(theTrackQuality);
226 
227  //get Handles to SimTracks and SimHits
229  if (doMC) iEvent.getByToken(tok_simTk_,SimTk);
230  edm::SimTrackContainer::const_iterator simTrkItr;
231 
233  if (doMC) iEvent.getByToken(tok_simVtx_,SimVtx);
234 
235  //get Handles to PCaloHitContainers of eb/ee/hbhe
237  if (doMC) iEvent.getByToken(tok_caloEB_, pcaloeb);
238 
240  if (doMC) iEvent.getByToken(tok_caloEE_, pcaloee);
241 
243  if (doMC) iEvent.getByToken(tok_caloHH_, pcalohh);
244 
245 
246 
248  // Get HLT_IsoTrackHB/HE Information
250 
252  iEvent.getByToken( tok_trigger_, triggerResults);
253 
254 
255 
256  std::vector<int> v_hlTriggers;
257  int hltHB(-99);
258  int hltHE(-99);
259  int hltL1Jet15 (-99);
260  int hltJet30 (-99);
261  int hltJet50 (-99);
262  int hltJet80 (-99);
263  int hltJet110 (-99);
264  int hltJet140 (-99);
265  int hltJet180 (-99);
266  int hltL1SingleEG5 (-99);
267  int hltZeroBias (-99);
268  int hltMinBiasHcal (-99);
269  int hltMinBiasEcal (-99);
270  int hltMinBiasPixel (-99);
271  int hltSingleIsoTau30_Trk5 (-99);
272  int hltDoubleLooseIsoTau15_Trk5(-99);
273 
274  if (triggerResults.isValid()) {
275 
276  const edm::TriggerNames & triggerNames = iEvent.triggerNames(*triggerResults);
277  // TriggerNames class triggerNames.init(*triggerResults);
278 
279 
280  for (unsigned int i=0; i<triggerResults->size(); i++){
281  // std::cout << "triggerNames.triggerName(" << i << ") = " << triggerNames.triggerName(i) << std::endl;
282  if (triggerNames.triggerName(i) == "HLT_IsoTrackHE_1E31") hltHE = triggerResults->accept(i);
283  if (triggerNames.triggerName(i) == "HLT_IsoTrackHB_1E31") hltHB = triggerResults->accept(i);
284  if (triggerNames.triggerName(i) == "HLT_L1Jet15" ) hltL1Jet15 = triggerResults->accept(i);
285  if (triggerNames.triggerName(i) == "HLT_Jet30" ) hltJet30 = triggerResults->accept(i);
286  if (triggerNames.triggerName(i) == "HLT_Jet50" ) hltJet50 = triggerResults->accept(i);
287  if (triggerNames.triggerName(i) == "HLT_Jet80" ) hltJet80 = triggerResults->accept(i);
288  if (triggerNames.triggerName(i) == "HLT_Jet110" ) hltJet110 = triggerResults->accept(i);
289  if (triggerNames.triggerName(i) == "HLT_Jet140" ) hltJet140 = triggerResults->accept(i);
290  if (triggerNames.triggerName(i) == "HLT_Jet180" ) hltJet180 = triggerResults->accept(i);
291  if (triggerNames.triggerName(i) == "HLT_L1SingleEG5" ) hltL1SingleEG5 = triggerResults->accept(i);
292  if (triggerNames.triggerName(i) == "HLT_ZeroBias" ) hltZeroBias = triggerResults->accept(i);
293  if (triggerNames.triggerName(i) == "HLT_MinBiasHcal" ) hltMinBiasHcal = triggerResults->accept(i);
294  if (triggerNames.triggerName(i) == "HLT_MinBiasEcal" ) hltMinBiasEcal = triggerResults->accept(i);
295  if (triggerNames.triggerName(i) == "HLT_MinBiasPixel" ) hltMinBiasPixel = triggerResults->accept(i);
296  if (triggerNames.triggerName(i) == "HLT_SingleIsoTau30_Trk5" ) hltSingleIsoTau30_Trk5 = triggerResults->accept(i);
297  if (triggerNames.triggerName(i) == "HLT_DoubleLooseIsoTau15_Trk5" ) hltDoubleLooseIsoTau15_Trk5 = triggerResults->accept(i);
298  }
299  }
300 
301 
302 
303 
305  // Primary loop over tracks
307  TrackerHitAssociator* associate=0;
308  if (doMC) associate = new TrackerHitAssociator(iEvent);
309 
310 
311  nTRK = 0;
312  nRawTRK = 0;
313  nFailPt = 0;
314  nFailEta = 0;
316  nMissEcal = 0;
317  nMissHcal = 0;
318 
319  for( trkItr = trkCollection->begin();
320  trkItr != trkCollection->end(); ++trkItr)
321  {
322 
323  nRawTRK++;
324 
325  const reco::Track* pTrack = &(*trkItr);
326 
328  // Check for min Pt and max Eta P
330 
331  bool trkQual = pTrack->quality(trackQuality_);
332  bool goodPt = pTrack->p()>minTrackP_;
333  bool goodEta = std::abs(pTrack->momentum().eta())<maxTrackEta_;
334 
335  double eta1 = pTrack->momentum().eta();
336  double phi1 = pTrack->momentum().phi();
337  double pt1 = pTrack->pt();
338  double p1 = pTrack->p();
339 
340 
341  if (!goodEta){
342  nFailEta++;
343  }
344  if (!goodPt){
345  nFailPt++;
346  }
347  if (!trkQual){
349  }
350 
351  hRawPt ->Fill(pt1 );
352  hRawP ->Fill(p1 );
353  hRawEta->Fill(eta1);
354  hRawPhi->Fill(phi1);
355 
356  if( !goodEta || !goodPt || !trkQual ) continue; // Skip to next track
357 
359  // Find track trajectory
361 
362 
363  const FreeTrajectoryState fts1 =
364  trackAssociator_->getFreeTrajectoryState(iSetup, *pTrack);
365 
366 
367  TrackDetMatchInfo info1 =
368  trackAssociator_->associate(iEvent, iSetup, fts1, parameters_);
369 
370 
371 
373  // First confirm track makes it to Hcal
375 
376  if (info1.trkGlobPosAtHcal.x()==0 &&
377  info1.trkGlobPosAtHcal.y()==0 &&
378  info1.trkGlobPosAtHcal.z()==0)
379  {
380  nMissHcal++;
381  continue;
382  }
383 
384  const GlobalPoint hpoint1(info1.trkGlobPosAtHcal.x(),
385  info1.trkGlobPosAtHcal.y(),
386  info1.trkGlobPosAtHcal.z());
387 
388 
389 
391  // Get basic quantities
393 
394  const reco::HitPattern& hitp = pTrack->hitPattern();
395  int nLayersCrossed = hitp.trackerLayersWithMeasurement();
396  int nOuterHits = hitp.stripTOBLayersWithMeasurement()
397  +hitp.stripTECLayersWithMeasurement() ;
398 
399 
400  double simP = 0;
401  if (doMC) {
402  edm::SimTrackContainer::const_iterator matchedSimTrk =
403  spr::matchedSimTrack(iEvent, SimTk, SimVtx, pTrack, *associate, false);
404  simP = matchedSimTrk->momentum().P();
405  }
407  // Get Ecal Point
409 
410  const GlobalPoint point1(info1.trkGlobPosAtEcal.x(),
411  info1.trkGlobPosAtEcal.y(),
412  info1.trkGlobPosAtEcal.z());
413 
414 
415  // Sanity check that track hits Ecal
416 
417  if (info1.trkGlobPosAtEcal.x()==0 &&
418  info1.trkGlobPosAtEcal.y()==0 &&
419  info1.trkGlobPosAtEcal.z()==0)
420  {
421  std::cout << "Track doesn't reach Ecal." << std::endl;
422  nMissEcal++;
423  continue;
424  }
425 
426  // Get Track Momentum - make sure you have latest version of TrackDetMatchInfo
427 
428  GlobalVector trackMomAtEcal = info1.trkMomAtEcal;
429  GlobalVector trackMomAtHcal = info1.trkMomAtHcal;
430 
432  // If using Jet trigger, get distance from leading jet
434 
435  double drFromLeadJet = 999.0;
436  if( useJetTrigger_ ) {
437  double dphi = DeltaPhi(phi1, leadL1JetPhi);
438  double deta = eta1 - leadL1JetEta;
439  drFromLeadJet = sqrt(dphi*dphi + deta*deta);
440  }
441 
442 
444  // Define Arrays for sizes of Charge, Neut Iso Radii and
445  // Clustering Cone Radius.
447 
448  const int a_size = 7;
449  double a_coneR[a_size];
450  double a_charIsoR[a_size];
451  double a_neutIsoR[a_size];
452 
453  a_coneR[0] = 17.49; // = area of 2x2
454  a_coneR[1] = 26.23; // = area of 3x3
455  a_coneR[2] = 30.61;
456  a_coneR[3] = 34.98; // = area of 4x4
457  a_coneR[4] = 39.35;
458  a_coneR[5] = 43.72; // = area of 5x5
459  a_coneR[6] = 52.46; // = area of 6x6
460 
461  for (int i=0; i<a_size; i++){
462  a_charIsoR[i] = a_coneR[i]+28.9; // 28.9 gives 55.1 for 3x3 benchmark
463  a_neutIsoR[i] = a_charIsoR[i]*0.726; // Ecal radius = 0.726*Hcal radius
464  }
465 
467  // Do Neutral Iso in radius on Ecal surface.
469 
470  // NxN cluster
471  double e3x3=-999.0;
472  double trkEcalEne =-999.0;
474  iSetup.get<EcalSeverityLevelAlgoRcd>().get(sevlv);
475 
476  if(std::abs(point1.eta())<1.479) {
477  const DetId isoCell = gEB->getClosestCell(point1);
478  e3x3 = spr::eECALmatrix(isoCell,barrelRecHitsHandle,endcapRecHitsHandle, *theEcalChStatus, geo, caloTopology, sevlv.product(),1,1).first;
479  trkEcalEne = spr::eCaloSimInfo(iEvent, geo, pcaloeb, pcaloee, SimTk, SimVtx, pTrack, *associate);
480  } else {
481  const DetId isoCell = gEE->getClosestCell(point1);
482  e3x3 = spr::eECALmatrix(isoCell,barrelRecHitsHandle,endcapRecHitsHandle, *theEcalChStatus, geo, caloTopology, sevlv.product(),1,1).first;
483  trkEcalEne = spr::eCaloSimInfo(iEvent, geo, pcaloeb, pcaloee, SimTk, SimVtx, pTrack, *associate);
484  }
485 
486  // Cone cluster
487 
488  // Set up array of cone sizes for MIP cut
489  const int a_mip_size = 5;
490  double a_mipR[a_mip_size];
491  a_mipR[0] = 3.84; // = area of 3x3 ecal
492  a_mipR[1] = 14.0;
493  a_mipR[2] = 19.0;
494  a_mipR[3] = 24.0;
495  a_mipR[4] = 9.0; // = from standard analyzer
496 
497  std::vector<double> v_eDR;
498  for (int i = 0 ; i < a_size ; i++){
499  int nRH_eDR = 0;
500 
501  // Cone in ecal
502  double eDR = spr::eCone_ecal(geo,
503  barrelRecHitsHandle,
504  endcapRecHitsHandle,
505  hpoint1, point1,
506  a_neutIsoR[i],
507  trackMomAtEcal, nRH_eDR);
508  v_eDR.push_back(eDR);
509 
510  }
511 
512  std::vector<double> v_eMipDR;
513  for (int i = 0 ; i < a_mip_size ; i++){
514  int nRH_eMipDR = 0;
515  double eMipDR = spr::eCone_ecal(geo, barrelRecHitsHandle,
516  endcapRecHitsHandle,
517  hpoint1, point1,
518  a_mipR[i], trackMomAtEcal, nRH_eMipDR);
519 
520  v_eMipDR.push_back(eMipDR);
521  }
522 
523 
525  // Do charge isolation in radius at Hcal surface for 5 different
526  // radii defined above in a_charIso
528 
529  std::vector<double> v_hmaxNearP_goodTrk;
530  std::vector<double> v_hmaxNearP ;
531  std::vector<int> v_hnNearTRKs ;
532  std::vector<int> v_hnLayers_maxNearP;
533  std::vector<int> v_htrkQual_maxNearP;
534 
535  std::vector<double> v_cone_hmaxNearP_goodTrk;
536  std::vector<double> v_cone_hmaxNearP ;
537  std::vector<int> v_cone_hnNearTRKs ;
538  std::vector<int> v_cone_hnLayers_maxNearP;
539  std::vector<int> v_cone_htrkQual_maxNearP;
540 
541  for (int i = 0 ; i < a_size ; i++){
542 
543  double hmaxNearP = -999.0;
544  int hnNearTRKs = 0;
545  int hnLayers_maxNearP = 0;
546  int htrkQual_maxNearP = -1;
547  double hmaxNearP_goodTrk = -999.0;
548 
549  double conehmaxNearP = -999.0;
550  int conehnNearTRKs = 0;
551  int conehnLayers_maxNearP = 0;
552  int conehtrkQual_maxNearP = -1;
553  double conehmaxNearP_goodTrk = -999.0;
554 
555  conehmaxNearP = spr::coneChargeIsolation(iEvent, iSetup,
556  trkItr, trkCollection,
558  theTrackQuality, conehnNearTRKs,
559  conehnLayers_maxNearP,
560  conehtrkQual_maxNearP,
561  conehmaxNearP_goodTrk,
562  hpoint1, trackMomAtHcal,
563  a_charIsoR[i]);
564 
565  v_hmaxNearP_goodTrk.push_back(hmaxNearP_goodTrk);
566  v_hmaxNearP .push_back(hmaxNearP );
567  v_hnNearTRKs .push_back(hnNearTRKs );
568  v_hnLayers_maxNearP.push_back(hnLayers_maxNearP);
569  v_htrkQual_maxNearP.push_back(htrkQual_maxNearP);
570 
571  v_cone_hmaxNearP_goodTrk.push_back(conehmaxNearP_goodTrk);
572  v_cone_hmaxNearP .push_back(conehmaxNearP );
573  v_cone_hnNearTRKs .push_back(conehnNearTRKs );
574  v_cone_hnLayers_maxNearP.push_back(conehnLayers_maxNearP);
575  v_cone_htrkQual_maxNearP.push_back(conehtrkQual_maxNearP);
576 
577  }
578 
579  double h3x3=-999.0, h5x5=-999.0;
580  double hsim3x3=-999.0, hsim5x5=-999.0, trkHcalEne=-999.0;
581  std::map<std::string, double> hsimInfo3x3, hsimInfo5x5;
582  double distFromHotCell_h3x3 = -99.;
583  int ietaFromHotCell_h3x3 = -99;
584  int iphiFromHotCell_h3x3 = -99;
585  double distFromHotCell_h5x5 = -99.;
586  int ietaFromHotCell_h5x5 = -99;
587  int iphiFromHotCell_h5x5 = -99;
588 
589  GlobalPoint gPosHotCell_h3x3(0.,0.,0.);
590  GlobalPoint gPosHotCell_h5x5(0.,0.,0.);
591 
592  int nRH_h3x3(0), nRH_h5x5(0);
593 
594  // Hcal Energy Clustering
595 
596  // Get closetcell for ietaFromHotCell and iphiFromHotCell
597  DetId ClosestCell;
598  if( std::abs(pTrack->eta())<1.392 ) {
599  ClosestCell = gHB->getClosestCell(hpoint1);
600  } else {
601  ClosestCell = gHE->getClosestCell(hpoint1);
602  }
603  // Transform into HcalDetId so that I can get ieta, iphi later.
604  HcalDetId ClosestCell_HcalDetId(ClosestCell.rawId());
605 
606  // Using NxN Cluster
607  std::vector<int> v_RH_h3x3_ieta;
608  std::vector<int> v_RH_h3x3_iphi;
609  std::vector<double> v_RH_h3x3_ene;
610  std::vector<int> v_RH_h5x5_ieta;
611  std::vector<int> v_RH_h5x5_iphi;
612  std::vector<double> v_RH_h5x5_ene;
613 
614 
615  h3x3 = spr::eHCALmatrix(geo, theHBHETopology, ClosestCell, hbhe,1,1,
616  nRH_h3x3, v_RH_h3x3_ieta, v_RH_h3x3_iphi, v_RH_h3x3_ene,
617  gPosHotCell_h3x3);
618  distFromHotCell_h3x3 = spr::getDistInPlaneTrackDir(hpoint1, trackMomAtHcal, gPosHotCell_h3x3);
619 
620  h5x5 = spr::eHCALmatrix(geo, theHBHETopology, ClosestCell, hbhe,2,2,
621  nRH_h5x5, v_RH_h5x5_ieta, v_RH_h5x5_iphi, v_RH_h5x5_ene,
622  gPosHotCell_h5x5);
623  distFromHotCell_h5x5 = spr::getDistInPlaneTrackDir(hpoint1, trackMomAtHcal, gPosHotCell_h5x5);
624 
625 
626  // double heta = (double)hpoint1.eta();
627  // double hphi = (double)hpoint1.phi();
628  std::vector<int> multiplicity3x3;
629  std::vector<int> multiplicity5x5;
630  if (doMC) {
631  hsim3x3 = spr::eHCALmatrix(theHBHETopology, ClosestCell,
632  pcalohh,1,1);
633  hsim5x5 = spr::eHCALmatrix(theHBHETopology, ClosestCell,
634  pcalohh,2,2);
635 
636  hsimInfo3x3 = spr::eHCALSimInfo(iEvent, theHBHETopology, ClosestCell, pcalohh, SimTk, SimVtx, pTrack, *associate, 1,1, multiplicity3x3);
637  hsimInfo5x5 = spr::eHCALSimInfo(iEvent, theHBHETopology, ClosestCell, pcalohh, SimTk, SimVtx, pTrack, *associate, 2,2, multiplicity5x5);
638 
639  // Get energy from all simhits in hcal associated with iso track
640  trkHcalEne = spr::eCaloSimInfo(iEvent, geo, pcalohh, SimTk, SimVtx, pTrack, *associate);
641  }
642 
643  // Finally for cones of varying radii.
644  std::vector<double> v_hsimInfoConeMatched;
645  std::vector<double> v_hsimInfoConeRest ;
646  std::vector<double> v_hsimInfoConePhoton ;
647  std::vector<double> v_hsimInfoConeNeutHad;
648  std::vector<double> v_hsimInfoConeCharHad;
649  std::vector<double> v_hsimInfoConePdgMatched;
650  std::vector<double> v_hsimInfoConeTotal ;
651 
652  std::vector<int> v_hsimInfoConeNMatched;
653  std::vector<int> v_hsimInfoConeNTotal ;
654  std::vector<int> v_hsimInfoConeNNeutHad;
655  std::vector<int> v_hsimInfoConeNCharHad;
656  std::vector<int> v_hsimInfoConeNPhoton ;
657  std::vector<int> v_hsimInfoConeNRest ;
658 
659  std::vector<double> v_hsimCone ;
660  std::vector<double> v_hCone ;
661 
662  std::vector<int> v_nRecHitsCone ;
663  std::vector<int> v_nSimHitsCone ;
664 
665  std::vector<double> v_distFromHotCell;
666  std::vector<int> v_ietaFromHotCell;
667  std::vector<int> v_iphiFromHotCell;
668  GlobalPoint gposHotCell(0.,0.,0.);
669 
670 
671  std::vector<int> v_RH_r26_ieta;
672  std::vector<int> v_RH_r26_iphi;
673  std::vector<double> v_RH_r26_ene;
674  std::vector<int> v_RH_r44_ieta;
675  std::vector<int> v_RH_r44_iphi;
676  std::vector<double> v_RH_r44_ene;
677 
678 
679 
680  for (int i = 0 ; i < a_size ; i++){
681 
682 
683  std::map<std::string, double> hsimInfoCone;
684  double hsimCone = -999.0, hCone = -999.0;
685  double distFromHotCell = -99.0;
686  int ietaFromHotCell = -99;
687  int iphiFromHotCell = -99;
688  int ietaHotCell = -99;
689  int iphiHotCell = -99;
690  int nRecHitsCone = -999;
691  int nSimHitsCone = -999;
692 
693  std::vector<int> multiplicityCone;
694  std::vector<DetId> coneRecHitDetIds;
695  if (doMC)
696  hsimCone = spr::eCone_hcal(geo, pcalohh, hpoint1, point1,
697  a_coneR[i], trackMomAtHcal, nSimHitsCone);
698 
699  // If needed, get ieta and iphi of rechits for cones of 23.25
700  // and for hitmap for debugging
701  bool makeHitmaps = false;
702  if (a_coneR[i] == 26.23 && makeHitmaps)
703  {
704 
705  hCone = spr::eCone_hcal(geo, hbhe, hpoint1, point1,
706  a_coneR[i], trackMomAtHcal,nRecHitsCone,
707  v_RH_r26_ieta, v_RH_r26_iphi, v_RH_r26_ene,
708  coneRecHitDetIds, distFromHotCell,
709  ietaHotCell, iphiHotCell, gposHotCell);
710  }
711  else if (a_coneR[i] == 43.72 && makeHitmaps)
712  {
713 
714  hCone = spr::eCone_hcal(geo, hbhe, hpoint1, point1,
715  a_coneR[i], trackMomAtHcal,nRecHitsCone,
716  v_RH_r44_ieta, v_RH_r44_iphi, v_RH_r44_ene,
717  coneRecHitDetIds, distFromHotCell,
718  ietaHotCell, iphiHotCell, gposHotCell);
719  }
720  else
721  {
722 
723  hCone = spr::eCone_hcal(geo, hbhe, hpoint1, point1,
724  a_coneR[i], trackMomAtHcal, nRecHitsCone,
725  coneRecHitDetIds, distFromHotCell,
726  ietaHotCell, iphiHotCell, gposHotCell);
727  }
728 
729 
730 
731  if (ietaHotCell != 99){
732  ietaFromHotCell = ietaHotCell-ClosestCell_HcalDetId.ieta();
733  iphiFromHotCell = iphiHotCell-ClosestCell_HcalDetId.iphi();
734  }
735 
736  // SimHits NOT matched to RecHits
737  if (doMC) {
738  hsimInfoCone = spr::eHCALSimInfoCone(iEvent,pcalohh, SimTk, SimVtx, pTrack, *associate, geo, hpoint1, point1, a_coneR[i], trackMomAtHcal, multiplicityCone);
739 
740 
741 
742  // SimHits matched to RecHits
743  // hsimInfoCone = spr::eHCALSimInfoCone(iEvent,pcalohh, SimTk, SimVtx,
744  // pTrack, *associate,
745  // geo, hpoint1, point1,
746  // a_coneR[i], trackMomAtHcal,
747  // multiplicityCone,
748  // coneRecHitDetIds);
749 
750  v_hsimInfoConeMatched .push_back(hsimInfoCone["eMatched" ]);
751  v_hsimInfoConeRest .push_back(hsimInfoCone["eRest" ]);
752  v_hsimInfoConePhoton .push_back(hsimInfoCone["eGamma" ]);
753  v_hsimInfoConeNeutHad .push_back(hsimInfoCone["eNeutralHad"]);
754  v_hsimInfoConeCharHad .push_back(hsimInfoCone["eChargedHad"]);
755  v_hsimInfoConePdgMatched.push_back(hsimInfoCone["pdgMatched" ]);
756  v_hsimInfoConeTotal .push_back(hsimInfoCone["eTotal" ]);
757 
758  v_hsimInfoConeNMatched .push_back(multiplicityCone.at(0));
759 
760  v_hsimInfoConeNTotal .push_back(multiplicityCone.at(1));
761  v_hsimInfoConeNNeutHad .push_back(multiplicityCone.at(2));
762  v_hsimInfoConeNCharHad .push_back(multiplicityCone.at(3));
763  v_hsimInfoConeNPhoton .push_back(multiplicityCone.at(4));
764  v_hsimInfoConeNRest .push_back(multiplicityCone.at(5));
765 
766  v_hsimCone .push_back(hsimCone );
767  v_nSimHitsCone .push_back(nSimHitsCone );
768  }
769  v_hCone .push_back(hCone );
770  v_nRecHitsCone .push_back(nRecHitsCone );
771 
772  v_distFromHotCell .push_back(distFromHotCell );
773  v_ietaFromHotCell .push_back(ietaFromHotCell );
774  v_iphiFromHotCell .push_back(iphiFromHotCell );
775 
776 
777  }
778 
779 
781  // Fill Vectors that go into root file
783 
784  t_v_hnNearTRKs ->push_back(v_hnNearTRKs );
785  t_v_hnLayers_maxNearP ->push_back(v_hnLayers_maxNearP );
786  t_v_htrkQual_maxNearP ->push_back(v_htrkQual_maxNearP );
787  t_v_hmaxNearP_goodTrk ->push_back(v_hmaxNearP_goodTrk );
788  t_v_hmaxNearP ->push_back(v_hmaxNearP );
789 
790  t_v_cone_hnNearTRKs ->push_back(v_cone_hnNearTRKs );
791  t_v_cone_hnLayers_maxNearP ->push_back(v_cone_hnLayers_maxNearP);
792  t_v_cone_htrkQual_maxNearP ->push_back(v_cone_htrkQual_maxNearP);
793  t_v_cone_hmaxNearP_goodTrk ->push_back(v_cone_hmaxNearP_goodTrk);
794  t_v_cone_hmaxNearP ->push_back(v_cone_hmaxNearP );
795 
796  // t_hScale ->push_back(hScale );
797  t_trkNOuterHits ->push_back(nOuterHits );
798  t_trkNLayersCrossed ->push_back(nLayersCrossed );
799  t_dtFromLeadJet ->push_back(drFromLeadJet );
800  t_trkP ->push_back(p1 );
801  t_trkPt ->push_back(pt1 );
802  t_trkEta ->push_back(eta1 );
803  t_trkPhi ->push_back(phi1 );
804 
805  t_e3x3 ->push_back(e3x3 );
806  t_v_eDR ->push_back(v_eDR );
807  t_v_eMipDR ->push_back(v_eMipDR );
808 
809  t_h3x3 ->push_back(h3x3 );
810  t_h5x5 ->push_back(h5x5 );
811  t_nRH_h3x3 ->push_back(nRH_h3x3 );
812  t_nRH_h5x5 ->push_back(nRH_h5x5 );
813 
814  t_v_RH_h3x3_ieta ->push_back(v_RH_h3x3_ieta);
815  t_v_RH_h3x3_iphi ->push_back(v_RH_h3x3_iphi);
816  t_v_RH_h3x3_ene ->push_back(v_RH_h3x3_ene);
817  t_v_RH_h5x5_ieta ->push_back(v_RH_h5x5_ieta);
818  t_v_RH_h5x5_iphi ->push_back(v_RH_h5x5_iphi);
819  t_v_RH_h5x5_ene ->push_back(v_RH_h5x5_ene);
820 
821  if (doMC) {
822  t_simP ->push_back(simP );
823  t_hsim3x3 ->push_back(hsim3x3 );
824  t_hsim5x5 ->push_back(hsim5x5 );
825 
826  t_hsim3x3Matched ->push_back(hsimInfo3x3["eMatched"] );
827  t_hsim5x5Matched ->push_back(hsimInfo5x5["eMatched"] );
828  t_hsim3x3Rest ->push_back(hsimInfo3x3["eRest"] );
829  t_hsim5x5Rest ->push_back(hsimInfo5x5["eRest"] );
830  t_hsim3x3Photon ->push_back(hsimInfo3x3["eGamma"] );
831  t_hsim5x5Photon ->push_back(hsimInfo5x5["eGamma"] );
832  t_hsim3x3NeutHad ->push_back(hsimInfo3x3["eNeutralHad"] );
833  t_hsim5x5NeutHad ->push_back(hsimInfo5x5["eNeutralHad"] );
834  t_hsim3x3CharHad ->push_back(hsimInfo3x3["eChargedHad"] );
835  t_hsim5x5CharHad ->push_back(hsimInfo5x5["eChargedHad"] );
836  t_hsim3x3Total ->push_back(hsimInfo3x3["eTotal"] );
837  t_hsim5x5Total ->push_back(hsimInfo5x5["eTotal"] );
838  t_hsim3x3PdgMatched ->push_back(hsimInfo3x3["pdgMatched"] );
839  t_hsim5x5PdgMatched ->push_back(hsimInfo5x5["pdgMatched"] );
840 
841  t_hsim3x3NMatched ->push_back(multiplicity3x3.at(0));
842  t_hsim3x3NTotal ->push_back(multiplicity3x3.at(1));
843  t_hsim3x3NNeutHad ->push_back(multiplicity3x3.at(2));
844  t_hsim3x3NCharHad ->push_back(multiplicity3x3.at(3));
845  t_hsim3x3NPhoton ->push_back(multiplicity3x3.at(4));
846  t_hsim3x3NRest ->push_back(multiplicity3x3.at(5));
847 
848  t_hsim5x5NMatched ->push_back(multiplicity5x5.at(0));
849  t_hsim5x5NTotal ->push_back(multiplicity5x5.at(1));
850  t_hsim5x5NNeutHad ->push_back(multiplicity5x5.at(2));
851  t_hsim5x5NCharHad ->push_back(multiplicity5x5.at(3));
852  t_hsim5x5NPhoton ->push_back(multiplicity5x5.at(4));
853  t_hsim5x5NRest ->push_back(multiplicity5x5.at(5));
854  }
855 
856  t_distFromHotCell_h3x3->push_back(distFromHotCell_h3x3);
857  t_ietaFromHotCell_h3x3->push_back(ietaFromHotCell_h3x3);
858  t_iphiFromHotCell_h3x3->push_back(iphiFromHotCell_h3x3);
859  t_distFromHotCell_h5x5->push_back(distFromHotCell_h5x5);
860  t_ietaFromHotCell_h5x5->push_back(ietaFromHotCell_h5x5);
861  t_iphiFromHotCell_h5x5->push_back(iphiFromHotCell_h5x5);
862 
863  if (doMC) {
864  t_trkHcalEne ->push_back(trkHcalEne );
865  t_trkEcalEne ->push_back(trkEcalEne );
866 
867  t_v_hsimInfoConeMatched ->push_back(v_hsimInfoConeMatched );
868  t_v_hsimInfoConeRest ->push_back(v_hsimInfoConeRest );
869  t_v_hsimInfoConePhoton ->push_back(v_hsimInfoConePhoton );
870  t_v_hsimInfoConeNeutHad ->push_back(v_hsimInfoConeNeutHad );
871  t_v_hsimInfoConeCharHad ->push_back(v_hsimInfoConeCharHad );
872  t_v_hsimInfoConePdgMatched ->push_back(v_hsimInfoConePdgMatched);
873  t_v_hsimInfoConeTotal ->push_back(v_hsimInfoConeTotal );
874 
875  t_v_hsimInfoConeNMatched ->push_back(v_hsimInfoConeNMatched );
876  t_v_hsimInfoConeNTotal ->push_back(v_hsimInfoConeNTotal );
877  t_v_hsimInfoConeNNeutHad ->push_back(v_hsimInfoConeNNeutHad );
878  t_v_hsimInfoConeNCharHad ->push_back(v_hsimInfoConeNCharHad );
879  t_v_hsimInfoConeNPhoton ->push_back(v_hsimInfoConeNPhoton );
880  t_v_hsimInfoConeNRest ->push_back(v_hsimInfoConeNRest );
881 
882  t_v_hsimCone ->push_back(v_hsimCone );
883  t_v_hCone ->push_back(v_hCone );
884  t_v_nRecHitsCone->push_back(v_nRecHitsCone);
885  t_v_nSimHitsCone->push_back(v_nSimHitsCone);
886  }
887 
888 
889  t_v_distFromHotCell->push_back(v_distFromHotCell);
890  t_v_ietaFromHotCell->push_back(v_ietaFromHotCell);
891  t_v_iphiFromHotCell->push_back(v_iphiFromHotCell);
892 
893  t_v_RH_r26_ieta ->push_back(v_RH_r26_ieta);
894  t_v_RH_r26_iphi ->push_back(v_RH_r26_iphi);
895  t_v_RH_r26_ene ->push_back(v_RH_r26_ene);
896  t_v_RH_r44_ieta ->push_back(v_RH_r44_ieta);
897  t_v_RH_r44_iphi ->push_back(v_RH_r44_iphi);
898  t_v_RH_r44_ene ->push_back(v_RH_r44_ene);
899 
900 
901 
902  t_v_hlTriggers ->push_back(v_hlTriggers);
903  t_hltHB ->push_back(hltHB);
904  t_hltHE ->push_back(hltHE);
905  t_hltL1Jet15 ->push_back(hltL1Jet15 );
906  t_hltJet30 ->push_back(hltJet30 );
907  t_hltJet50 ->push_back(hltJet50 );
908  t_hltJet80 ->push_back(hltJet80 );
909  t_hltJet110 ->push_back(hltJet110 );
910  t_hltJet140 ->push_back(hltJet140 );
911  t_hltJet180 ->push_back(hltJet180 );
912  t_hltL1SingleEG5 ->push_back(hltL1SingleEG5 );
913  t_hltZeroBias ->push_back(hltZeroBias );
914  t_hltMinBiasHcal ->push_back(hltMinBiasHcal );
915  t_hltMinBiasEcal ->push_back(hltMinBiasEcal );
916  t_hltMinBiasPixel ->push_back(hltMinBiasPixel );
917  t_hltSingleIsoTau30_Trk5 ->push_back(hltSingleIsoTau30_Trk5 );
918  t_hltDoubleLooseIsoTau15_Trk5->push_back(hltDoubleLooseIsoTau15_Trk5);
919 
920  t_irun->push_back(irun);
921  t_ievt->push_back(ievt);
922  t_ilum->push_back(ilum);
923 
924  nTRK++;
925 
926 
927  } // Loop over track collection
928 
929  // std::cout << "nEVT= " << nEVT << std::endl;
930 
931  ntp->Fill();
932  nEVT++;
933 
934 
935  delete associate;
936 }
RunNumber_t run() const
Definition: EventID.h:42
std::vector< int > * t_hsim5x5NTotal
edm::EDGetTokenT< l1extra::L1JetParticleCollection > tok_L1extFwdJet_
std::vector< std::vector< double > > * t_v_distFromHotCell
std::vector< double > * t_hsim5x5CharHad
double p() const
momentum vector magnitude
Definition: TrackBase.h:127
const CaloSubdetectorGeometry * getSubdetectorGeometry(const DetId &id) const
access the subdetector geometry for the given subdetector directly
Definition: CaloGeometry.cc:43
EventNumber_t event() const
Definition: EventID.h:44
std::vector< std::vector< double > > * t_v_hmaxNearP_goodTrk
std::vector< std::vector< int > > * t_v_hlTriggers
int i
Definition: DBlmapReader.cc:9
std::vector< double > * t_trkEcalEne
virtual edm::TriggerNames const & triggerNames(edm::TriggerResults const &triggerResults) const
Definition: Event.cc:204
std::vector< std::vector< double > > * t_v_hsimCone
TrackAssociatorParameters parameters_
std::vector< int > * t_hltJet30
edm::EDGetTokenT< edm::SimTrackContainer > tok_simTk_
std::vector< double > * t_trkPt
std::vector< int > * t_ietaFromHotCell_h5x5
void eCaloSimInfo(std::vector< DetId > vdets, const CaloGeometry *geo, edm::Handle< T > &hitsEB, edm::Handle< T > &hitsEE, edm::Handle< edm::SimTrackContainer > &SimTk, edm::Handle< edm::SimVertexContainer > &SimVtx, edm::SimTrackContainer::const_iterator trkInfo, caloSimInfo &info, double timeCut=150, bool debug=false)
std::vector< double > * t_nRH_h3x3
std::vector< double > * t_distFromHotCell_h3x3
const Vector & momentum() const
track momentum vector
Definition: TrackBase.h:148
edm::EDGetTokenT< HBHERecHitCollection > tok_hbhe_
std::vector< std::vector< int > > * t_v_hsimInfoConeNCharHad
std::vector< int > * t_hsim5x5NNeutHad
edm::EDGetTokenT< EcalRecHitCollection > tok_EE_
std::vector< double > * t_hsim5x5Photon
double getDistInPlaneTrackDir(const GlobalPoint &caloPoint, const GlobalVector &caloVector, const GlobalPoint &rechitPoint)
Definition: FindDistCone.cc:8
std::vector< int > * t_hltMinBiasHcal
std::vector< std::vector< double > > * t_v_cone_hmaxNearP_goodTrk
std::vector< double > * t_hsim3x3CharHad
std::vector< int > * t_hsim5x5NPhoton
std::vector< std::vector< double > > * t_v_RH_r44_ene
std::map< std::string, double > eHCALSimInfo(const edm::Event &, const HcalTopology *topology, const DetId &det, const CaloGeometry *geo, edm::Handle< T > &hits, edm::Handle< edm::SimTrackContainer > &SimTk, edm::Handle< edm::SimVertexContainer > &SimVtx, const reco::Track *pTrack, TrackerHitAssociator &associate, int ieta, int iphi, double timeCut=150, bool includeHO=false, bool debug=false)
std::vector< int > * t_iphiFromHotCell_h3x3
std::vector< std::vector< int > > * t_v_cone_hnLayers_maxNearP
std::vector< double > * t_hsim5x5PdgMatched
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:434
std::vector< double > * t_hsim3x3NeutHad
std::vector< double > * t_nRH_h5x5
TrackQuality
track quality
Definition: TrackBase.h:93
static FreeTrajectoryState getFreeTrajectoryState(const edm::EventSetup &, const reco::Track &)
get FreeTrajectoryState from different track representations
std::vector< std::vector< int > > * t_v_hnLayers_maxNearP
std::vector< int > * t_hltHB
edm::EDGetTokenT< edm::TriggerResults > tok_trigger_
std::vector< std::vector< double > > * t_v_hmaxNearP
std::vector< std::vector< double > > * t_v_RH_h3x3_ene
edm::EDGetTokenT< reco::TrackCollection > tok_genTrack_
std::vector< int > * t_hsim5x5NCharHad
std::vector< std::vector< int > > * t_v_hsimInfoConeNNeutHad
std::vector< std::vector< int > > * t_v_nRecHitsCone
std::vector< std::vector< int > > * t_v_hsimInfoConeNMatched
std::vector< double > * t_trkP
std::vector< int > * t_hltL1SingleEG5
std::vector< int > * t_hsim5x5NRest
std::vector< double > * t_hsim5x5NeutHad
std::vector< int > * t_hltJet50
std::vector< std::vector< double > > * t_v_cone_hmaxNearP
std::vector< double > * t_simP
std::vector< int > * t_hsim3x3NCharHad
std::vector< std::vector< int > > * t_v_iphiFromHotCell
std::vector< std::vector< int > > * t_v_hnNearTRKs
std::vector< std::vector< int > > * t_v_cone_htrkQual_maxNearP
math::XYZPoint trkGlobPosAtHcal
std::vector< std::vector< double > > * t_v_RH_r26_ene
LuminosityBlockNumber_t luminosityBlock() const
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
std::vector< int > * t_hltDoubleLooseIsoTau15_Trk5
double eHCALmatrix(const HcalTopology *topology, const DetId &det, edm::Handle< T > &hits, int ieta, int iphi, bool includeHO=false, bool algoNew=true, double hbThr=-100, double heThr=-100, double hfThr=-100, double hoThr=-100, double tMin=-500, double tMax=500, bool debug=false)
edm::EDGetTokenT< l1extra::L1JetParticleCollection > tok_L1extTauJet_
std::vector< int > * t_hltJet140
double eCone_hcal(const CaloGeometry *geo, edm::Handle< T > &hits, const GlobalPoint &hpoint1, const GlobalPoint &point1, double dR, const GlobalVector &trackMom, int &nRecHits, double hbThr=-100, double heThr=-100, double hfThr=-100, double hoThr=-100, double tMin=-500, double tMax=500, int detOnly=-1)
double eta() const
pseudorapidity of momentum vector
Definition: TrackBase.h:139
std::vector< int > * t_hltMinBiasPixel
std::vector< double > * t_trkPhi
std::vector< double > * t_hsim3x3Total
edm::EDGetTokenT< edm::PCaloHitContainer > tok_caloEB_
std::vector< int > * t_hltHE
int trackerLayersWithMeasurement() const
Definition: HitPattern.h:740
T sqrt(T t)
Definition: SSEVec.h:48
std::vector< std::vector< int > > * t_v_RH_h3x3_iphi
std::vector< int > * t_iphiFromHotCell_h5x5
std::vector< std::vector< double > > * t_v_hsimInfoConePdgMatched
double pt() const
track transverse momentum
Definition: TrackBase.h:129
std::vector< std::vector< int > > * t_v_htrkQual_maxNearP
std::vector< int > * t_hltMinBiasEcal
std::vector< std::vector< int > > * t_v_RH_r44_iphi
std::vector< double > * t_hsim5x5Matched
std::vector< std::vector< double > > * t_v_hsimInfoConeTotal
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
edm::EDGetTokenT< EcalRecHitCollection > tok_EB_
std::vector< std::vector< double > > * t_v_RH_h5x5_ene
double DeltaPhi(double v1, double v2)
std::vector< std::vector< int > > * t_v_hsimInfoConeNRest
LuminosityBlock const & getLuminosityBlock() const
Definition: Event.h:80
edm::SimTrackContainer::const_iterator matchedSimTrack(const edm::Event &iEvent, edm::Handle< edm::SimTrackContainer > &SimTk, edm::Handle< edm::SimVertexContainer > &SimVtx, const reco::Track *pTrack, TrackerHitAssociator &associate, bool debug=false)
std::vector< std::vector< double > > * t_v_hsimInfoConeCharHad
static std::string const triggerResults
Definition: EdmProvDump.cc:41
const HitPattern & hitPattern() const
Access the hit pattern, indicating in which Tracker layers the track has hits.
Definition: TrackBase.h:221
bool first
Definition: L1TdeRCT.cc:79
std::vector< double > * t_hsim5x5Total
bool isValid() const
Definition: HandleBase.h:76
std::vector< double > * t_hsim3x3Photon
std::vector< double > * t_hsim3x3PdgMatched
std::vector< std::vector< int > > * t_v_ietaFromHotCell
std::vector< double > * t_hsim5x5Rest
std::vector< int > * t_hltJet110
std::vector< std::vector< double > > * t_v_eMipDR
std::vector< int > * t_hltL1Jet15
virtual DetId getClosestCell(const GlobalPoint &r) const
std::vector< int > * t_hsim3x3NRest
std::vector< std::vector< double > > * t_v_hsimInfoConeRest
std::vector< std::vector< int > > * t_v_hsimInfoConeNPhoton
std::vector< std::vector< int > > * t_v_RH_r26_ieta
std::vector< double > * t_dtFromLeadJet
std::vector< std::vector< int > > * t_v_RH_h5x5_ieta
std::vector< std::vector< int > > * t_v_RH_h3x3_ieta
Definition: DetId.h:18
std::vector< unsigned int > * t_ievt
std::vector< double > * t_trkNLayersCrossed
edm::EDGetTokenT< l1extra::L1JetParticleCollection > tok_L1extCenJet_
static TrackQuality qualityByName(const std::string &name)
Definition: TrackBase.cc:46
std::vector< std::vector< double > > * t_v_hsimInfoConeNeutHad
std::vector< std::vector< int > > * t_v_nSimHitsCone
std::vector< int > * t_hltSingleIsoTau30_Trk5
std::vector< double > * t_hsim5x5
GlobalVector trkMomAtEcal
std::string const & triggerName(unsigned int index) const
Definition: TriggerNames.cc:27
const T & get() const
Definition: EventSetup.h:55
std::vector< std::vector< int > > * t_v_RH_h5x5_iphi
T const * product() const
Definition: ESHandle.h:62
std::vector< std::vector< int > > * t_v_hsimInfoConeNTotal
std::vector< double > * t_hsim3x3Matched
T const * product() const
Definition: Handle.h:81
bool quality(const TrackQuality) const
Track quality.
Definition: TrackBase.h:375
std::vector< int > * t_hsim3x3NNeutHad
GlobalVector trkMomAtHcal
edm::EDGetTokenT< edm::SimVertexContainer > tok_simVtx_
std::vector< int > * t_hltZeroBias
edm::EventID id() const
Definition: EventBase.h:56
std::vector< double > * t_h5x5
std::vector< double > * t_trkNOuterHits
std::vector< std::vector< double > > * t_v_hCone
double p1[4]
Definition: TauolaWrapper.h:89
double eCone_ecal(const CaloGeometry *geo, edm::Handle< T > &barrelhits, edm::Handle< T > &endcaphits, const GlobalPoint &hpoint1, const GlobalPoint &point1, double dR, const GlobalVector &trackMom, int &nRecHits, double ebThr=-100, double eeThr=-100, double tMin=-500, double tMax=500)
std::vector< int > * t_hsim3x3NPhoton
std::vector< double > * t_hsim3x3Rest
std::vector< double > * t_hsim3x3
std::vector< int > * t_hsim3x3NMatched
std::vector< std::vector< int > > * t_v_RH_r44_ieta
std::vector< double > * t_trkHcalEne
std::vector< unsigned int > * t_irun
std::vector< int > * t_hltJet180
std::vector< int > * t_hsim3x3NTotal
TrackDetMatchInfo associate(const edm::Event &, const edm::EventSetup &, const FreeTrajectoryState &, const AssociatorParameters &)
std::vector< int > * t_ietaFromHotCell_h3x3
math::XYZPoint trkGlobPosAtEcal
Track position at different parts of the calorimeter.
tuple cout
Definition: gather_cfg.py:121
std::vector< double > * t_distFromHotCell_h5x5
edm::EDGetTokenT< edm::PCaloHitContainer > tok_caloHH_
std::vector< double > * t_e3x3
std::vector< double > * t_trkEta
std::vector< double > * t_h3x3
double coneChargeIsolation(const edm::Event &iEvent, const edm::EventSetup &iSetup, reco::TrackCollection::const_iterator trkItr, edm::Handle< reco::TrackCollection > trkCollection, TrackDetectorAssociator &associator, TrackAssociatorParameters &parameters_, std::string theTrackQuality, int &nNearTRKs, int &nLayers_maxNearP, int &trkQual_maxNearP, double &maxNearP_goodTrk, const GlobalPoint &hpoint1, const GlobalVector &trackMom, double dR)
std::vector< std::vector< double > > * t_v_hsimInfoConePhoton
std::vector< unsigned int > * t_ilum
edm::EDGetTokenT< edm::PCaloHitContainer > tok_caloEE_
TrackDetectorAssociator * trackAssociator_
std::vector< int > * t_hltJet80
std::vector< std::vector< double > > * t_v_eDR
std::vector< std::vector< double > > * t_v_hsimInfoConeMatched
std::vector< std::vector< int > > * t_v_RH_r26_iphi
std::vector< int > * t_hsim5x5NMatched
std::vector< std::vector< int > > * t_v_cone_hnNearTRKs
double eECALmatrix(const DetId &detId, edm::Handle< T > &hitsEB, edm::Handle< T > &hitsEE, const CaloGeometry *geo, const CaloTopology *caloTopology, int ieta, int iphi, double ebThr=-100, double eeThr=-100, double tMin=-500, double tMax=500, bool debug=false)
void IsolatedTracksCone::beginJob ( const edm::EventSetup )
privatevirtual

Definition at line 940 of file IsolatedTracksCone.cc.

References BuildTree(), doMC, genPartEtaBins, genPartPBins, i, nEVT, nEVT_failL1, nTRK, t_distFromHotCell_h3x3, t_distFromHotCell_h5x5, t_dtFromLeadJet, t_e3x3, t_h3x3, t_h5x5, t_hltDoubleLooseIsoTau15_Trk5, t_hltHB, t_hltHE, t_hltJet110, t_hltJet140, t_hltJet180, t_hltJet30, t_hltJet50, t_hltJet80, t_hltL1Jet15, t_hltL1SingleEG5, t_hltMinBiasEcal, t_hltMinBiasHcal, t_hltMinBiasPixel, t_hltSingleIsoTau30_Trk5, t_hltZeroBias, t_hsim3x3, t_hsim3x3CharHad, t_hsim3x3Matched, t_hsim3x3NCharHad, t_hsim3x3NeutHad, t_hsim3x3NMatched, t_hsim3x3NNeutHad, t_hsim3x3NPhoton, t_hsim3x3NRest, t_hsim3x3NTotal, t_hsim3x3PdgMatched, t_hsim3x3Photon, t_hsim3x3Rest, t_hsim3x3Total, t_hsim5x5, t_hsim5x5CharHad, t_hsim5x5Matched, t_hsim5x5NCharHad, t_hsim5x5NeutHad, t_hsim5x5NMatched, t_hsim5x5NNeutHad, t_hsim5x5NPhoton, t_hsim5x5NRest, t_hsim5x5NTotal, t_hsim5x5PdgMatched, t_hsim5x5Photon, t_hsim5x5Rest, t_hsim5x5Total, t_ietaFromHotCell_h3x3, t_ietaFromHotCell_h5x5, t_ievt, t_ilum, t_iphiFromHotCell_h3x3, t_iphiFromHotCell_h5x5, t_irun, t_nRH_h3x3, t_nRH_h5x5, t_simP, t_trkEcalEne, t_trkEta, t_trkHcalEne, t_trkNLayersCrossed, t_trkNOuterHits, t_trkP, t_trkPhi, t_trkPt, t_v_cone_hmaxNearP, t_v_cone_hmaxNearP_goodTrk, t_v_cone_hnLayers_maxNearP, t_v_cone_hnNearTRKs, t_v_cone_htrkQual_maxNearP, t_v_distFromHotCell, t_v_eDR, t_v_eMipDR, t_v_hCone, t_v_hlTriggers, t_v_hmaxNearP, t_v_hmaxNearP_goodTrk, t_v_hnLayers_maxNearP, t_v_hnNearTRKs, t_v_hsimCone, t_v_hsimInfoConeCharHad, t_v_hsimInfoConeMatched, t_v_hsimInfoConeNCharHad, t_v_hsimInfoConeNeutHad, t_v_hsimInfoConeNMatched, t_v_hsimInfoConeNNeutHad, t_v_hsimInfoConeNPhoton, t_v_hsimInfoConeNRest, t_v_hsimInfoConeNTotal, t_v_hsimInfoConePdgMatched, t_v_hsimInfoConePhoton, t_v_hsimInfoConeRest, t_v_hsimInfoConeTotal, t_v_htrkQual_maxNearP, t_v_ietaFromHotCell, t_v_iphiFromHotCell, t_v_nRecHitsCone, t_v_nSimHitsCone, t_v_RH_h3x3_ene, t_v_RH_h3x3_ieta, t_v_RH_h3x3_iphi, t_v_RH_h5x5_ene, t_v_RH_h5x5_ieta, t_v_RH_h5x5_iphi, t_v_RH_r26_ene, t_v_RH_r26_ieta, t_v_RH_r26_iphi, t_v_RH_r44_ene, t_v_RH_r44_ieta, and t_v_RH_r44_iphi.

940  {
941 
942  // hbScale = 120.0;
943  // heScale = 135.0;
944  nEVT=0;
945  nEVT_failL1=0;
946  nTRK=0;
947 
948  double tempgen_TH[22] = { 0.0, 1.0, 2.0, 3.0, 4.0,
949  5.0, 6.0, 7.0, 8.0, 9.0,
950  10.0, 12.0, 15.0, 20.0, 25.0,
951  30.0, 40.0, 50.0, 60.0, 70.0, 80.0, 100};
952  for(int i=0; i<22; i++) genPartPBins[i] = tempgen_TH[i];
953 
954 
955  double tempgen_Eta[5] = {0.0, 0.5, 1.1, 1.7, 2.0};
956  for(int i=0; i<5; i++) genPartEtaBins[i] = tempgen_Eta[i];
957 
958  t_v_hnNearTRKs = new std::vector<std::vector<int> > ();
959  t_v_hnLayers_maxNearP = new std::vector<std::vector<int> > ();
960  t_v_htrkQual_maxNearP = new std::vector<std::vector<int> > ();
961  t_v_hmaxNearP_goodTrk = new std::vector<std::vector<double> >();
962  t_v_hmaxNearP = new std::vector<std::vector<double> >();
963 
964  t_v_cone_hnNearTRKs = new std::vector<std::vector<int> > ();
965  t_v_cone_hnLayers_maxNearP = new std::vector<std::vector<int> > ();
966  t_v_cone_htrkQual_maxNearP = new std::vector<std::vector<int> > ();
967  t_v_cone_hmaxNearP_goodTrk = new std::vector<std::vector<double> >();
968  t_v_cone_hmaxNearP = new std::vector<std::vector<double> >();
969 
970  // t_hScale = new std::vector<double>();
971  t_trkNOuterHits = new std::vector<double>();
972  t_trkNLayersCrossed = new std::vector<double>();
973  t_dtFromLeadJet = new std::vector<double>();
974  t_trkP = new std::vector<double>();
975  t_trkPt = new std::vector<double>();
976  t_trkEta = new std::vector<double>();
977  t_trkPhi = new std::vector<double>();
978 
979  t_e3x3 = new std::vector<double>();
980  t_v_eDR = new std::vector<std::vector<double> >();
981  t_v_eMipDR = new std::vector<std::vector<double> >();
982 
983  t_h3x3 = new std::vector<double>();
984  t_h5x5 = new std::vector<double>();
985 
986  t_nRH_h3x3 = new std::vector<double>();
987  t_nRH_h5x5 = new std::vector<double>();
988 
989  if (doMC) {
990  t_simP = new std::vector<double>();
991  t_hsim3x3 = new std::vector<double>();
992  t_hsim5x5 = new std::vector<double>();
993 
994  t_hsim3x3Matched = new std::vector<double>();
995  t_hsim5x5Matched = new std::vector<double>();
996  t_hsim3x3Rest = new std::vector<double>();
997  t_hsim5x5Rest = new std::vector<double>();
998  t_hsim3x3Photon = new std::vector<double>();
999  t_hsim5x5Photon = new std::vector<double>();
1000  t_hsim3x3NeutHad = new std::vector<double>();
1001  t_hsim5x5NeutHad = new std::vector<double>();
1002  t_hsim3x3CharHad = new std::vector<double>();
1003  t_hsim5x5CharHad = new std::vector<double>();
1004  t_hsim3x3PdgMatched = new std::vector<double>();
1005  t_hsim5x5PdgMatched = new std::vector<double>();
1006  t_hsim3x3Total = new std::vector<double>();
1007  t_hsim5x5Total = new std::vector<double>();
1008 
1009  t_hsim3x3NMatched = new std::vector<int>();
1010  t_hsim3x3NTotal = new std::vector<int>();
1011  t_hsim3x3NNeutHad = new std::vector<int>();
1012  t_hsim3x3NCharHad = new std::vector<int>();
1013  t_hsim3x3NPhoton = new std::vector<int>();
1014  t_hsim3x3NRest = new std::vector<int>();
1015 
1016  t_hsim5x5NMatched = new std::vector<int>();
1017  t_hsim5x5NTotal = new std::vector<int>();
1018  t_hsim5x5NNeutHad = new std::vector<int>();
1019  t_hsim5x5NCharHad = new std::vector<int>();
1020  t_hsim5x5NPhoton = new std::vector<int>();
1021  t_hsim5x5NRest = new std::vector<int>();
1022 
1023  t_trkHcalEne = new std::vector<double>();
1024  t_trkEcalEne = new std::vector<double>();
1025  }
1026 
1027  t_distFromHotCell_h3x3 = new std::vector<double>();
1028  t_ietaFromHotCell_h3x3 = new std::vector<int>();
1029  t_iphiFromHotCell_h3x3 = new std::vector<int>();
1030  t_distFromHotCell_h5x5 = new std::vector<double>();
1031  t_ietaFromHotCell_h5x5 = new std::vector<int>();
1032  t_iphiFromHotCell_h5x5 = new std::vector<int>();
1033 
1034  if (doMC) {
1035  t_v_hsimInfoConeMatched = new std::vector<std::vector<double> >();
1036  t_v_hsimInfoConeRest = new std::vector<std::vector<double> >();
1037  t_v_hsimInfoConePhoton = new std::vector<std::vector<double> >();
1038  t_v_hsimInfoConeNeutHad = new std::vector<std::vector<double> >();
1039  t_v_hsimInfoConeCharHad = new std::vector<std::vector<double> >();
1040  t_v_hsimInfoConePdgMatched= new std::vector<std::vector<double> >();
1041  t_v_hsimInfoConeTotal = new std::vector<std::vector<double> >();
1042 
1043  t_v_hsimInfoConeNMatched = new std::vector<std::vector<int> >();
1044  t_v_hsimInfoConeNTotal = new std::vector<std::vector<int> >();
1045  t_v_hsimInfoConeNNeutHad = new std::vector<std::vector<int> >();
1046  t_v_hsimInfoConeNCharHad = new std::vector<std::vector<int> >();
1047  t_v_hsimInfoConeNPhoton = new std::vector<std::vector<int> >();
1048  t_v_hsimInfoConeNRest = new std::vector<std::vector<int> >();
1049 
1050  t_v_hsimCone = new std::vector<std::vector<double> >();
1051  }
1052 
1053  t_v_hCone = new std::vector<std::vector<double> >();
1054  t_v_nRecHitsCone= new std::vector<std::vector<int> >();
1055  t_v_nSimHitsCone= new std::vector<std::vector<int> >();
1056 
1057  t_v_distFromHotCell= new std::vector<std::vector<double> >();
1058  t_v_ietaFromHotCell= new std::vector<std::vector<int> >();
1059  t_v_iphiFromHotCell= new std::vector<std::vector<int> >();
1060 
1061  t_v_RH_h3x3_ieta = new std::vector<std::vector<int> >();
1062  t_v_RH_h3x3_iphi = new std::vector<std::vector<int> >();
1063  t_v_RH_h3x3_ene = new std::vector<std::vector<double> >();
1064  t_v_RH_h5x5_ieta = new std::vector<std::vector<int> >();
1065  t_v_RH_h5x5_iphi = new std::vector<std::vector<int> >();
1066  t_v_RH_h5x5_ene = new std::vector<std::vector<double> >();
1067  t_v_RH_r26_ieta = new std::vector<std::vector<int> >();
1068  t_v_RH_r26_iphi = new std::vector<std::vector<int> >();
1069  t_v_RH_r26_ene = new std::vector<std::vector<double> >();
1070  t_v_RH_r44_ieta = new std::vector<std::vector<int> >();
1071  t_v_RH_r44_iphi = new std::vector<std::vector<int> >();
1072  t_v_RH_r44_ene = new std::vector<std::vector<double> >();
1073 
1074 
1075  t_v_hlTriggers = new std::vector<std::vector<int> >();
1076 
1077  t_hltHE = new std::vector<int>();
1078  t_hltHB = new std::vector<int>();
1079  t_hltL1Jet15 = new std::vector<int>();
1080  t_hltJet30 = new std::vector<int>();
1081  t_hltJet50 = new std::vector<int>();
1082  t_hltJet80 = new std::vector<int>();
1083  t_hltJet110 = new std::vector<int>();
1084  t_hltJet140 = new std::vector<int>();
1085  t_hltJet180 = new std::vector<int>();
1086  t_hltL1SingleEG5 = new std::vector<int>();
1087  t_hltZeroBias = new std::vector<int>();
1088  t_hltMinBiasHcal = new std::vector<int>();
1089  t_hltMinBiasEcal = new std::vector<int>();
1090  t_hltMinBiasPixel = new std::vector<int>();
1091  t_hltSingleIsoTau30_Trk5 = new std::vector<int>();
1092  t_hltDoubleLooseIsoTau15_Trk5 = new std::vector<int>();
1093 
1094 
1095  t_irun = new std::vector<unsigned int>();
1096  t_ievt = new std::vector<unsigned int>();
1097  t_ilum = new std::vector<unsigned int>();
1098 
1099  BuildTree();
1100 }
std::vector< int > * t_hsim5x5NTotal
std::vector< std::vector< double > > * t_v_distFromHotCell
std::vector< double > * t_hsim5x5CharHad
std::vector< std::vector< double > > * t_v_hmaxNearP_goodTrk
std::vector< std::vector< int > > * t_v_hlTriggers
int i
Definition: DBlmapReader.cc:9
std::vector< double > * t_trkEcalEne
std::vector< std::vector< double > > * t_v_hsimCone
std::vector< int > * t_hltJet30
std::vector< double > * t_trkPt
std::vector< int > * t_ietaFromHotCell_h5x5
std::vector< double > * t_nRH_h3x3
std::vector< double > * t_distFromHotCell_h3x3
std::vector< std::vector< int > > * t_v_hsimInfoConeNCharHad
std::vector< int > * t_hsim5x5NNeutHad
std::vector< double > * t_hsim5x5Photon
std::vector< int > * t_hltMinBiasHcal
std::vector< std::vector< double > > * t_v_cone_hmaxNearP_goodTrk
std::vector< double > * t_hsim3x3CharHad
std::vector< int > * t_hsim5x5NPhoton
std::vector< std::vector< double > > * t_v_RH_r44_ene
std::vector< int > * t_iphiFromHotCell_h3x3
std::vector< std::vector< int > > * t_v_cone_hnLayers_maxNearP
std::vector< double > * t_hsim5x5PdgMatched
std::vector< double > * t_hsim3x3NeutHad
std::vector< double > * t_nRH_h5x5
std::vector< std::vector< int > > * t_v_hnLayers_maxNearP
std::vector< int > * t_hltHB
std::vector< std::vector< double > > * t_v_hmaxNearP
std::vector< std::vector< double > > * t_v_RH_h3x3_ene
std::vector< int > * t_hsim5x5NCharHad
std::vector< std::vector< int > > * t_v_hsimInfoConeNNeutHad
std::vector< std::vector< int > > * t_v_nRecHitsCone
std::vector< std::vector< int > > * t_v_hsimInfoConeNMatched
std::vector< double > * t_trkP
std::vector< int > * t_hltL1SingleEG5
std::vector< int > * t_hsim5x5NRest
std::vector< double > * t_hsim5x5NeutHad
std::vector< int > * t_hltJet50
std::vector< std::vector< double > > * t_v_cone_hmaxNearP
std::vector< double > * t_simP
std::vector< int > * t_hsim3x3NCharHad
std::vector< std::vector< int > > * t_v_iphiFromHotCell
std::vector< std::vector< int > > * t_v_hnNearTRKs
std::vector< std::vector< int > > * t_v_cone_htrkQual_maxNearP
std::vector< std::vector< double > > * t_v_RH_r26_ene
std::vector< int > * t_hltDoubleLooseIsoTau15_Trk5
std::vector< int > * t_hltJet140
std::vector< int > * t_hltMinBiasPixel
std::vector< double > * t_trkPhi
std::vector< double > * t_hsim3x3Total
std::vector< int > * t_hltHE
std::vector< std::vector< int > > * t_v_RH_h3x3_iphi
std::vector< int > * t_iphiFromHotCell_h5x5
std::vector< std::vector< double > > * t_v_hsimInfoConePdgMatched
std::vector< std::vector< int > > * t_v_htrkQual_maxNearP
std::vector< int > * t_hltMinBiasEcal
std::vector< std::vector< int > > * t_v_RH_r44_iphi
std::vector< double > * t_hsim5x5Matched
std::vector< std::vector< double > > * t_v_hsimInfoConeTotal
std::vector< std::vector< double > > * t_v_RH_h5x5_ene
std::vector< std::vector< int > > * t_v_hsimInfoConeNRest
std::vector< std::vector< double > > * t_v_hsimInfoConeCharHad
std::vector< double > * t_hsim5x5Total
std::vector< double > * t_hsim3x3Photon
std::vector< double > * t_hsim3x3PdgMatched
std::vector< std::vector< int > > * t_v_ietaFromHotCell
std::vector< double > * t_hsim5x5Rest
std::vector< int > * t_hltJet110
std::vector< std::vector< double > > * t_v_eMipDR
std::vector< int > * t_hltL1Jet15
std::vector< int > * t_hsim3x3NRest
std::vector< std::vector< double > > * t_v_hsimInfoConeRest
std::vector< std::vector< int > > * t_v_hsimInfoConeNPhoton
std::vector< std::vector< int > > * t_v_RH_r26_ieta
std::vector< double > * t_dtFromLeadJet
std::vector< std::vector< int > > * t_v_RH_h5x5_ieta
std::vector< std::vector< int > > * t_v_RH_h3x3_ieta
std::vector< unsigned int > * t_ievt
std::vector< double > * t_trkNLayersCrossed
std::vector< std::vector< double > > * t_v_hsimInfoConeNeutHad
std::vector< std::vector< int > > * t_v_nSimHitsCone
std::vector< int > * t_hltSingleIsoTau30_Trk5
std::vector< double > * t_hsim5x5
std::vector< std::vector< int > > * t_v_RH_h5x5_iphi
std::vector< std::vector< int > > * t_v_hsimInfoConeNTotal
std::vector< double > * t_hsim3x3Matched
std::vector< int > * t_hsim3x3NNeutHad
std::vector< int > * t_hltZeroBias
std::vector< double > * t_h5x5
std::vector< double > * t_trkNOuterHits
std::vector< std::vector< double > > * t_v_hCone
std::vector< int > * t_hsim3x3NPhoton
std::vector< double > * t_hsim3x3Rest
std::vector< double > * t_hsim3x3
std::vector< int > * t_hsim3x3NMatched
std::vector< std::vector< int > > * t_v_RH_r44_ieta
std::vector< double > * t_trkHcalEne
std::vector< unsigned int > * t_irun
std::vector< int > * t_hltJet180
std::vector< int > * t_hsim3x3NTotal
std::vector< int > * t_ietaFromHotCell_h3x3
std::vector< double > * t_distFromHotCell_h5x5
std::vector< double > * t_e3x3
std::vector< double > * t_trkEta
std::vector< double > * t_h3x3
std::vector< std::vector< double > > * t_v_hsimInfoConePhoton
std::vector< unsigned int > * t_ilum
std::vector< int > * t_hltJet80
std::vector< std::vector< double > > * t_v_eDR
std::vector< std::vector< double > > * t_v_hsimInfoConeMatched
std::vector< std::vector< int > > * t_v_RH_r26_iphi
std::vector< int > * t_hsim5x5NMatched
std::vector< std::vector< int > > * t_v_cone_hnNearTRKs
void IsolatedTracksCone::BuildTree ( )
private

Definition at line 1251 of file IsolatedTracksCone.cc.

References doMC, fs, hRawEta, hRawP, hRawPhi, hRawPt, leadL1JetEta, leadL1JetPhi, leadL1JetPT, TFileService::make(), nEVT, nFailEta, nFailHighPurityQaul, nFailPt, nMissEcal, nMissHcal, nRawTRK, ntp, nTRK, t_distFromHotCell_h3x3, t_distFromHotCell_h5x5, t_dtFromLeadJet, t_e3x3, t_h3x3, t_h5x5, t_hltDoubleLooseIsoTau15_Trk5, t_hltHB, t_hltHE, t_hltJet110, t_hltJet140, t_hltJet180, t_hltJet30, t_hltJet50, t_hltJet80, t_hltL1Jet15, t_hltL1SingleEG5, t_hltMinBiasEcal, t_hltMinBiasHcal, t_hltMinBiasPixel, t_hltSingleIsoTau30_Trk5, t_hltZeroBias, t_hsim3x3, t_hsim3x3CharHad, t_hsim3x3Matched, t_hsim3x3NCharHad, t_hsim3x3NeutHad, t_hsim3x3NMatched, t_hsim3x3NNeutHad, t_hsim3x3NPhoton, t_hsim3x3NRest, t_hsim3x3NTotal, t_hsim3x3PdgMatched, t_hsim3x3Photon, t_hsim3x3Rest, t_hsim3x3Total, t_hsim5x5, t_hsim5x5CharHad, t_hsim5x5Matched, t_hsim5x5NCharHad, t_hsim5x5NeutHad, t_hsim5x5NMatched, t_hsim5x5NNeutHad, t_hsim5x5NPhoton, t_hsim5x5NRest, t_hsim5x5NTotal, t_hsim5x5PdgMatched, t_hsim5x5Photon, t_hsim5x5Rest, t_hsim5x5Total, t_ietaFromHotCell_h3x3, t_ietaFromHotCell_h5x5, t_ievt, t_ilum, t_iphiFromHotCell_h3x3, t_iphiFromHotCell_h5x5, t_irun, t_nRH_h3x3, t_nRH_h5x5, t_simP, t_trkEcalEne, t_trkEta, t_trkHcalEne, t_trkNLayersCrossed, t_trkNOuterHits, t_trkP, t_trkPhi, t_trkPt, t_v_cone_hmaxNearP, t_v_cone_hmaxNearP_goodTrk, t_v_cone_hnLayers_maxNearP, t_v_cone_hnNearTRKs, t_v_cone_htrkQual_maxNearP, t_v_distFromHotCell, t_v_eDR, t_v_eMipDR, t_v_hCone, t_v_hlTriggers, t_v_hmaxNearP, t_v_hmaxNearP_goodTrk, t_v_hnLayers_maxNearP, t_v_hnNearTRKs, t_v_hsimCone, t_v_hsimInfoConeCharHad, t_v_hsimInfoConeMatched, t_v_hsimInfoConeNCharHad, t_v_hsimInfoConeNeutHad, t_v_hsimInfoConeNMatched, t_v_hsimInfoConeNNeutHad, t_v_hsimInfoConeNPhoton, t_v_hsimInfoConeNRest, t_v_hsimInfoConeNTotal, t_v_hsimInfoConePdgMatched, t_v_hsimInfoConePhoton, t_v_hsimInfoConeRest, t_v_hsimInfoConeTotal, t_v_htrkQual_maxNearP, t_v_ietaFromHotCell, t_v_iphiFromHotCell, t_v_nRecHitsCone, t_v_nSimHitsCone, t_v_RH_h3x3_ene, t_v_RH_h3x3_ieta, t_v_RH_h3x3_iphi, t_v_RH_h5x5_ene, t_v_RH_h5x5_ieta, t_v_RH_h5x5_iphi, t_v_RH_r26_ene, t_v_RH_r26_ieta, t_v_RH_r26_iphi, t_v_RH_r44_ene, t_v_RH_r44_ieta, and t_v_RH_r44_iphi.

Referenced by beginJob().

1251  {
1252 
1253 
1254  hRawPt = fs->make<TH1F>("hRawPt ", "hRawPt ", 100, 0.0, 100.0);
1255  hRawP = fs->make<TH1F>("hRawP ", "hRawP ", 100, 0.0, 100.0);
1256  hRawEta = fs->make<TH1F>("hRawEta", "hRawEta", 15, 0.0, 3.0);
1257  hRawPhi = fs->make<TH1F>("hRawPhi", "hRawPhi", 100, -3.2, 3.2);
1258 
1259  ntp = fs->make<TTree>("ntp", "ntp");
1260 
1261 
1262  // Counters
1263  ntp->Branch("nEVT" , &nEVT , "nEVT/I" );
1264  ntp->Branch("leadL1JetPT" , &leadL1JetPT , "leadL1JetPT/D" );
1265  ntp->Branch("leadL1JetEta", &leadL1JetEta, "leadL1JetEta/D");
1266  ntp->Branch("leadL1JetPhi", &leadL1JetPhi, "leadL1JetPhi/D");
1267  ntp->Branch("nTRK", &nTRK, "nTRK/I");
1268  ntp->Branch("nRawTRK" , &nRawTRK ,"nRawTRK/I" );
1269  ntp->Branch("nFailHighPurityQaul", &nFailHighPurityQaul,"nFailHighPurityQaul/I");
1270  ntp->Branch("nFailPt" , &nFailPt ,"nFailPt/I" );
1271  ntp->Branch("nFailEta" , &nFailEta ,"nFailEta/I" );
1272  ntp->Branch("nMissEcal" , &nMissEcal ,"nMissEcal/I" );
1273  ntp->Branch("nMissHcal" , &nMissHcal ,"nMissHcal/I" );
1274 
1275  ntp->Branch("hnNearTRKs" ,"vector<vector<int> > ",&t_v_hnNearTRKs );
1276  ntp->Branch("hnLayers_maxNearP" ,"vector<vector<int> > ",&t_v_hnLayers_maxNearP );
1277  ntp->Branch("htrkQual_maxNearP" ,"vector<vector<int> > ",&t_v_htrkQual_maxNearP );
1278  ntp->Branch("hmaxNearP_goodTrk" ,"vector<vector<double> >",&t_v_hmaxNearP_goodTrk );
1279  ntp->Branch("hmaxNearP" ,"vector<vector<double> >",&t_v_hmaxNearP );
1280 
1281  ntp->Branch("cone_hnNearTRKs" ,"vector<vector<int> > ",&t_v_cone_hnNearTRKs );
1282  ntp->Branch("cone_hnLayers_maxNearP","vector<vector<int> > ",&t_v_cone_hnLayers_maxNearP);
1283  ntp->Branch("cone_htrkQual_maxNearP","vector<vector<int> > ",&t_v_cone_htrkQual_maxNearP);
1284  ntp->Branch("cone_hmaxNearP_goodTrk","vector<vector<double> >",&t_v_cone_hmaxNearP_goodTrk);
1285  ntp->Branch("cone_hmaxNearP" ,"vector<vector<double> >",&t_v_cone_hmaxNearP );
1286 
1287  // ntp->Branch("hScale" , "vector<double>", &t_hScale );
1288  ntp->Branch("trkNOuterHits" , "vector<double>", &t_trkNOuterHits );
1289  ntp->Branch("trkNLayersCrossed", "vector<double>", &t_trkNLayersCrossed);
1290  ntp->Branch("drFromLeadJet" , "vector<double>", &t_dtFromLeadJet );
1291  ntp->Branch("trkP" , "vector<double>", &t_trkP );
1292  ntp->Branch("trkPt" , "vector<double>", &t_trkPt );
1293  ntp->Branch("trkEta" , "vector<double>", &t_trkEta );
1294  ntp->Branch("trkPhi" , "vector<double>", &t_trkPhi );
1295  ntp->Branch("e3x3" , "vector<double>", &t_e3x3 );
1296 
1297  ntp->Branch("e3x3" , "vector<double>" , &t_e3x3 );
1298  ntp->Branch("v_eDR" , "vector<vector<double> >", &t_v_eDR);
1299  ntp->Branch("v_eMipDR" , "vector<vector<double> >", &t_v_eMipDR);
1300 
1301  ntp->Branch("h3x3" , "vector<double>", &t_h3x3 );
1302  ntp->Branch("h5x5" , "vector<double>", &t_h5x5 );
1303  ntp->Branch("nRH_h3x3" , "vector<double>", &t_nRH_h3x3 );
1304  ntp->Branch("nRH_h5x5" , "vector<double>", &t_nRH_h5x5 );
1305 
1306  if (doMC) {
1307  ntp->Branch("simP" , "vector<double>", &t_simP );
1308  ntp->Branch("hsim3x3" , "vector<double>", &t_hsim3x3 );
1309  ntp->Branch("hsim5x5" , "vector<double>", &t_hsim5x5 );
1310 
1311  ntp->Branch("hsim3x3Matched" , "vector<double>", &t_hsim3x3Matched );
1312  ntp->Branch("hsim5x5Matched" , "vector<double>", &t_hsim5x5Matched );
1313  ntp->Branch("hsim3x3Rest" , "vector<double>", &t_hsim3x3Rest );
1314  ntp->Branch("hsim5x5Rest" , "vector<double>", &t_hsim5x5Rest );
1315  ntp->Branch("hsim3x3Photon" , "vector<double>", &t_hsim3x3Photon );
1316  ntp->Branch("hsim5x5Photon" , "vector<double>", &t_hsim5x5Photon );
1317  ntp->Branch("hsim3x3NeutHad" , "vector<double>", &t_hsim3x3NeutHad );
1318  ntp->Branch("hsim5x5NeutHad" , "vector<double>", &t_hsim5x5NeutHad );
1319  ntp->Branch("hsim3x3CharHad" , "vector<double>", &t_hsim3x3CharHad );
1320  ntp->Branch("hsim5x5CharHad" , "vector<double>", &t_hsim5x5CharHad );
1321  ntp->Branch("hsim3x3PdgMatched", "vector<double>", &t_hsim3x3PdgMatched);
1322  ntp->Branch("hsim5x5PdgMatched", "vector<double>", &t_hsim5x5PdgMatched);
1323  ntp->Branch("hsim3x3Total" , "vector<double>", &t_hsim3x3Total );
1324  ntp->Branch("hsim5x5Total" , "vector<double>", &t_hsim5x5Total );
1325 
1326  ntp->Branch("hsim3x3NMatched" , "vector<int>", &t_hsim3x3NMatched );
1327  ntp->Branch("hsim3x3NRest" , "vector<int>", &t_hsim3x3NRest );
1328  ntp->Branch("hsim3x3NPhoton" , "vector<int>", &t_hsim3x3NPhoton );
1329  ntp->Branch("hsim3x3NNeutHad" , "vector<int>", &t_hsim3x3NNeutHad );
1330  ntp->Branch("hsim3x3NCharHad" , "vector<int>", &t_hsim3x3NCharHad );
1331  ntp->Branch("hsim3x3NTotal" , "vector<int>", &t_hsim3x3NTotal );
1332 
1333  ntp->Branch("hsim5x5NMatched" , "vector<int>", &t_hsim5x5NMatched );
1334  ntp->Branch("hsim5x5NRest" , "vector<int>", &t_hsim5x5NRest );
1335  ntp->Branch("hsim5x5NPhoton" , "vector<int>", &t_hsim5x5NPhoton );
1336  ntp->Branch("hsim5x5NNeutHad" , "vector<int>", &t_hsim5x5NNeutHad );
1337  ntp->Branch("hsim5x5NCharHad" , "vector<int>", &t_hsim5x5NCharHad );
1338  ntp->Branch("hsim5x5NTotal" , "vector<int>", &t_hsim5x5NTotal );
1339 
1340  ntp->Branch("trkHcalEne" , "vector<double>", &t_trkHcalEne );
1341  ntp->Branch("trkEcalEne" , "vector<double>", &t_trkEcalEne );
1342  }
1343 
1344  ntp->Branch("distFromHotCell_h3x3", "vector<double>", &t_distFromHotCell_h3x3);
1345  ntp->Branch("ietaFromHotCell_h3x3", "vector<int>", &t_ietaFromHotCell_h3x3);
1346  ntp->Branch("iphiFromHotCell_h3x3", "vector<int>", &t_iphiFromHotCell_h3x3);
1347  ntp->Branch("distFromHotCell_h5x5", "vector<double>", &t_distFromHotCell_h5x5);
1348  ntp->Branch("ietaFromHotCell_h5x5", "vector<int>", &t_ietaFromHotCell_h5x5);
1349  ntp->Branch("iphiFromHotCell_h5x5", "vector<int>", &t_iphiFromHotCell_h5x5);
1350 
1351  if (doMC) {
1352  ntp->Branch("v_hsimInfoConeMatched" ,"vector<vector<double> >",&t_v_hsimInfoConeMatched );
1353  ntp->Branch("v_hsimInfoConeRest" ,"vector<vector<double> >",&t_v_hsimInfoConeRest );
1354  ntp->Branch("v_hsimInfoConePhoton" ,"vector<vector<double> >",&t_v_hsimInfoConePhoton );
1355  ntp->Branch("v_hsimInfoConeNeutHad" ,"vector<vector<double> >",&t_v_hsimInfoConeNeutHad );
1356  ntp->Branch("v_hsimInfoConeCharHad" ,"vector<vector<double> >",&t_v_hsimInfoConeCharHad );
1357  ntp->Branch("v_hsimInfoConePdgMatched","vector<vector<double> >",&t_v_hsimInfoConePdgMatched);
1358  ntp->Branch("v_hsimInfoConeTotal" ,"vector<vector<double> >",&t_v_hsimInfoConeTotal );
1359 
1360  ntp->Branch("v_hsimInfoConeNMatched" ,"vector<vector<int> >" ,&t_v_hsimInfoConeNMatched );
1361  ntp->Branch("v_hsimInfoConeNRest" ,"vector<vector<int> >" ,&t_v_hsimInfoConeNRest );
1362  ntp->Branch("v_hsimInfoConeNPhoton" ,"vector<vector<int> >" ,&t_v_hsimInfoConeNPhoton );
1363  ntp->Branch("v_hsimInfoConeNNeutHad" ,"vector<vector<int> >" ,&t_v_hsimInfoConeNNeutHad );
1364  ntp->Branch("v_hsimInfoConeNCharHad" ,"vector<vector<int> >" ,&t_v_hsimInfoConeNCharHad );
1365  ntp->Branch("v_hsimInfoConeNTotal" ,"vector<vector<int> >" ,&t_v_hsimInfoConeNTotal );
1366 
1367  ntp->Branch("v_hsimCone" ,"vector<vector<double> >",&t_v_hsimCone );
1368  }
1369 
1370  ntp->Branch("v_hCone" ,"vector<vector<double> >",&t_v_hCone );
1371  ntp->Branch("v_nRecHitsCone" ,"vector<vector<int> >" ,&t_v_nRecHitsCone);
1372  ntp->Branch("v_nSimHitsCone" ,"vector<vector<int> >" ,&t_v_nSimHitsCone);
1373 
1374  ntp->Branch("v_distFromHotCell" ,"vector<vector<double> >",&t_v_distFromHotCell );
1375  ntp->Branch("v_ietaFromHotCell" ,"vector<vector<int> >",&t_v_ietaFromHotCell );
1376  ntp->Branch("v_iphiFromHotCell" ,"vector<vector<int> >",&t_v_iphiFromHotCell );
1377 
1378  ntp->Branch("v_RH_h3x3_ieta" ,"vector<vector<int> >" ,&t_v_RH_h3x3_ieta);
1379  ntp->Branch("v_RH_h3x3_iphi" ,"vector<vector<int> >" ,&t_v_RH_h3x3_iphi);
1380  ntp->Branch("v_RH_h3x3_ene" ,"vector<vector<double> >",&t_v_RH_h3x3_ene );
1381  ntp->Branch("v_RH_h5x5_ieta" ,"vector<vector<int> >" ,&t_v_RH_h5x5_ieta);
1382  ntp->Branch("v_RH_h5x5_iphi" ,"vector<vector<int> >" ,&t_v_RH_h5x5_iphi);
1383  ntp->Branch("v_RH_h5x5_ene" ,"vector<vector<double> >",&t_v_RH_h5x5_ene );
1384  ntp->Branch("v_RH_r26_ieta" ,"vector<vector<int> >" ,&t_v_RH_r26_ieta );
1385  ntp->Branch("v_RH_r26_iphi" ,"vector<vector<int> >" ,&t_v_RH_r26_iphi );
1386  ntp->Branch("v_RH_r26_ene" ,"vector<vector<double> >",&t_v_RH_r26_ene );
1387  ntp->Branch("v_RH_r44_ieta" ,"vector<vector<int> >" ,&t_v_RH_r44_ieta );
1388  ntp->Branch("v_RH_r44_iphi" ,"vector<vector<int> >" ,&t_v_RH_r44_iphi );
1389  ntp->Branch("v_RH_r44_ene" ,"vector<vector<double> >",&t_v_RH_r44_ene );
1390 
1391  ntp->Branch("v_hlTriggers" ,"vector<vector<int> >",&t_v_hlTriggers);
1392  ntp->Branch("v_hltHB" ,"vector<int>",&t_hltHB);
1393  ntp->Branch("v_hltHE" ,"vector<int>",&t_hltHE);
1394  ntp->Branch("v_hltL1Jet15" ,"vector<int>",&t_hltL1Jet15 );
1395  ntp->Branch("v_hltJet30" ,"vector<int>",&t_hltJet30 );
1396  ntp->Branch("v_hltJet50" ,"vector<int>",&t_hltJet50 );
1397  ntp->Branch("v_hltJet80" ,"vector<int>",&t_hltJet80 );
1398  ntp->Branch("v_hltJet110" ,"vector<int>",&t_hltJet110 );
1399  ntp->Branch("v_hltJet140" ,"vector<int>",&t_hltJet140 );
1400  ntp->Branch("v_hltJet180" ,"vector<int>",&t_hltJet180 );
1401  ntp->Branch("v_hltL1SingleEG5" ,"vector<int>",&t_hltL1SingleEG5 );
1402  ntp->Branch("v_hltZeroBias" ,"vector<int>",&t_hltZeroBias );
1403  ntp->Branch("v_hltMinBiasHcal" ,"vector<int>",&t_hltMinBiasHcal );
1404  ntp->Branch("v_hltMinBiasEcal" ,"vector<int>",&t_hltMinBiasEcal );
1405  ntp->Branch("v_hltMinBiasPixel" ,"vector<int>",&t_hltMinBiasPixel );
1406  ntp->Branch("v_hltSingleIsoTau30_Trk5" ,"vector<int>",&t_hltSingleIsoTau30_Trk5 );
1407  ntp->Branch("v_hltDoubleLooseIsoTau15_Trk5" ,"vector<int>",&t_hltDoubleLooseIsoTau15_Trk5);
1408 
1409  ntp->Branch("irun" ,"vector<unsigned int>", &t_irun);
1410  ntp->Branch("ievt" ,"vector<unsigned int>", &t_ievt);
1411  ntp->Branch("ilum" ,"vector<unsigned int>", &t_ilum);
1412 
1413 }
std::vector< int > * t_hsim5x5NTotal
std::vector< std::vector< double > > * t_v_distFromHotCell
std::vector< double > * t_hsim5x5CharHad
std::vector< std::vector< double > > * t_v_hmaxNearP_goodTrk
std::vector< std::vector< int > > * t_v_hlTriggers
std::vector< double > * t_trkEcalEne
std::vector< std::vector< double > > * t_v_hsimCone
std::vector< int > * t_hltJet30
std::vector< double > * t_trkPt
std::vector< int > * t_ietaFromHotCell_h5x5
std::vector< double > * t_nRH_h3x3
std::vector< double > * t_distFromHotCell_h3x3
std::vector< std::vector< int > > * t_v_hsimInfoConeNCharHad
std::vector< int > * t_hsim5x5NNeutHad
std::vector< double > * t_hsim5x5Photon
std::vector< int > * t_hltMinBiasHcal
std::vector< std::vector< double > > * t_v_cone_hmaxNearP_goodTrk
std::vector< double > * t_hsim3x3CharHad
std::vector< int > * t_hsim5x5NPhoton
std::vector< std::vector< double > > * t_v_RH_r44_ene
std::vector< int > * t_iphiFromHotCell_h3x3
std::vector< std::vector< int > > * t_v_cone_hnLayers_maxNearP
std::vector< double > * t_hsim5x5PdgMatched
std::vector< double > * t_hsim3x3NeutHad
std::vector< double > * t_nRH_h5x5
std::vector< std::vector< int > > * t_v_hnLayers_maxNearP
std::vector< int > * t_hltHB
std::vector< std::vector< double > > * t_v_hmaxNearP
std::vector< std::vector< double > > * t_v_RH_h3x3_ene
std::vector< int > * t_hsim5x5NCharHad
std::vector< std::vector< int > > * t_v_hsimInfoConeNNeutHad
std::vector< std::vector< int > > * t_v_nRecHitsCone
std::vector< std::vector< int > > * t_v_hsimInfoConeNMatched
T * make(const Args &...args) const
make new ROOT object
Definition: TFileService.h:64
std::vector< double > * t_trkP
std::vector< int > * t_hltL1SingleEG5
std::vector< int > * t_hsim5x5NRest
std::vector< double > * t_hsim5x5NeutHad
std::vector< int > * t_hltJet50
std::vector< std::vector< double > > * t_v_cone_hmaxNearP
std::vector< double > * t_simP
std::vector< int > * t_hsim3x3NCharHad
std::vector< std::vector< int > > * t_v_iphiFromHotCell
std::vector< std::vector< int > > * t_v_hnNearTRKs
std::vector< std::vector< int > > * t_v_cone_htrkQual_maxNearP
std::vector< std::vector< double > > * t_v_RH_r26_ene
std::vector< int > * t_hltDoubleLooseIsoTau15_Trk5
std::vector< int > * t_hltJet140
std::vector< int > * t_hltMinBiasPixel
std::vector< double > * t_trkPhi
std::vector< double > * t_hsim3x3Total
std::vector< int > * t_hltHE
std::vector< std::vector< int > > * t_v_RH_h3x3_iphi
std::vector< int > * t_iphiFromHotCell_h5x5
std::vector< std::vector< double > > * t_v_hsimInfoConePdgMatched
std::vector< std::vector< int > > * t_v_htrkQual_maxNearP
std::vector< int > * t_hltMinBiasEcal
std::vector< std::vector< int > > * t_v_RH_r44_iphi
std::vector< double > * t_hsim5x5Matched
std::vector< std::vector< double > > * t_v_hsimInfoConeTotal
std::vector< std::vector< double > > * t_v_RH_h5x5_ene
std::vector< std::vector< int > > * t_v_hsimInfoConeNRest
std::vector< std::vector< double > > * t_v_hsimInfoConeCharHad
std::vector< double > * t_hsim5x5Total
std::vector< double > * t_hsim3x3Photon
std::vector< double > * t_hsim3x3PdgMatched
std::vector< std::vector< int > > * t_v_ietaFromHotCell
std::vector< double > * t_hsim5x5Rest
std::vector< int > * t_hltJet110
std::vector< std::vector< double > > * t_v_eMipDR
std::vector< int > * t_hltL1Jet15
std::vector< int > * t_hsim3x3NRest
std::vector< std::vector< double > > * t_v_hsimInfoConeRest
std::vector< std::vector< int > > * t_v_hsimInfoConeNPhoton
std::vector< std::vector< int > > * t_v_RH_r26_ieta
std::vector< double > * t_dtFromLeadJet
std::vector< std::vector< int > > * t_v_RH_h5x5_ieta
std::vector< std::vector< int > > * t_v_RH_h3x3_ieta
std::vector< unsigned int > * t_ievt
std::vector< double > * t_trkNLayersCrossed
std::vector< std::vector< double > > * t_v_hsimInfoConeNeutHad
std::vector< std::vector< int > > * t_v_nSimHitsCone
std::vector< int > * t_hltSingleIsoTau30_Trk5
std::vector< double > * t_hsim5x5
std::vector< std::vector< int > > * t_v_RH_h5x5_iphi
std::vector< std::vector< int > > * t_v_hsimInfoConeNTotal
std::vector< double > * t_hsim3x3Matched
std::vector< int > * t_hsim3x3NNeutHad
edm::Service< TFileService > fs
std::vector< int > * t_hltZeroBias
std::vector< double > * t_h5x5
std::vector< double > * t_trkNOuterHits
std::vector< std::vector< double > > * t_v_hCone
std::vector< int > * t_hsim3x3NPhoton
std::vector< double > * t_hsim3x3Rest
std::vector< double > * t_hsim3x3
std::vector< int > * t_hsim3x3NMatched
std::vector< std::vector< int > > * t_v_RH_r44_ieta
std::vector< double > * t_trkHcalEne
std::vector< unsigned int > * t_irun
std::vector< int > * t_hltJet180
std::vector< int > * t_hsim3x3NTotal
std::vector< int > * t_ietaFromHotCell_h3x3
std::vector< double > * t_distFromHotCell_h5x5
std::vector< double > * t_e3x3
std::vector< double > * t_trkEta
std::vector< double > * t_h3x3
std::vector< std::vector< double > > * t_v_hsimInfoConePhoton
std::vector< unsigned int > * t_ilum
std::vector< int > * t_hltJet80
std::vector< std::vector< double > > * t_v_eDR
std::vector< std::vector< double > > * t_v_hsimInfoConeMatched
std::vector< std::vector< int > > * t_v_RH_r26_iphi
std::vector< int > * t_hsim5x5NMatched
std::vector< std::vector< int > > * t_v_cone_hnNearTRKs
void IsolatedTracksCone::clearTrackVectors ( )
private

Definition at line 1102 of file IsolatedTracksCone.cc.

References doMC, t_distFromHotCell_h3x3, t_distFromHotCell_h5x5, t_dtFromLeadJet, t_e3x3, t_h3x3, t_h5x5, t_hltDoubleLooseIsoTau15_Trk5, t_hltHB, t_hltHE, t_hltJet110, t_hltJet140, t_hltJet180, t_hltJet30, t_hltJet50, t_hltJet80, t_hltL1Jet15, t_hltL1SingleEG5, t_hltMinBiasEcal, t_hltMinBiasHcal, t_hltMinBiasPixel, t_hltSingleIsoTau30_Trk5, t_hltZeroBias, t_hsim3x3, t_hsim3x3CharHad, t_hsim3x3Matched, t_hsim3x3NCharHad, t_hsim3x3NeutHad, t_hsim3x3NMatched, t_hsim3x3NNeutHad, t_hsim3x3NPhoton, t_hsim3x3NRest, t_hsim3x3NTotal, t_hsim3x3PdgMatched, t_hsim3x3Photon, t_hsim3x3Rest, t_hsim3x3Total, t_hsim5x5, t_hsim5x5CharHad, t_hsim5x5Matched, t_hsim5x5NCharHad, t_hsim5x5NeutHad, t_hsim5x5NMatched, t_hsim5x5NNeutHad, t_hsim5x5NPhoton, t_hsim5x5NRest, t_hsim5x5NTotal, t_hsim5x5PdgMatched, t_hsim5x5Photon, t_hsim5x5Rest, t_hsim5x5Total, t_ietaFromHotCell_h3x3, t_ietaFromHotCell_h5x5, t_ievt, t_ilum, t_iphiFromHotCell_h3x3, t_iphiFromHotCell_h5x5, t_irun, t_nRH_h3x3, t_nRH_h5x5, t_simP, t_trkEcalEne, t_trkEta, t_trkHcalEne, t_trkNLayersCrossed, t_trkNOuterHits, t_trkP, t_trkPhi, t_trkPt, t_v_cone_hmaxNearP, t_v_cone_hmaxNearP_goodTrk, t_v_cone_hnLayers_maxNearP, t_v_cone_hnNearTRKs, t_v_cone_htrkQual_maxNearP, t_v_distFromHotCell, t_v_eDR, t_v_eMipDR, t_v_hCone, t_v_hlTriggers, t_v_hmaxNearP, t_v_hmaxNearP_goodTrk, t_v_hnLayers_maxNearP, t_v_hnNearTRKs, t_v_hsimCone, t_v_hsimInfoConeCharHad, t_v_hsimInfoConeMatched, t_v_hsimInfoConeNCharHad, t_v_hsimInfoConeNeutHad, t_v_hsimInfoConeNMatched, t_v_hsimInfoConeNNeutHad, t_v_hsimInfoConeNPhoton, t_v_hsimInfoConeNRest, t_v_hsimInfoConeNTotal, t_v_hsimInfoConePdgMatched, t_v_hsimInfoConePhoton, t_v_hsimInfoConeRest, t_v_hsimInfoConeTotal, t_v_htrkQual_maxNearP, t_v_ietaFromHotCell, t_v_iphiFromHotCell, t_v_nRecHitsCone, t_v_nSimHitsCone, t_v_RH_h3x3_ene, t_v_RH_h3x3_ieta, t_v_RH_h3x3_iphi, t_v_RH_h5x5_ene, t_v_RH_h5x5_ieta, t_v_RH_h5x5_iphi, t_v_RH_r26_ene, t_v_RH_r26_ieta, t_v_RH_r26_iphi, t_v_RH_r44_ene, t_v_RH_r44_ieta, and t_v_RH_r44_iphi.

Referenced by analyze().

1102  {
1103 
1104  t_v_hnNearTRKs ->clear();
1105  t_v_hnLayers_maxNearP ->clear();
1106  t_v_htrkQual_maxNearP ->clear();
1107  t_v_hmaxNearP_goodTrk ->clear();
1108  t_v_hmaxNearP ->clear();
1109 
1110  t_v_cone_hnNearTRKs ->clear();
1111  t_v_cone_hnLayers_maxNearP ->clear();
1112  t_v_cone_htrkQual_maxNearP ->clear();
1113  t_v_cone_hmaxNearP_goodTrk ->clear();
1114  t_v_cone_hmaxNearP ->clear();
1115 
1116  // t_hScale ->clear();
1117  t_trkNOuterHits ->clear();
1118  t_trkNLayersCrossed ->clear();
1119  t_dtFromLeadJet ->clear();
1120  t_trkP ->clear();
1121  t_trkPt ->clear();
1122  t_trkEta ->clear();
1123  t_trkPhi ->clear();
1124  t_e3x3 ->clear();
1125  t_v_eDR ->clear();
1126  t_v_eMipDR ->clear();
1127  t_h3x3 ->clear();
1128  t_h5x5 ->clear();
1129  t_nRH_h3x3 ->clear();
1130  t_nRH_h5x5 ->clear();
1131 
1132  if (doMC) {
1133  t_simP ->clear();
1134  t_hsim3x3 ->clear();
1135  t_hsim5x5 ->clear();
1136  t_hsim3x3Matched ->clear();
1137  t_hsim5x5Matched ->clear();
1138  t_hsim3x3Rest ->clear();
1139  t_hsim5x5Rest ->clear();
1140  t_hsim3x3Photon ->clear();
1141  t_hsim5x5Photon ->clear();
1142  t_hsim3x3NeutHad ->clear();
1143  t_hsim5x5NeutHad ->clear();
1144  t_hsim3x3CharHad ->clear();
1145  t_hsim5x5CharHad ->clear();
1146  t_hsim3x3PdgMatched ->clear();
1147  t_hsim5x5PdgMatched ->clear();
1148  t_hsim3x3Total ->clear();
1149  t_hsim5x5Total ->clear();
1150 
1151  t_hsim3x3NMatched ->clear();
1152  t_hsim3x3NTotal ->clear();
1153  t_hsim3x3NNeutHad ->clear();
1154  t_hsim3x3NCharHad ->clear();
1155  t_hsim3x3NPhoton ->clear();
1156  t_hsim3x3NRest ->clear();
1157 
1158  t_hsim5x5NMatched ->clear();
1159  t_hsim5x5NTotal ->clear();
1160  t_hsim5x5NNeutHad ->clear();
1161  t_hsim5x5NCharHad ->clear();
1162  t_hsim5x5NPhoton ->clear();
1163  t_hsim5x5NRest ->clear();
1164 
1165  t_trkHcalEne ->clear();
1166  t_trkEcalEne ->clear();
1167  }
1168 
1169  t_distFromHotCell_h3x3 ->clear();
1170  t_ietaFromHotCell_h3x3 ->clear();
1171  t_iphiFromHotCell_h3x3 ->clear();
1172  t_distFromHotCell_h5x5 ->clear();
1173  t_ietaFromHotCell_h5x5 ->clear();
1174  t_iphiFromHotCell_h5x5 ->clear();
1175 
1176  if (doMC) {
1177  t_v_hsimInfoConeMatched ->clear();
1178  t_v_hsimInfoConeRest ->clear();
1179  t_v_hsimInfoConePhoton ->clear();
1180  t_v_hsimInfoConeNeutHad ->clear();
1181  t_v_hsimInfoConeCharHad ->clear();
1182  t_v_hsimInfoConePdgMatched->clear();
1183  t_v_hsimInfoConeTotal ->clear();
1184 
1185  t_v_hsimInfoConeNMatched ->clear();
1186  t_v_hsimInfoConeNRest ->clear();
1187  t_v_hsimInfoConeNPhoton ->clear();
1188  t_v_hsimInfoConeNNeutHad ->clear();
1189  t_v_hsimInfoConeNCharHad ->clear();
1190  t_v_hsimInfoConeNTotal ->clear();
1191 
1192  t_v_hsimCone ->clear();
1193  }
1194 
1195  t_v_hCone ->clear();
1196  t_v_nRecHitsCone->clear();
1197  t_v_nSimHitsCone->clear();
1198 
1199  t_v_distFromHotCell->clear();
1200  t_v_ietaFromHotCell->clear();
1201  t_v_iphiFromHotCell->clear();
1202 
1203  t_v_RH_h3x3_ieta ->clear();
1204  t_v_RH_h3x3_iphi ->clear();
1205  t_v_RH_h3x3_ene ->clear();
1206  t_v_RH_h5x5_ieta ->clear();
1207  t_v_RH_h5x5_iphi ->clear();
1208  t_v_RH_h5x5_ene ->clear();
1209  t_v_RH_r26_ieta ->clear();
1210  t_v_RH_r26_iphi ->clear();
1211  t_v_RH_r26_ene ->clear();
1212  t_v_RH_r44_ieta ->clear();
1213  t_v_RH_r44_iphi ->clear();
1214  t_v_RH_r44_ene ->clear();
1215 
1216  t_v_hlTriggers ->clear();
1217  t_hltHB->clear();
1218  t_hltHE->clear();
1219  t_hltL1Jet15 ->clear();
1220  t_hltJet30 ->clear();
1221  t_hltJet50 ->clear();
1222  t_hltJet80 ->clear();
1223  t_hltJet110 ->clear();
1224  t_hltJet140 ->clear();
1225  t_hltJet180 ->clear();
1226  t_hltL1SingleEG5 ->clear();
1227  t_hltZeroBias ->clear();
1228  t_hltMinBiasHcal ->clear();
1229  t_hltMinBiasEcal ->clear();
1230  t_hltMinBiasPixel ->clear();
1231  t_hltSingleIsoTau30_Trk5 ->clear();
1233 
1234  t_irun->clear();
1235  t_ievt->clear();
1236  t_ilum->clear();
1237 
1238 
1239 
1240 }
std::vector< int > * t_hsim5x5NTotal
std::vector< std::vector< double > > * t_v_distFromHotCell
std::vector< double > * t_hsim5x5CharHad
std::vector< std::vector< double > > * t_v_hmaxNearP_goodTrk
std::vector< std::vector< int > > * t_v_hlTriggers
std::vector< double > * t_trkEcalEne
std::vector< std::vector< double > > * t_v_hsimCone
std::vector< int > * t_hltJet30
std::vector< double > * t_trkPt
std::vector< int > * t_ietaFromHotCell_h5x5
std::vector< double > * t_nRH_h3x3
std::vector< double > * t_distFromHotCell_h3x3
std::vector< std::vector< int > > * t_v_hsimInfoConeNCharHad
std::vector< int > * t_hsim5x5NNeutHad
std::vector< double > * t_hsim5x5Photon
std::vector< int > * t_hltMinBiasHcal
std::vector< std::vector< double > > * t_v_cone_hmaxNearP_goodTrk
std::vector< double > * t_hsim3x3CharHad
std::vector< int > * t_hsim5x5NPhoton
std::vector< std::vector< double > > * t_v_RH_r44_ene
std::vector< int > * t_iphiFromHotCell_h3x3
std::vector< std::vector< int > > * t_v_cone_hnLayers_maxNearP
std::vector< double > * t_hsim5x5PdgMatched
std::vector< double > * t_hsim3x3NeutHad
std::vector< double > * t_nRH_h5x5
std::vector< std::vector< int > > * t_v_hnLayers_maxNearP
std::vector< int > * t_hltHB
std::vector< std::vector< double > > * t_v_hmaxNearP
std::vector< std::vector< double > > * t_v_RH_h3x3_ene
std::vector< int > * t_hsim5x5NCharHad
std::vector< std::vector< int > > * t_v_hsimInfoConeNNeutHad
std::vector< std::vector< int > > * t_v_nRecHitsCone
std::vector< std::vector< int > > * t_v_hsimInfoConeNMatched
std::vector< double > * t_trkP
std::vector< int > * t_hltL1SingleEG5
std::vector< int > * t_hsim5x5NRest
std::vector< double > * t_hsim5x5NeutHad
std::vector< int > * t_hltJet50
std::vector< std::vector< double > > * t_v_cone_hmaxNearP
std::vector< double > * t_simP
std::vector< int > * t_hsim3x3NCharHad
std::vector< std::vector< int > > * t_v_iphiFromHotCell
std::vector< std::vector< int > > * t_v_hnNearTRKs
std::vector< std::vector< int > > * t_v_cone_htrkQual_maxNearP
std::vector< std::vector< double > > * t_v_RH_r26_ene
std::vector< int > * t_hltDoubleLooseIsoTau15_Trk5
std::vector< int > * t_hltJet140
std::vector< int > * t_hltMinBiasPixel
std::vector< double > * t_trkPhi
std::vector< double > * t_hsim3x3Total
std::vector< int > * t_hltHE
std::vector< std::vector< int > > * t_v_RH_h3x3_iphi
std::vector< int > * t_iphiFromHotCell_h5x5
std::vector< std::vector< double > > * t_v_hsimInfoConePdgMatched
std::vector< std::vector< int > > * t_v_htrkQual_maxNearP
std::vector< int > * t_hltMinBiasEcal
std::vector< std::vector< int > > * t_v_RH_r44_iphi
std::vector< double > * t_hsim5x5Matched
std::vector< std::vector< double > > * t_v_hsimInfoConeTotal
std::vector< std::vector< double > > * t_v_RH_h5x5_ene
std::vector< std::vector< int > > * t_v_hsimInfoConeNRest
std::vector< std::vector< double > > * t_v_hsimInfoConeCharHad
std::vector< double > * t_hsim5x5Total
std::vector< double > * t_hsim3x3Photon
std::vector< double > * t_hsim3x3PdgMatched
std::vector< std::vector< int > > * t_v_ietaFromHotCell
std::vector< double > * t_hsim5x5Rest
std::vector< int > * t_hltJet110
std::vector< std::vector< double > > * t_v_eMipDR
std::vector< int > * t_hltL1Jet15
std::vector< int > * t_hsim3x3NRest
std::vector< std::vector< double > > * t_v_hsimInfoConeRest
std::vector< std::vector< int > > * t_v_hsimInfoConeNPhoton
std::vector< std::vector< int > > * t_v_RH_r26_ieta
std::vector< double > * t_dtFromLeadJet
std::vector< std::vector< int > > * t_v_RH_h5x5_ieta
std::vector< std::vector< int > > * t_v_RH_h3x3_ieta
std::vector< unsigned int > * t_ievt
std::vector< double > * t_trkNLayersCrossed
std::vector< std::vector< double > > * t_v_hsimInfoConeNeutHad
std::vector< std::vector< int > > * t_v_nSimHitsCone
std::vector< int > * t_hltSingleIsoTau30_Trk5
std::vector< double > * t_hsim5x5
std::vector< std::vector< int > > * t_v_RH_h5x5_iphi
std::vector< std::vector< int > > * t_v_hsimInfoConeNTotal
std::vector< double > * t_hsim3x3Matched
std::vector< int > * t_hsim3x3NNeutHad
std::vector< int > * t_hltZeroBias
std::vector< double > * t_h5x5
std::vector< double > * t_trkNOuterHits
std::vector< std::vector< double > > * t_v_hCone
std::vector< int > * t_hsim3x3NPhoton
std::vector< double > * t_hsim3x3Rest
std::vector< double > * t_hsim3x3
std::vector< int > * t_hsim3x3NMatched
std::vector< std::vector< int > > * t_v_RH_r44_ieta
std::vector< double > * t_trkHcalEne
std::vector< unsigned int > * t_irun
std::vector< int > * t_hltJet180
std::vector< int > * t_hsim3x3NTotal
std::vector< int > * t_ietaFromHotCell_h3x3
std::vector< double > * t_distFromHotCell_h5x5
std::vector< double > * t_e3x3
std::vector< double > * t_trkEta
std::vector< double > * t_h3x3
std::vector< std::vector< double > > * t_v_hsimInfoConePhoton
std::vector< unsigned int > * t_ilum
std::vector< int > * t_hltJet80
std::vector< std::vector< double > > * t_v_eDR
std::vector< std::vector< double > > * t_v_hsimInfoConeMatched
std::vector< std::vector< int > > * t_v_RH_r26_iphi
std::vector< int > * t_hsim5x5NMatched
std::vector< std::vector< int > > * t_v_cone_hnNearTRKs
double IsolatedTracksCone::DeltaPhi ( double  v1,
double  v2 
)
private

Definition at line 1442 of file IsolatedTracksCone.cc.

References funct::abs(), alignCSCRings::corr, diffTreeTool::diff, and pi.

Referenced by analyze(), and DeltaR().

1442  {
1443  // Computes the correctly normalized phi difference
1444  // v1, v2 = phi of object 1 and 2
1445 
1446  double pi = 3.141592654;
1447  double twopi = 6.283185307;
1448 
1449  double diff = std::abs(v2 - v1);
1450  double corr = twopi - diff;
1451  if (diff < pi){ return diff;} else { return corr;}
1452 }
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
double pi
double IsolatedTracksCone::DeltaR ( double  eta1,
double  phi1,
double  eta2,
double  phi2 
)
private

Definition at line 1455 of file IsolatedTracksCone.cc.

References DeltaPhi(), and mathSSE::sqrt().

1456  {
1457  double deta = eta1 - eta2;
1458  double dphi = DeltaPhi(phi1, phi2);
1459  return std::sqrt(deta*deta + dphi*dphi);
1460 }
T sqrt(T t)
Definition: SSEVec.h:48
double DeltaPhi(double v1, double v2)
void IsolatedTracksCone::endJob ( void  )
privatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 1243 of file IsolatedTracksCone.cc.

References gather_cfg::cout, nEVT, and nEVT_failL1.

1243  {
1244 
1245  std::cout << "Number of Events Processed " << nEVT << " failed L1 "
1246  << nEVT_failL1 << std::endl;
1247 
1248 }
tuple cout
Definition: gather_cfg.py:121
void IsolatedTracksCone::printTrack ( const reco::Track pTrack)
private

Definition at line 1416 of file IsolatedTracksCone.cc.

References reco::TrackBase::charge(), gather_cfg::cout, reco::TrackBase::d0(), reco::TrackBase::eta(), reco::TrackBase::hitPattern(), i, reco::TrackBase::momentum(), reco::TrackBase::normalizedChi2(), reco::HitPattern::numberOfHits(), reco::TrackBase::numberOfLostHits(), reco::TrackBase::numberOfValidHits(), reco::TrackBase::p(), AlCaHLTBitMon_ParallelJobs::p, reco::TrackBase::phi(), reco::HitPattern::printHitPattern(), printTrkHitPattern_, reco::TrackBase::pt(), reco::TrackBase::qoverp(), reco::TrackBase::qoverpError(), reco::TrackBase::quality(), reco::TrackBase::qualityByName(), reco::TrackBase::qualityName(), reco::TrackBase::referencePoint(), and AlCaHLTBitMon_QueryRunRegistry::string.

1416  {
1417 
1418  std::string theTrackQuality = "highPurity";
1419  reco::TrackBase::TrackQuality trackQuality_ = reco::TrackBase::qualityByName(theTrackQuality);
1420 
1421  std::cout << " Reference Point " << pTrack->referencePoint() <<"\n"
1422  << " TrackMmentum " << pTrack->momentum()
1423  << " (pt,eta,phi)(" << pTrack->pt()<<","<<pTrack->eta()<<","<<pTrack->phi()<<")"
1424  << " p " << pTrack->p() << "\n"
1425  << " Normalized chi2 " << pTrack->normalizedChi2() <<" charge " << pTrack->charge()
1426  << " qoverp() " << pTrack->qoverp() <<"+-" << pTrack->qoverpError()
1427  << " d0 " << pTrack->d0() << "\n"
1428  << " NValidHits " << pTrack->numberOfValidHits() << " NLostHits " << pTrack->numberOfLostHits()
1429  << " TrackQuality " << pTrack->qualityName(trackQuality_) << " " << pTrack->quality(trackQuality_)
1430  << std::endl;
1431 
1432  if( printTrkHitPattern_ ) {
1433  const reco::HitPattern& p = pTrack->hitPattern();
1434 
1435  for (int i=0; i<p.numberOfHits(); i++) {
1437  }
1438  }
1439 
1440 }
double qoverp() const
q/p
Definition: TrackBase.h:113
double p() const
momentum vector magnitude
Definition: TrackBase.h:127
int i
Definition: DBlmapReader.cc:9
static std::string qualityName(TrackQuality)
Definition: TrackBase.h:404
const Vector & momentum() const
track momentum vector
Definition: TrackBase.h:148
double d0() const
dxy parameter in perigee convention (d0 = - dxy)
Definition: TrackBase.h:121
double normalizedChi2() const
chi-squared divided by n.d.o.f. (or chi-squared * 1e6 if n.d.o.f. is zero)
Definition: TrackBase.h:109
TrackQuality
track quality
Definition: TrackBase.h:93
double phi() const
azimuthal angle of momentum vector
Definition: TrackBase.h:137
unsigned short numberOfLostHits() const
number of cases where track crossed a layer without getting a hit.
Definition: TrackBase.h:232
const Point & referencePoint() const
Reference point on the track.
Definition: TrackBase.h:151
double eta() const
pseudorapidity of momentum vector
Definition: TrackBase.h:139
double pt() const
track transverse momentum
Definition: TrackBase.h:129
int numberOfHits() const
Definition: HitPattern.cc:211
unsigned short numberOfValidHits() const
number of valid hits found
Definition: TrackBase.h:230
const HitPattern & hitPattern() const
Access the hit pattern, indicating in which Tracker layers the track has hits.
Definition: TrackBase.h:221
double qoverpError() const
error on signed transverse curvature
Definition: TrackBase.h:190
static TrackQuality qualityByName(const std::string &name)
Definition: TrackBase.cc:46
bool quality(const TrackQuality) const
Track quality.
Definition: TrackBase.h:375
tuple cout
Definition: gather_cfg.py:121
int charge() const
track electric charge
Definition: TrackBase.h:111
void printHitPattern(int position, std::ostream &stream) const
Definition: HitPattern.cc:563

Member Data Documentation

bool IsolatedTracksCone::applyEcalIsolation_
private

Definition at line 144 of file IsolatedTracksCone.h.

Referenced by IsolatedTracksCone().

int IsolatedTracksCone::debugEcalSimInfo_
private

Definition at line 142 of file IsolatedTracksCone.h.

Referenced by IsolatedTracksCone().

int IsolatedTracksCone::debugTrks_
private

Definition at line 117 of file IsolatedTracksCone.h.

Referenced by analyze(), and IsolatedTracksCone().

bool IsolatedTracksCone::doMC
private
double IsolatedTracksCone::drLeadJetVeto_
private

Definition at line 122 of file IsolatedTracksCone.h.

Referenced by IsolatedTracksCone().

edm::Service<TFileService> IsolatedTracksCone::fs
private

Definition at line 318 of file IsolatedTracksCone.h.

Referenced by BuildTree().

double IsolatedTracksCone::genPartEtaBins[5]

Definition at line 101 of file IsolatedTracksCone.h.

Referenced by beginJob().

double IsolatedTracksCone::genPartPBins[22]

Definition at line 101 of file IsolatedTracksCone.h.

Referenced by beginJob().

TH1F* IsolatedTracksCone::hRawEta
private

Definition at line 154 of file IsolatedTracksCone.h.

Referenced by analyze(), and BuildTree().

TH1F* IsolatedTracksCone::hRawP
private

Definition at line 153 of file IsolatedTracksCone.h.

Referenced by analyze(), and BuildTree().

TH1F* IsolatedTracksCone::hRawPhi
private

Definition at line 155 of file IsolatedTracksCone.h.

Referenced by analyze(), and BuildTree().

TH1F* IsolatedTracksCone::hRawPt
private

Definition at line 152 of file IsolatedTracksCone.h.

Referenced by analyze(), and BuildTree().

double IsolatedTracksCone::leadL1JetEta
private

Definition at line 169 of file IsolatedTracksCone.h.

Referenced by analyze(), and BuildTree().

double IsolatedTracksCone::leadL1JetPhi
private

Definition at line 170 of file IsolatedTracksCone.h.

Referenced by analyze(), and BuildTree().

double IsolatedTracksCone::leadL1JetPT
private

Definition at line 168 of file IsolatedTracksCone.h.

Referenced by analyze(), and BuildTree().

double IsolatedTracksCone::maxNearTrackP_
private

Definition at line 140 of file IsolatedTracksCone.h.

Referenced by IsolatedTracksCone().

double IsolatedTracksCone::maxTrackEta_
private

Definition at line 140 of file IsolatedTracksCone.h.

Referenced by analyze(), and IsolatedTracksCone().

double IsolatedTracksCone::minTrackP_
private

Definition at line 140 of file IsolatedTracksCone.h.

Referenced by analyze(), and IsolatedTracksCone().

int IsolatedTracksCone::myverbose_
private

Definition at line 120 of file IsolatedTracksCone.h.

Referenced by IsolatedTracksCone().

const int IsolatedTracksCone::NEtaBins = 4
static

Definition at line 97 of file IsolatedTracksCone.h.

int IsolatedTracksCone::nEVT
private

Definition at line 163 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and endJob().

int IsolatedTracksCone::nEVT_failL1
private

Definition at line 164 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), and endJob().

int IsolatedTracksCone::nFailEta
private

Definition at line 160 of file IsolatedTracksCone.h.

Referenced by analyze(), and BuildTree().

int IsolatedTracksCone::nFailHighPurityQaul
private

Definition at line 158 of file IsolatedTracksCone.h.

Referenced by analyze(), and BuildTree().

int IsolatedTracksCone::nFailPt
private

Definition at line 159 of file IsolatedTracksCone.h.

Referenced by analyze(), and BuildTree().

int IsolatedTracksCone::nMissEcal
private

Definition at line 161 of file IsolatedTracksCone.h.

Referenced by analyze(), and BuildTree().

int IsolatedTracksCone::nMissHcal
private

Definition at line 162 of file IsolatedTracksCone.h.

Referenced by analyze(), and BuildTree().

const int IsolatedTracksCone::NPBins = 21
static

Definition at line 99 of file IsolatedTracksCone.h.

const int IsolatedTracksCone::NPTBins = 21
static

Definition at line 98 of file IsolatedTracksCone.h.

int IsolatedTracksCone::nRawTRK
private

Definition at line 157 of file IsolatedTracksCone.h.

Referenced by analyze(), and BuildTree().

TTree* IsolatedTracksCone::ntp
private

Definition at line 150 of file IsolatedTracksCone.h.

Referenced by analyze(), and BuildTree().

int IsolatedTracksCone::nTRK
private

Definition at line 165 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), and BuildTree().

TrackAssociatorParameters IsolatedTracksCone::parameters_
private
bool IsolatedTracksCone::printTrkHitPattern_
private

Definition at line 118 of file IsolatedTracksCone.h.

Referenced by IsolatedTracksCone(), and printTrack().

double IsolatedTracksCone::ptMinLeadJet_
private

Definition at line 122 of file IsolatedTracksCone.h.

Referenced by analyze(), and IsolatedTracksCone().

std::vector<double>* IsolatedTracksCone::t_distFromHotCell_h3x3
private

Definition at line 246 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<double>* IsolatedTracksCone::t_distFromHotCell_h5x5
private

Definition at line 249 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<double>* IsolatedTracksCone::t_dtFromLeadJet
private

Definition at line 187 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<double>* IsolatedTracksCone::t_e3x3
private

Definition at line 193 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<double>* IsolatedTracksCone::t_h3x3
private

Definition at line 198 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<double>* IsolatedTracksCone::t_h5x5
private

Definition at line 199 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<int>* IsolatedTracksCone::t_hltDoubleLooseIsoTau15_Trk5
private

Definition at line 297 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<int>* IsolatedTracksCone::t_hltHB
private

Definition at line 282 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<int>* IsolatedTracksCone::t_hltHE
private

Definition at line 283 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<int>* IsolatedTracksCone::t_hltJet110
private

Definition at line 288 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<int>* IsolatedTracksCone::t_hltJet140
private

Definition at line 289 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<int>* IsolatedTracksCone::t_hltJet180
private

Definition at line 290 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<int>* IsolatedTracksCone::t_hltJet30
private

Definition at line 285 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<int>* IsolatedTracksCone::t_hltJet50
private

Definition at line 286 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<int>* IsolatedTracksCone::t_hltJet80
private

Definition at line 287 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<int>* IsolatedTracksCone::t_hltL1Jet15
private

Definition at line 284 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<int>* IsolatedTracksCone::t_hltL1SingleEG5
private

Definition at line 291 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<int>* IsolatedTracksCone::t_hltMinBiasEcal
private

Definition at line 294 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<int>* IsolatedTracksCone::t_hltMinBiasHcal
private

Definition at line 293 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<int>* IsolatedTracksCone::t_hltMinBiasPixel
private

Definition at line 295 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<int>* IsolatedTracksCone::t_hltSingleIsoTau30_Trk5
private

Definition at line 296 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<int>* IsolatedTracksCone::t_hltZeroBias
private

Definition at line 292 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<double>* IsolatedTracksCone::t_hsim3x3
private

Definition at line 200 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<double>* IsolatedTracksCone::t_hsim3x3CharHad
private

Definition at line 225 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<double>* IsolatedTracksCone::t_hsim3x3Matched
private

Definition at line 217 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<int>* IsolatedTracksCone::t_hsim3x3NCharHad
private

Definition at line 236 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<double>* IsolatedTracksCone::t_hsim3x3NeutHad
private

Definition at line 223 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<int>* IsolatedTracksCone::t_hsim3x3NMatched
private

Definition at line 232 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<int>* IsolatedTracksCone::t_hsim3x3NNeutHad
private

Definition at line 235 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<int>* IsolatedTracksCone::t_hsim3x3NPhoton
private

Definition at line 234 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<int>* IsolatedTracksCone::t_hsim3x3NRest
private

Definition at line 233 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<int>* IsolatedTracksCone::t_hsim3x3NTotal
private

Definition at line 237 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<double>* IsolatedTracksCone::t_hsim3x3PdgMatched
private

Definition at line 227 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<double>* IsolatedTracksCone::t_hsim3x3Photon
private

Definition at line 221 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<double>* IsolatedTracksCone::t_hsim3x3Rest
private

Definition at line 219 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<double>* IsolatedTracksCone::t_hsim3x3Total
private

Definition at line 229 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<double>* IsolatedTracksCone::t_hsim5x5
private

Definition at line 201 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<double>* IsolatedTracksCone::t_hsim5x5CharHad
private

Definition at line 226 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<double>* IsolatedTracksCone::t_hsim5x5Matched
private

Definition at line 218 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<int>* IsolatedTracksCone::t_hsim5x5NCharHad
private

Definition at line 243 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<double>* IsolatedTracksCone::t_hsim5x5NeutHad
private

Definition at line 224 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<int>* IsolatedTracksCone::t_hsim5x5NMatched
private

Definition at line 239 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<int>* IsolatedTracksCone::t_hsim5x5NNeutHad
private

Definition at line 242 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<int>* IsolatedTracksCone::t_hsim5x5NPhoton
private

Definition at line 241 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<int>* IsolatedTracksCone::t_hsim5x5NRest
private

Definition at line 240 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<int>* IsolatedTracksCone::t_hsim5x5NTotal
private

Definition at line 244 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<double>* IsolatedTracksCone::t_hsim5x5PdgMatched
private

Definition at line 228 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<double>* IsolatedTracksCone::t_hsim5x5Photon
private

Definition at line 222 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<double>* IsolatedTracksCone::t_hsim5x5Rest
private

Definition at line 220 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<double>* IsolatedTracksCone::t_hsim5x5Total
private

Definition at line 230 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<int>* IsolatedTracksCone::t_ietaFromHotCell_h3x3
private

Definition at line 247 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<int>* IsolatedTracksCone::t_ietaFromHotCell_h5x5
private

Definition at line 250 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<unsigned int>* IsolatedTracksCone::t_ievt
private

Definition at line 314 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<unsigned int>* IsolatedTracksCone::t_ilum
private

Definition at line 315 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<int>* IsolatedTracksCone::t_iphiFromHotCell_h3x3
private

Definition at line 248 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<int>* IsolatedTracksCone::t_iphiFromHotCell_h5x5
private

Definition at line 251 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<unsigned int>* IsolatedTracksCone::t_irun
private

Definition at line 313 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<double>* IsolatedTracksCone::t_nRH_h3x3
private

Definition at line 203 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<double>* IsolatedTracksCone::t_nRH_h3x3dR
private

Definition at line 205 of file IsolatedTracksCone.h.

std::vector<double>* IsolatedTracksCone::t_nRH_h40cm
private

Definition at line 209 of file IsolatedTracksCone.h.

std::vector<double>* IsolatedTracksCone::t_nRH_h5x5
private

Definition at line 204 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<double>* IsolatedTracksCone::t_nRH_h5x5dR
private

Definition at line 206 of file IsolatedTracksCone.h.

std::vector<double>* IsolatedTracksCone::t_nRH_h7x7dR
private

Definition at line 207 of file IsolatedTracksCone.h.

std::vector<double>* IsolatedTracksCone::t_nRH_h9x9dR
private

Definition at line 208 of file IsolatedTracksCone.h.

std::vector<double>* IsolatedTracksCone::t_nRH_hsim3x3dR
private

Definition at line 211 of file IsolatedTracksCone.h.

std::vector<double>* IsolatedTracksCone::t_nRH_hsim40cm
private

Definition at line 215 of file IsolatedTracksCone.h.

std::vector<double>* IsolatedTracksCone::t_nRH_hsim5x5dR
private

Definition at line 212 of file IsolatedTracksCone.h.

std::vector<double>* IsolatedTracksCone::t_nRH_hsim7x7dR
private

Definition at line 213 of file IsolatedTracksCone.h.

std::vector<double>* IsolatedTracksCone::t_nRH_hsim9x9dR
private

Definition at line 214 of file IsolatedTracksCone.h.

std::vector<double>* IsolatedTracksCone::t_simP
private

Definition at line 189 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<double>* IsolatedTracksCone::t_trkEcalEne
private

Definition at line 254 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<double>* IsolatedTracksCone::t_trkEta
private

Definition at line 191 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<double>* IsolatedTracksCone::t_trkHcalEne
private

Definition at line 253 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<double>* IsolatedTracksCone::t_trkNLayersCrossed
private

Definition at line 186 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<double>* IsolatedTracksCone::t_trkNOuterHits
private

Definition at line 185 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<double>* IsolatedTracksCone::t_trkP
private

Definition at line 188 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<double>* IsolatedTracksCone::t_trkPhi
private

Definition at line 192 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<double>* IsolatedTracksCone::t_trkPt
private

Definition at line 190 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<double> >* IsolatedTracksCone::t_v_cone_hmaxNearP
private

Definition at line 182 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<double> >* IsolatedTracksCone::t_v_cone_hmaxNearP_goodTrk
private

Definition at line 181 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<int> >* IsolatedTracksCone::t_v_cone_hnLayers_maxNearP
private

Definition at line 179 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<int> >* IsolatedTracksCone::t_v_cone_hnNearTRKs
private

Definition at line 178 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<int> >* IsolatedTracksCone::t_v_cone_htrkQual_maxNearP
private

Definition at line 180 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<double> >* IsolatedTracksCone::t_v_distFromHotCell
private

Definition at line 276 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<double> >* IsolatedTracksCone::t_v_eDR
private

Definition at line 195 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<double> >* IsolatedTracksCone::t_v_eMipDR
private

Definition at line 196 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<double> >* IsolatedTracksCone::t_v_hCone
private

Definition at line 272 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<int> >* IsolatedTracksCone::t_v_hlTriggers
private

Definition at line 281 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<double> >* IsolatedTracksCone::t_v_hmaxNearP
private

Definition at line 176 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<double> >* IsolatedTracksCone::t_v_hmaxNearP_goodTrk
private

Definition at line 175 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<int> >* IsolatedTracksCone::t_v_hnLayers_maxNearP
private

Definition at line 173 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<int> >* IsolatedTracksCone::t_v_hnNearTRKs
private

Definition at line 172 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<double> >* IsolatedTracksCone::t_v_hsimCone
private

Definition at line 271 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<double> >* IsolatedTracksCone::t_v_hsimInfoConeCharHad
private

Definition at line 260 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<double> >* IsolatedTracksCone::t_v_hsimInfoConeMatched
private

Definition at line 256 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<int> >* IsolatedTracksCone::t_v_hsimInfoConeNCharHad
private

Definition at line 268 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<double> >* IsolatedTracksCone::t_v_hsimInfoConeNeutHad
private

Definition at line 259 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<int> >* IsolatedTracksCone::t_v_hsimInfoConeNMatched
private

Definition at line 264 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<int> >* IsolatedTracksCone::t_v_hsimInfoConeNNeutHad
private

Definition at line 267 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<int> >* IsolatedTracksCone::t_v_hsimInfoConeNPhoton
private

Definition at line 266 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<int> >* IsolatedTracksCone::t_v_hsimInfoConeNRest
private

Definition at line 265 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<int> >* IsolatedTracksCone::t_v_hsimInfoConeNTotal
private

Definition at line 269 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<double> >* IsolatedTracksCone::t_v_hsimInfoConePdgMatched
private

Definition at line 261 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<double> >* IsolatedTracksCone::t_v_hsimInfoConePhoton
private

Definition at line 258 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<double> >* IsolatedTracksCone::t_v_hsimInfoConeRest
private

Definition at line 257 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<double> >* IsolatedTracksCone::t_v_hsimInfoConeTotal
private

Definition at line 262 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<int> >* IsolatedTracksCone::t_v_htrkQual_maxNearP
private

Definition at line 174 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<int> >* IsolatedTracksCone::t_v_ietaFromHotCell
private

Definition at line 277 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<int> >* IsolatedTracksCone::t_v_iphiFromHotCell
private

Definition at line 278 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<int> >* IsolatedTracksCone::t_v_nRecHitsCone
private

Definition at line 273 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<int> >* IsolatedTracksCone::t_v_nSimHitsCone
private

Definition at line 274 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<double> >* IsolatedTracksCone::t_v_RH_h3x3_ene
private

Definition at line 302 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<int> >* IsolatedTracksCone::t_v_RH_h3x3_ieta
private

Definition at line 300 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<int> >* IsolatedTracksCone::t_v_RH_h3x3_iphi
private

Definition at line 301 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<double> >* IsolatedTracksCone::t_v_RH_h5x5_ene
private

Definition at line 305 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<int> >* IsolatedTracksCone::t_v_RH_h5x5_ieta
private

Definition at line 303 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<int> >* IsolatedTracksCone::t_v_RH_h5x5_iphi
private

Definition at line 304 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<double> >* IsolatedTracksCone::t_v_RH_r26_ene
private

Definition at line 308 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<int> >* IsolatedTracksCone::t_v_RH_r26_ieta
private

Definition at line 306 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<int> >* IsolatedTracksCone::t_v_RH_r26_iphi
private

Definition at line 307 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<double> >* IsolatedTracksCone::t_v_RH_r44_ene
private

Definition at line 311 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<int> >* IsolatedTracksCone::t_v_RH_r44_ieta
private

Definition at line 309 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

std::vector<std::vector<int> >* IsolatedTracksCone::t_v_RH_r44_iphi
private

Definition at line 310 of file IsolatedTracksCone.h.

Referenced by analyze(), beginJob(), BuildTree(), and clearTrackVectors().

edm::EDGetTokenT<edm::PCaloHitContainer> IsolatedTracksCone::tok_caloEB_
private

Definition at line 135 of file IsolatedTracksCone.h.

Referenced by analyze(), and IsolatedTracksCone().

edm::EDGetTokenT<edm::PCaloHitContainer> IsolatedTracksCone::tok_caloEE_
private

Definition at line 136 of file IsolatedTracksCone.h.

Referenced by analyze(), and IsolatedTracksCone().

edm::EDGetTokenT<edm::PCaloHitContainer> IsolatedTracksCone::tok_caloHH_
private

Definition at line 137 of file IsolatedTracksCone.h.

Referenced by analyze(), and IsolatedTracksCone().

edm::EDGetTokenT<EcalRecHitCollection> IsolatedTracksCone::tok_EB_
private

Definition at line 128 of file IsolatedTracksCone.h.

Referenced by analyze(), and IsolatedTracksCone().

edm::EDGetTokenT<EcalRecHitCollection> IsolatedTracksCone::tok_EE_
private

Definition at line 129 of file IsolatedTracksCone.h.

Referenced by analyze(), and IsolatedTracksCone().

edm::EDGetTokenT<reco::TrackCollection> IsolatedTracksCone::tok_genTrack_
private

Definition at line 132 of file IsolatedTracksCone.h.

Referenced by analyze(), and IsolatedTracksCone().

edm::EDGetTokenT<HBHERecHitCollection> IsolatedTracksCone::tok_hbhe_
private

Definition at line 131 of file IsolatedTracksCone.h.

Referenced by analyze(), and IsolatedTracksCone().

edm::EDGetTokenT<l1extra::L1JetParticleCollection> IsolatedTracksCone::tok_L1extCenJet_
private

Definition at line 125 of file IsolatedTracksCone.h.

Referenced by analyze(), and IsolatedTracksCone().

edm::EDGetTokenT<l1extra::L1JetParticleCollection> IsolatedTracksCone::tok_L1extFwdJet_
private

Definition at line 126 of file IsolatedTracksCone.h.

Referenced by analyze(), and IsolatedTracksCone().

edm::EDGetTokenT<l1extra::L1JetParticleCollection> IsolatedTracksCone::tok_L1extTauJet_
private

Definition at line 124 of file IsolatedTracksCone.h.

Referenced by analyze(), and IsolatedTracksCone().

edm::EDGetTokenT<edm::SimTrackContainer> IsolatedTracksCone::tok_simTk_
private

Definition at line 133 of file IsolatedTracksCone.h.

Referenced by analyze(), and IsolatedTracksCone().

edm::EDGetTokenT<edm::SimVertexContainer> IsolatedTracksCone::tok_simVtx_
private

Definition at line 134 of file IsolatedTracksCone.h.

Referenced by analyze(), and IsolatedTracksCone().

edm::EDGetTokenT<edm::TriggerResults> IsolatedTracksCone::tok_trigger_
private

Definition at line 138 of file IsolatedTracksCone.h.

Referenced by analyze(), and IsolatedTracksCone().

TrackDetectorAssociator* IsolatedTracksCone::trackAssociator_
mutableprivate

Definition at line 148 of file IsolatedTracksCone.h.

Referenced by analyze(), IsolatedTracksCone(), and ~IsolatedTracksCone().

bool IsolatedTracksCone::useJetTrigger_
private

Definition at line 121 of file IsolatedTracksCone.h.

Referenced by analyze(), and IsolatedTracksCone().