CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes
IsolatedTracksCone Class Reference

#include <Calibration/IsolatedParticles/plugins/IsolatedTracksCone.cc>

Inheritance diagram for IsolatedTracksCone:
edm::one::EDAnalyzer< edm::one::SharedResources > edm::one::EDAnalyzerBase edm::EDConsumerBase

Public Member Functions

 IsolatedTracksCone (const edm::ParameterSet &)
 
 ~IsolatedTracksCone () override
 
- Public Member Functions inherited from edm::one::EDAnalyzer< edm::one::SharedResources >
 EDAnalyzer ()=default
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
- Public Member Functions inherited from edm::one::EDAnalyzerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzerBase ()
 
ModuleDescription const & moduleDescription () const
 
bool wantsStreamLuminosityBlocks () const
 
bool wantsStreamRuns () const
 
 ~EDAnalyzerBase () override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
virtual ~EDConsumerBase () noexcept(false)
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from edm::one::EDAnalyzerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 

Private Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 
void beginJob () override
 
void buildTree ()
 
void clearTrackVectors ()
 
double deltaPhi (double v1, double v2)
 
double deltaR (double eta1, double phi1, double eta2, double phi2)
 
void endJob () override
 
void printTrack (const reco::Track *pTrack)
 

Private Attributes

const bool applyEcalIsolation_
 
const int debugEcalSimInfo_
 
const int debugTrks_
 
const bool doMC_
 
const double drLeadJetVeto_
 
std::array< double, nEtaBins_+1 > genPartEtaBins
 
std::array< double, nPBins_+1 > genPartPBins_
 
TH1F * h_RawEta
 
TH1F * h_RawP
 
TH1F * h_RawPhi
 
TH1F * h_RawPt
 
double leadL1JetEta
 
double leadL1JetPhi
 
double leadL1JetPT
 
const double maxNearTrackP_
 
const double maxTrackEta_
 
const double minTrackP_
 
const 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_
 
const bool printTrkHitPattern_
 
const double ptMinLeadJet_
 
std::unique_ptr< std::vector< double > > t_distFromHotCell_h3x3
 
std::unique_ptr< std::vector< double > > t_distFromHotCell_h5x5
 
std::unique_ptr< std::vector< double > > t_dtFromLeadJet
 
std::unique_ptr< std::vector< double > > t_e3x3
 
std::unique_ptr< std::vector< double > > t_h3x3
 
std::unique_ptr< std::vector< double > > t_h5x5
 
std::unique_ptr< std::vector< int > > t_hltDoubleLooseIsoTau15_Trk5
 
std::unique_ptr< std::vector< int > > t_hltHB
 
std::unique_ptr< std::vector< int > > t_hltHE
 
std::unique_ptr< std::vector< int > > t_hltJet110
 
std::unique_ptr< std::vector< int > > t_hltJet140
 
std::unique_ptr< std::vector< int > > t_hltJet180
 
std::unique_ptr< std::vector< int > > t_hltJet30
 
std::unique_ptr< std::vector< int > > t_hltJet50
 
std::unique_ptr< std::vector< int > > t_hltJet80
 
std::unique_ptr< std::vector< int > > t_hltL1Jet15
 
std::unique_ptr< std::vector< int > > t_hltL1SingleEG5
 
std::unique_ptr< std::vector< int > > t_hltMinBiasEcal
 
std::unique_ptr< std::vector< int > > t_hltMinBiasHcal
 
std::unique_ptr< std::vector< int > > t_hltMinBiasPixel
 
std::unique_ptr< std::vector< int > > t_hltSingleIsoTau30_Trk5
 
std::unique_ptr< std::vector< int > > t_hltZeroBias
 
std::unique_ptr< std::vector< double > > t_hsim3x3
 
std::unique_ptr< std::vector< double > > t_hsim3x3CharHad
 
std::unique_ptr< std::vector< double > > t_hsim3x3Matched
 
std::unique_ptr< std::vector< int > > t_hsim3x3NCharHad
 
std::unique_ptr< std::vector< double > > t_hsim3x3NeutHad
 
std::unique_ptr< std::vector< int > > t_hsim3x3NMatched
 
std::unique_ptr< std::vector< int > > t_hsim3x3NNeutHad
 
std::unique_ptr< std::vector< int > > t_hsim3x3NPhoton
 
std::unique_ptr< std::vector< int > > t_hsim3x3NRest
 
std::unique_ptr< std::vector< int > > t_hsim3x3NTotal
 
std::unique_ptr< std::vector< double > > t_hsim3x3PdgMatched
 
std::unique_ptr< std::vector< double > > t_hsim3x3Photon
 
std::unique_ptr< std::vector< double > > t_hsim3x3Rest
 
std::unique_ptr< std::vector< double > > t_hsim3x3Total
 
std::unique_ptr< std::vector< double > > t_hsim5x5
 
std::unique_ptr< std::vector< double > > t_hsim5x5CharHad
 
std::unique_ptr< std::vector< double > > t_hsim5x5Matched
 
std::unique_ptr< std::vector< int > > t_hsim5x5NCharHad
 
std::unique_ptr< std::vector< double > > t_hsim5x5NeutHad
 
std::unique_ptr< std::vector< int > > t_hsim5x5NMatched
 
std::unique_ptr< std::vector< int > > t_hsim5x5NNeutHad
 
std::unique_ptr< std::vector< int > > t_hsim5x5NPhoton
 
std::unique_ptr< std::vector< int > > t_hsim5x5NRest
 
std::unique_ptr< std::vector< int > > t_hsim5x5NTotal
 
std::unique_ptr< std::vector< double > > t_hsim5x5PdgMatched
 
std::unique_ptr< std::vector< double > > t_hsim5x5Photon
 
std::unique_ptr< std::vector< double > > t_hsim5x5Rest
 
std::unique_ptr< std::vector< double > > t_hsim5x5Total
 
std::unique_ptr< std::vector< int > > t_ietaFromHotCell_h3x3
 
std::unique_ptr< std::vector< int > > t_ietaFromHotCell_h5x5
 
std::unique_ptr< std::vector< unsigned int > > t_ievt
 
std::unique_ptr< std::vector< unsigned int > > t_ilum
 
std::unique_ptr< std::vector< int > > t_iphiFromHotCell_h3x3
 
std::unique_ptr< std::vector< int > > t_iphiFromHotCell_h5x5
 
std::unique_ptr< std::vector< unsigned int > > t_irun
 
std::unique_ptr< std::vector< double > > t_nRH_h3x3
 
std::unique_ptr< std::vector< double > > t_nRH_h5x5
 
std::unique_ptr< std::vector< double > > t_simP
 
std::unique_ptr< std::vector< double > > t_trkEcalEne
 
std::unique_ptr< std::vector< double > > t_trkEta
 
std::unique_ptr< std::vector< double > > t_trkHcalEne
 
std::unique_ptr< std::vector< double > > t_trkNLayersCrossed
 
std::unique_ptr< std::vector< double > > t_trkNOuterHits
 
std::unique_ptr< std::vector< double > > t_trkP
 
std::unique_ptr< std::vector< double > > t_trkPhi
 
std::unique_ptr< std::vector< double > > t_trkPt
 
std::unique_ptr< std::vector< std::vector< double > > > t_v_cone_hmaxNearP
 
std::unique_ptr< std::vector< std::vector< double > > > t_v_cone_hmaxNearP_goodTrk
 
std::unique_ptr< std::vector< std::vector< int > > > t_v_cone_hnLayers_maxNearP
 
std::unique_ptr< std::vector< std::vector< int > > > t_v_cone_hnNearTRKs
 
std::unique_ptr< std::vector< std::vector< int > > > t_v_cone_htrkQual_maxNearP
 
std::unique_ptr< std::vector< std::vector< double > > > t_v_distFromHotCell
 
std::unique_ptr< std::vector< std::vector< double > > > t_v_eDR
 
std::unique_ptr< std::vector< std::vector< double > > > t_v_eMipDR
 
std::unique_ptr< std::vector< std::vector< double > > > t_v_hCone
 
std::unique_ptr< std::vector< std::vector< int > > > t_v_hlTriggers
 
std::unique_ptr< std::vector< std::vector< double > > > t_v_hmaxNearP
 
std::unique_ptr< std::vector< std::vector< double > > > t_v_hmaxNearP_goodTrk
 
std::unique_ptr< std::vector< std::vector< int > > > t_v_hnLayers_maxNearP
 
std::unique_ptr< std::vector< std::vector< int > > > t_v_hnNearTRKs
 
std::unique_ptr< std::vector< std::vector< double > > > t_v_hsimCone
 
std::unique_ptr< std::vector< std::vector< double > > > t_v_hsimInfoConeCharHad
 
std::unique_ptr< std::vector< std::vector< double > > > t_v_hsimInfoConeMatched
 
std::unique_ptr< std::vector< std::vector< int > > > t_v_hsimInfoConeNCharHad
 
std::unique_ptr< std::vector< std::vector< double > > > t_v_hsimInfoConeNeutHad
 
std::unique_ptr< std::vector< std::vector< int > > > t_v_hsimInfoConeNMatched
 
std::unique_ptr< std::vector< std::vector< int > > > t_v_hsimInfoConeNNeutHad
 
std::unique_ptr< std::vector< std::vector< int > > > t_v_hsimInfoConeNPhoton
 
std::unique_ptr< std::vector< std::vector< int > > > t_v_hsimInfoConeNRest
 
std::unique_ptr< std::vector< std::vector< int > > > t_v_hsimInfoConeNTotal
 
std::unique_ptr< std::vector< std::vector< double > > > t_v_hsimInfoConePdgMatched
 
std::unique_ptr< std::vector< std::vector< double > > > t_v_hsimInfoConePhoton
 
std::unique_ptr< std::vector< std::vector< double > > > t_v_hsimInfoConeRest
 
std::unique_ptr< std::vector< std::vector< double > > > t_v_hsimInfoConeTotal
 
std::unique_ptr< std::vector< std::vector< int > > > t_v_htrkQual_maxNearP
 
std::unique_ptr< std::vector< std::vector< int > > > t_v_ietaFromHotCell
 
std::unique_ptr< std::vector< std::vector< int > > > t_v_iphiFromHotCell
 
std::unique_ptr< std::vector< std::vector< int > > > t_v_nRecHitsCone
 
std::unique_ptr< std::vector< std::vector< int > > > t_v_nSimHitsCone
 
std::unique_ptr< std::vector< std::vector< double > > > t_v_RH_h3x3_ene
 
std::unique_ptr< std::vector< std::vector< int > > > t_v_RH_h3x3_ieta
 
std::unique_ptr< std::vector< std::vector< int > > > t_v_RH_h3x3_iphi
 
std::unique_ptr< std::vector< std::vector< double > > > t_v_RH_h5x5_ene
 
std::unique_ptr< std::vector< std::vector< int > > > t_v_RH_h5x5_ieta
 
std::unique_ptr< std::vector< std::vector< int > > > t_v_RH_h5x5_iphi
 
std::unique_ptr< std::vector< std::vector< double > > > t_v_RH_r26_ene
 
std::unique_ptr< std::vector< std::vector< int > > > t_v_RH_r26_ieta
 
std::unique_ptr< std::vector< std::vector< int > > > t_v_RH_r26_iphi
 
std::unique_ptr< std::vector< std::vector< double > > > t_v_RH_r44_ene
 
std::unique_ptr< std::vector< std::vector< int > > > t_v_RH_r44_ieta
 
std::unique_ptr< std::vector< std::vector< int > > > t_v_RH_r44_iphi
 
const edm::EDGetTokenT< edm::PCaloHitContainertok_caloEB_
 
const edm::EDGetTokenT< edm::PCaloHitContainertok_caloEE_
 
const edm::EDGetTokenT< edm::PCaloHitContainertok_caloHH_
 
const edm::EDGetTokenT< EcalRecHitCollectiontok_EB_
 
const edm::EDGetTokenT< EcalRecHitCollectiontok_EE_
 
const edm::EDGetTokenT< reco::TrackCollectiontok_genTrack_
 
const edm::EDGetTokenT< HBHERecHitCollectiontok_hbhe_
 
const edm::EDGetTokenT< l1extra::L1JetParticleCollectiontok_L1extCenJet_
 
const edm::EDGetTokenT< l1extra::L1JetParticleCollectiontok_L1extFwdJet_
 
const edm::EDGetTokenT< l1extra::L1JetParticleCollectiontok_L1extTauJet_
 
const edm::EDGetTokenT< edm::SimTrackContainertok_simTk_
 
const edm::EDGetTokenT< edm::SimVertexContainertok_simVtx_
 
const edm::EDGetTokenT< edm::TriggerResultstok_trigger_
 
std::unique_ptr< TrackDetectorAssociatortrackAssociator_
 
const TrackerHitAssociator::Config trackerHitAssociatorConfig_
 
const bool useJetTrigger_
 

Static Private Attributes

static int nEtaBins_ = 4
 
static int nPBins_ = 21
 

Additional Inherited Members

- Public Types inherited from edm::one::EDAnalyzerBase
typedef EDAnalyzerBase ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- 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 ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<typename ESProduct , Transition Tr = Transition::Event>
auto esConsumes (eventsetup::EventSetupRecordKey const &, ESInputTag const &tag)
 
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

Description: Studies properties of isolated particles in the context of cone algorithm

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

Definition at line 116 of file IsolatedTracksCone.cc.

Constructor & Destructor Documentation

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

Definition at line 330 of file IsolatedTracksCone.cc.

References edm::EDConsumerBase::consumesCollector(), drLeadJetVeto_, edm::ParameterSet::getParameter(), TrackAssociatorParameters::loadParameters(), maxNearTrackP_, maxTrackEta_, minTrackP_, myverbose_, parameters_, trackAssociator_, and useJetTrigger_.

330  :
331  doMC_(iConfig.getUntrackedParameter<bool>("doMC",false)),
332  myverbose_(iConfig.getUntrackedParameter<int>("verbosity",5)),
333  useJetTrigger_(iConfig.getUntrackedParameter<bool>("useJetTrigger",false)),
334  drLeadJetVeto_(iConfig.getUntrackedParameter<double>("drLeadJetVeto",1.2)),
335  ptMinLeadJet_(iConfig.getUntrackedParameter<double>("ptMinLeadJet",15.0)),
336  debugTrks_(iConfig.getUntrackedParameter<int>("debugTracks")),
337  printTrkHitPattern_(iConfig.getUntrackedParameter<bool>("printTrkHitPattern")),
339  tok_L1extTauJet_(consumes<l1extra::L1JetParticleCollection>(iConfig.getParameter<edm::InputTag>("L1extraTauJetSource"))),
340  tok_L1extCenJet_(consumes<l1extra::L1JetParticleCollection>(iConfig.getParameter<edm::InputTag>("L1extraCenJetSource"))),
341  tok_L1extFwdJet_(consumes<l1extra::L1JetParticleCollection>(iConfig.getParameter<edm::InputTag>("L1extraFwdJetSource"))),
342  tok_EB_(consumes<EcalRecHitCollection>(edm::InputTag("ecalRecHit","EcalRecHitsEB"))),
343  tok_EE_(consumes<EcalRecHitCollection>(edm::InputTag("ecalRecHit","EcalRecHitsEE"))),
344  tok_hbhe_(consumes<HBHERecHitCollection>(edm::InputTag("hbhereco"))),
345  tok_genTrack_(consumes<reco::TrackCollection>(edm::InputTag("generalTracks"))),
346  tok_simTk_(consumes<edm::SimTrackContainer>(edm::InputTag("g4SimHits"))),
347  tok_simVtx_(consumes<edm::SimVertexContainer>(edm::InputTag("g4SimHits"))),
348  tok_caloEB_(consumes<edm::PCaloHitContainer>(edm::InputTag("g4SimHits","EcalHitsEB"))),
349  tok_caloEE_(consumes<edm::PCaloHitContainer>(edm::InputTag("g4SimHits", "EcalHitsEE"))),
350  tok_caloHH_(consumes<edm::PCaloHitContainer>(edm::InputTag("g4SimHits", "HcalHits"))),
351  tok_trigger_(consumes<edm::TriggerResults>(edm::InputTag("TriggerResults","","HLT"))),
352  minTrackP_(iConfig.getUntrackedParameter<double>("minTrackP",10.0)),
353  maxTrackEta_(iConfig.getUntrackedParameter<double>("maxTrackEta",5.0)),
354  maxNearTrackP_(iConfig.getUntrackedParameter<double>("maxNearTrackP",1.0)),
355  debugEcalSimInfo_(iConfig.getUntrackedParameter<int>("debugEcalSimInfo")),
356  applyEcalIsolation_(iConfig.getUntrackedParameter<bool>("applyEcalIsolation")) {
357 
358  //now do what ever initialization is needed
359 
360  edm::ParameterSet parameters = iConfig.getParameter<edm::ParameterSet>("TrackAssociatorParameters");
362  parameters_.loadParameters( parameters, iC);
363  trackAssociator_ = std::unique_ptr<TrackDetectorAssociator>(new TrackDetectorAssociator());
364  trackAssociator_->useDefaultPropagator();
365 
366  if(myverbose_>=0) {
367  edm::LogVerbatim("IsoTrack") <<"Parameters read from config file \n"
368  << "myverbose_ " << myverbose_ << "\n"
369  << "useJetTrigger_ " << useJetTrigger_ << "\n"
370  << "drLeadJetVeto_ " << drLeadJetVeto_ << "\n"
371  << "minTrackP_ " << minTrackP_ << "\n"
372  << "maxTrackEta_ " << maxTrackEta_ << "\n"
373  << "maxNearTrackP_ " << maxNearTrackP_;
374  }
375 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
TrackAssociatorParameters parameters_
const edm::EDGetTokenT< edm::SimTrackContainer > tok_simTk_
const edm::EDGetTokenT< l1extra::L1JetParticleCollection > tok_L1extTauJet_
const edm::EDGetTokenT< reco::TrackCollection > tok_genTrack_
void loadParameters(const edm::ParameterSet &, edm::ConsumesCollector &)
const TrackerHitAssociator::Config trackerHitAssociatorConfig_
const edm::EDGetTokenT< edm::PCaloHitContainer > tok_caloEE_
const edm::EDGetTokenT< edm::PCaloHitContainer > tok_caloHH_
ConsumesCollector consumesCollector()
Use a ConsumesCollector to gather consumes information from helper functions.
const edm::EDGetTokenT< edm::SimVertexContainer > tok_simVtx_
const edm::EDGetTokenT< edm::TriggerResults > tok_trigger_
const edm::EDGetTokenT< l1extra::L1JetParticleCollection > tok_L1extFwdJet_
const edm::EDGetTokenT< EcalRecHitCollection > tok_EE_
const edm::EDGetTokenT< EcalRecHitCollection > tok_EB_
const edm::EDGetTokenT< l1extra::L1JetParticleCollection > tok_L1extCenJet_
const edm::EDGetTokenT< edm::PCaloHitContainer > tok_caloEB_
std::unique_ptr< TrackDetectorAssociator > trackAssociator_
const edm::EDGetTokenT< HBHERecHitCollection > tok_hbhe_
IsolatedTracksCone::~IsolatedTracksCone ( )
override

Definition at line 377 of file IsolatedTracksCone.cc.

377  {
378 }

Member Function Documentation

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

Definition at line 433 of file IsolatedTracksCone.cc.

References funct::abs(), edm::HLTGlobalStatus::accept(), clearTrackVectors(), spr::coneChargeIsolation(), 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(), plotBeamSpotDB::first, edm::EventSetup::get(), edm::Event::getByToken(), CaloSubdetectorGeometry::getClosestCell(), spr::getDistInPlaneTrackDir(), edm::Event::getLuminosityBlock(), CaloGeometry::getSubdetectorGeometry(), h_RawEta, h_RawP, h_RawPhi, h_RawPt, photonIsolationHIProducer_cfi::hbhe, DetId::Hcal, HcalBarrel, HcalEndcap, reco::TrackBase::hitPattern(), mps_fire::i, edm::EventBase::id(), createfilelist::int, 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< T >::product(), reco::TrackBase::pt(), hiDetachedQuadStep_cff::pt1, ptMinLeadJet_, reco::TrackBase::quality(), reco::TrackBase::qualityByName(), DetId::rawId(), edm::EventID::run(), edm::HLTGlobalStatus::size(), 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_, trackerHitAssociatorConfig_, reco::HitPattern::trackerLayersWithMeasurement(), edm::TriggerNames::triggerName(), edm::Event::triggerNames(), triggerResults, TrackDetMatchInfo::trkGlobPosAtEcal, TrackDetMatchInfo::trkGlobPosAtHcal, TrackDetMatchInfo::trkMomAtEcal, TrackDetMatchInfo::trkMomAtHcal, and useJetTrigger_.

434  {
435 
436  unsigned int irun = (unsigned int)iEvent.id().run();
437  unsigned int ilum = (unsigned int)iEvent.getLuminosityBlock().luminosityBlock();
438  unsigned int ievt = (unsigned int)iEvent.id().event();
439 
440 
441 
443 
444  // check the L1 objects
445  bool L1Pass = false;
446  leadL1JetPT=-999, leadL1JetEta=-999, leadL1JetPhi=-999;
447  if( !useJetTrigger_) {
448  L1Pass = true;
449  } else {
451  iEvent.getByToken(tok_L1extTauJet_,l1TauHandle);
452  l1extra::L1JetParticleCollection::const_iterator itr;
453  for(itr = l1TauHandle->begin(); itr != l1TauHandle->end(); ++itr)
454  {
455  if( itr->pt()>leadL1JetPT) {
456  leadL1JetPT = itr->pt();
457  leadL1JetEta = itr->eta();
458  leadL1JetPhi = itr->phi();
459  }
460  }
462  iEvent.getByToken(tok_L1extCenJet_,l1CenJetHandle);
463  for( itr = l1CenJetHandle->begin(); itr != l1CenJetHandle->end(); ++itr)
464  {
465  if( itr->pt()>leadL1JetPT) {
466  leadL1JetPT = itr->pt();
467  leadL1JetEta = itr->eta();
468  leadL1JetPhi = itr->phi();
469  }
470  }
472  iEvent.getByToken(tok_L1extFwdJet_,l1FwdJetHandle);
473  for( itr = l1FwdJetHandle->begin(); itr != l1FwdJetHandle->end(); ++itr)
474  {
475  if( itr->pt()>leadL1JetPT) {
476  leadL1JetPT = itr->pt();
477  leadL1JetEta = itr->eta();
478  leadL1JetPhi = itr->phi();
479  }
480  }
482  {
483  L1Pass = true;
484  }
485 
486  }
487 
488 
490  // Break now if L1Pass is false
492  if (!L1Pass) {
493  nEVT_failL1++;
494  // edm::LogVerbatim("IsoTrack") << "L1Pass is false : " << L1Pass;
495  // return;
496  }
497 
499  // Get the collection handles
501 
502 
504  iSetup.get<CaloGeometryRecord>().get(pG);
505  const CaloGeometry* geo = pG.product();
506  const CaloSubdetectorGeometry* gEB =
508  const CaloSubdetectorGeometry* gEE =
510  const CaloSubdetectorGeometry* gHB =
512  const CaloSubdetectorGeometry* gHE =
514 
515  edm::ESHandle<CaloTopology> theCaloTopology;
516  iSetup.get<CaloTopologyRecord>().get(theCaloTopology);
517  const CaloTopology *caloTopology = theCaloTopology.product();
518 
520  iSetup.get<HcalRecNumberingRecord>().get(htopo);
521  const HcalTopology* theHBHETopology = htopo.product();
522 
523  edm::Handle<EcalRecHitCollection> barrelRecHitsHandle;
524  edm::Handle<EcalRecHitCollection> endcapRecHitsHandle;
525  iEvent.getByToken(tok_EB_,barrelRecHitsHandle);
526  iEvent.getByToken(tok_EE_,endcapRecHitsHandle);
527 
528  // Retrieve the good/bad ECAL channels from the DB
530  iSetup.get<EcalChannelStatusRcd>().get(ecalChStatus);
531  const EcalChannelStatus* theEcalChStatus = ecalChStatus.product();
532 
534  iEvent.getByToken(tok_hbhe_,hbhe);
535  const HBHERecHitCollection Hithbhe = *(hbhe.product());
536 
538  iEvent.getByToken(tok_genTrack_, trkCollection);
539  reco::TrackCollection::const_iterator trkItr;
540  if(debugTrks_>1){
541  edm::LogVerbatim("IsoTrack") << "Track Collection: ";
542  edm::LogVerbatim("IsoTrack") << "Number of Tracks "<< trkCollection->size();
543  }
544  std::string theTrackQuality = "highPurity";
545  reco::TrackBase::TrackQuality trackQuality_=
546  reco::TrackBase::qualityByName(theTrackQuality);
547 
548  //get Handles to SimTracks and SimHits
550  if (doMC_) iEvent.getByToken(tok_simTk_,SimTk);
551 
553  if (doMC_) iEvent.getByToken(tok_simVtx_,SimVtx);
554 
555  //get Handles to PCaloHitContainers of eb/ee/hbhe
557  if (doMC_) iEvent.getByToken(tok_caloEB_, pcaloeb);
558 
560  if (doMC_) iEvent.getByToken(tok_caloEE_, pcaloee);
561 
563  if (doMC_) iEvent.getByToken(tok_caloHH_, pcalohh);
564 
565 
566 
568  // Get HLT_IsoTrackHB/HE Information
570 
572  iEvent.getByToken( tok_trigger_, triggerResults);
573 
574 
575 
576  std::vector<int> v_hlTriggers;
577  int hltHB(-99);
578  int hltHE(-99);
579  int hltL1Jet15 (-99);
580  int hltJet30 (-99);
581  int hltJet50 (-99);
582  int hltJet80 (-99);
583  int hltJet110 (-99);
584  int hltJet140 (-99);
585  int hltJet180 (-99);
586  int hltL1SingleEG5 (-99);
587  int hltZeroBias (-99);
588  int hltMinBiasHcal (-99);
589  int hltMinBiasEcal (-99);
590  int hltMinBiasPixel (-99);
591  int hltSingleIsoTau30_Trk5 (-99);
592  int hltDoubleLooseIsoTau15_Trk5(-99);
593 
594  if (triggerResults.isValid()) {
595 
596  const edm::TriggerNames & triggerNames = iEvent.triggerNames(*triggerResults);
597  // TriggerNames class triggerNames.init(*triggerResults);
598 
599 
600  for (unsigned int i=0; i<triggerResults->size(); i++){
601  // edm::LogVerbatim("IsoTrack") << "triggerNames.triggerName(" << i << ") = " << triggerNames.triggerName(i);
602  if (triggerNames.triggerName(i) == "HLT_IsoTrackHE_1E31") hltHE = triggerResults->accept(i);
603  if (triggerNames.triggerName(i) == "HLT_IsoTrackHB_1E31") hltHB = triggerResults->accept(i);
604  if (triggerNames.triggerName(i) == "HLT_L1Jet15") hltL1Jet15 = triggerResults->accept(i);
605  if (triggerNames.triggerName(i) == "HLT_Jet30") hltJet30 = triggerResults->accept(i);
606  if (triggerNames.triggerName(i) == "HLT_Jet50") hltJet50 = triggerResults->accept(i);
607  if (triggerNames.triggerName(i) == "HLT_Jet80") hltJet80 = triggerResults->accept(i);
608  if (triggerNames.triggerName(i) == "HLT_Jet110") hltJet110 = triggerResults->accept(i);
609  if (triggerNames.triggerName(i) == "HLT_Jet140") hltJet140 = triggerResults->accept(i);
610  if (triggerNames.triggerName(i) == "HLT_Jet180") hltJet180 = triggerResults->accept(i);
611  if (triggerNames.triggerName(i) == "HLT_L1SingleEG5") hltL1SingleEG5 = triggerResults->accept(i);
612  if (triggerNames.triggerName(i) == "HLT_ZeroBias") hltZeroBias = triggerResults->accept(i);
613  if (triggerNames.triggerName(i) == "HLT_MinBiasHcal") hltMinBiasHcal = triggerResults->accept(i);
614  if (triggerNames.triggerName(i) == "HLT_MinBiasEcal") hltMinBiasEcal = triggerResults->accept(i);
615  if (triggerNames.triggerName(i) == "HLT_MinBiasPixel") hltMinBiasPixel = triggerResults->accept(i);
616  if (triggerNames.triggerName(i) == "HLT_SingleIsoTau30_Trk5") hltSingleIsoTau30_Trk5 = triggerResults->accept(i);
617  if (triggerNames.triggerName(i) == "HLT_DoubleLooseIsoTau15_Trk5") hltDoubleLooseIsoTau15_Trk5 = triggerResults->accept(i);
618  }
619  }
620 
621 
622 
623 
625  // Primary loop over tracks
627  std::unique_ptr<TrackerHitAssociator> associate;
628  if (doMC_) associate.reset(new TrackerHitAssociator(iEvent, trackerHitAssociatorConfig_));
629 
630 
631  nTRK = 0;
632  nRawTRK = 0;
633  nFailPt = 0;
634  nFailEta = 0;
636  nMissEcal = 0;
637  nMissHcal = 0;
638 
639  for( trkItr = trkCollection->begin();
640  trkItr != trkCollection->end(); ++trkItr)
641  {
642 
643  nRawTRK++;
644 
645  const reco::Track* pTrack = &(*trkItr);
646 
648  // Check for min Pt and max Eta P
650 
651  bool trkQual = pTrack->quality(trackQuality_);
652  bool goodPt = pTrack->p()>minTrackP_;
653  bool goodEta = std::abs(pTrack->momentum().eta())<maxTrackEta_;
654 
655  double eta1 = pTrack->momentum().eta();
656  double phi1 = pTrack->momentum().phi();
657  double pt1 = pTrack->pt();
658  double p1 = pTrack->p();
659 
660 
661  if (!goodEta){
662  nFailEta++;
663  }
664  if (!goodPt){
665  nFailPt++;
666  }
667  if (!trkQual){
669  }
670 
671  h_RawPt->Fill(pt1);
672  h_RawP->Fill(p1);
673  h_RawEta->Fill(eta1);
674  h_RawPhi->Fill(phi1);
675 
676  if( !goodEta || !goodPt || !trkQual) continue; // Skip to next track
677 
679  // Find track trajectory
681 
682 
683  const FreeTrajectoryState fts1 =
684  trackAssociator_->getFreeTrajectoryState(iSetup, *pTrack);
685 
686 
687  TrackDetMatchInfo info1 =
688  trackAssociator_->associate(iEvent, iSetup, fts1, parameters_);
689 
690 
691 
693  // First confirm track makes it to Hcal
695 
696  if (info1.trkGlobPosAtHcal.x()==0 &&
697  info1.trkGlobPosAtHcal.y()==0 &&
698  info1.trkGlobPosAtHcal.z()==0)
699  {
700  nMissHcal++;
701  continue;
702  }
703 
704  const GlobalPoint hpoint1(info1.trkGlobPosAtHcal.x(),
705  info1.trkGlobPosAtHcal.y(),
706  info1.trkGlobPosAtHcal.z());
707 
708 
709 
711  // Get basic quantities
713 
714  const reco::HitPattern& hitp = pTrack->hitPattern();
715  int nLayersCrossed = hitp.trackerLayersWithMeasurement();
716  int nOuterHits = hitp.stripTOBLayersWithMeasurement()
717  +hitp.stripTECLayersWithMeasurement() ;
718 
719 
720  double simP = 0;
721  if (doMC_) {
722  edm::SimTrackContainer::const_iterator matchedSimTrk =
723  spr::matchedSimTrack(iEvent, SimTk, SimVtx, pTrack, *associate, false);
724  simP = matchedSimTrk->momentum().P();
725  }
727  // Get Ecal Point
729 
730  const GlobalPoint point1(info1.trkGlobPosAtEcal.x(),
731  info1.trkGlobPosAtEcal.y(),
732  info1.trkGlobPosAtEcal.z());
733 
734 
735  // Sanity check that track hits Ecal
736 
737  if (info1.trkGlobPosAtEcal.x()==0 &&
738  info1.trkGlobPosAtEcal.y()==0 &&
739  info1.trkGlobPosAtEcal.z()==0)
740  {
741  edm::LogVerbatim("IsoTrack") << "Track doesn't reach Ecal.";
742  nMissEcal++;
743  continue;
744  }
745 
746  // Get Track Momentum - make sure you have latest version of TrackDetMatchInfo
747 
748  GlobalVector trackMomAtEcal = info1.trkMomAtEcal;
749  GlobalVector trackMomAtHcal = info1.trkMomAtHcal;
750 
752  // If using Jet trigger, get distance from leading jet
754 
755  double drFromLeadJet = 999.0;
756  if( useJetTrigger_) {
757  double dphi = deltaPhi(phi1, leadL1JetPhi);
758  double deta = eta1 - leadL1JetEta;
759  drFromLeadJet = sqrt(dphi*dphi + deta*deta);
760  }
761 
762 
764  // Define Arrays for sizes of Charge, Neut Iso Radii and
765  // Clustering Cone Radius.
767 
768  const int a_size = 7;
769  double a_coneR[a_size];
770  double a_charIsoR[a_size];
771  double a_neutIsoR[a_size];
772 
773  a_coneR[0] = 17.49; // = area of 2x2
774  a_coneR[1] = 26.23; // = area of 3x3
775  a_coneR[2] = 30.61;
776  a_coneR[3] = 34.98; // = area of 4x4
777  a_coneR[4] = 39.35;
778  a_coneR[5] = 43.72; // = area of 5x5
779  a_coneR[6] = 52.46; // = area of 6x6
780 
781  for (int i=0; i<a_size; i++){
782  a_charIsoR[i] = a_coneR[i]+28.9; // 28.9 gives 55.1 for 3x3 benchmark
783  a_neutIsoR[i] = a_charIsoR[i]*0.726; // Ecal radius = 0.726*Hcal radius
784  }
785 
787  // Do Neutral Iso in radius on Ecal surface.
789 
790  // NxN cluster
791  double e3x3=-999.0;
792  double trkEcalEne =-999.0;
794  iSetup.get<EcalSeverityLevelAlgoRcd>().get(sevlv);
795 
796  if(std::abs(point1.eta())<1.479) {
797  const DetId isoCell = gEB->getClosestCell(point1);
798  e3x3 = spr::eECALmatrix(isoCell,barrelRecHitsHandle,endcapRecHitsHandle, *theEcalChStatus, geo, caloTopology, sevlv.product(),1,1).first;
799  trkEcalEne = spr::eCaloSimInfo(iEvent, geo, pcaloeb, pcaloee, SimTk, SimVtx, pTrack, *associate);
800  } else {
801  const DetId isoCell = gEE->getClosestCell(point1);
802  e3x3 = spr::eECALmatrix(isoCell,barrelRecHitsHandle,endcapRecHitsHandle, *theEcalChStatus, geo, caloTopology, sevlv.product(),1,1).first;
803  trkEcalEne = spr::eCaloSimInfo(iEvent, geo, pcaloeb, pcaloee, SimTk, SimVtx, pTrack, *associate);
804  }
805 
806  // Cone cluster
807 
808  // Set up array of cone sizes for MIP cut
809  const int a_mip_size = 5;
810  double a_mipR[a_mip_size];
811  a_mipR[0] = 3.84; // = area of 3x3 ecal
812  a_mipR[1] = 14.0;
813  a_mipR[2] = 19.0;
814  a_mipR[3] = 24.0;
815  a_mipR[4] = 9.0; // = from standard analyzer
816 
817  std::vector<double> v_eDR;
818  for (int i = 0 ; i < a_size ; i++){
819  int nRH_eDR = 0;
820 
821  // Cone in ecal
822  double eDR = spr::eCone_ecal(geo,
823  barrelRecHitsHandle,
824  endcapRecHitsHandle,
825  hpoint1, point1,
826  a_neutIsoR[i],
827  trackMomAtEcal, nRH_eDR);
828  v_eDR.push_back(eDR);
829 
830  }
831 
832  std::vector<double> v_eMipDR;
833  for (int i = 0 ; i < a_mip_size ; i++){
834  int nRH_eMipDR = 0;
835  double eMipDR = spr::eCone_ecal(geo, barrelRecHitsHandle,
836  endcapRecHitsHandle,
837  hpoint1, point1,
838  a_mipR[i], trackMomAtEcal, nRH_eMipDR);
839 
840  v_eMipDR.push_back(eMipDR);
841  }
842 
843 
845  // Do charge isolation in radius at Hcal surface for 5 different
846  // radii defined above in a_charIso
848 
849  std::vector<double> v_hmaxNearP_goodTrk;
850  std::vector<double> v_hmaxNearP ;
851  std::vector<int> v_hnNearTRKs ;
852  std::vector<int> v_hnLayers_maxNearP;
853  std::vector<int> v_htrkQual_maxNearP;
854 
855  std::vector<double> v_cone_hmaxNearP_goodTrk;
856  std::vector<double> v_cone_hmaxNearP ;
857  std::vector<int> v_cone_hnNearTRKs ;
858  std::vector<int> v_cone_hnLayers_maxNearP;
859  std::vector<int> v_cone_htrkQual_maxNearP;
860 
861  for (int i = 0 ; i < a_size ; i++){
862 
863  double hmaxNearP = -999.0;
864  int hnNearTRKs = 0;
865  int hnLayers_maxNearP = 0;
866  int htrkQual_maxNearP = -1;
867  double hmaxNearP_goodTrk = -999.0;
868 
869  double conehmaxNearP = -999.0;
870  int conehnNearTRKs = 0;
871  int conehnLayers_maxNearP = 0;
872  int conehtrkQual_maxNearP = -1;
873  double conehmaxNearP_goodTrk = -999.0;
874 
875  conehmaxNearP = spr::coneChargeIsolation(iEvent, iSetup,
876  trkItr, trkCollection,
878  theTrackQuality, conehnNearTRKs,
879  conehnLayers_maxNearP,
880  conehtrkQual_maxNearP,
881  conehmaxNearP_goodTrk,
882  hpoint1, trackMomAtHcal,
883  a_charIsoR[i]);
884 
885  v_hmaxNearP_goodTrk.push_back(hmaxNearP_goodTrk);
886  v_hmaxNearP .push_back(hmaxNearP );
887  v_hnNearTRKs .push_back(hnNearTRKs );
888  v_hnLayers_maxNearP.push_back(hnLayers_maxNearP);
889  v_htrkQual_maxNearP.push_back(htrkQual_maxNearP);
890 
891  v_cone_hmaxNearP_goodTrk.push_back(conehmaxNearP_goodTrk);
892  v_cone_hmaxNearP .push_back(conehmaxNearP );
893  v_cone_hnNearTRKs .push_back(conehnNearTRKs );
894  v_cone_hnLayers_maxNearP.push_back(conehnLayers_maxNearP);
895  v_cone_htrkQual_maxNearP.push_back(conehtrkQual_maxNearP);
896 
897  }
898 
899  double h3x3=-999.0, h5x5=-999.0;
900  double hsim3x3=-999.0, hsim5x5=-999.0, trkHcalEne=-999.0;
901  std::map<std::string, double> hsimInfo3x3, hsimInfo5x5;
902  double distFromHotCell_h3x3 = -99.;
903  int ietaFromHotCell_h3x3 = -99;
904  int iphiFromHotCell_h3x3 = -99;
905  double distFromHotCell_h5x5 = -99.;
906  int ietaFromHotCell_h5x5 = -99;
907  int iphiFromHotCell_h5x5 = -99;
908 
909  GlobalPoint gPosHotCell_h3x3(0.,0.,0.);
910  GlobalPoint gPosHotCell_h5x5(0.,0.,0.);
911 
912  int nRH_h3x3(0), nRH_h5x5(0);
913 
914  // Hcal Energy Clustering
915 
916  // Get closetcell for ietaFromHotCell and iphiFromHotCell
917  DetId ClosestCell;
918  if( std::abs(pTrack->eta())<1.392) {
919  ClosestCell = gHB->getClosestCell(hpoint1);
920  } else {
921  ClosestCell = gHE->getClosestCell(hpoint1);
922  }
923  // Transform into HcalDetId so that I can get ieta, iphi later.
924  HcalDetId ClosestCell_HcalDetId(ClosestCell.rawId());
925 
926  // Using NxN Cluster
927  std::vector<int> v_RH_h3x3_ieta;
928  std::vector<int> v_RH_h3x3_iphi;
929  std::vector<double> v_RH_h3x3_ene;
930  std::vector<int> v_RH_h5x5_ieta;
931  std::vector<int> v_RH_h5x5_iphi;
932  std::vector<double> v_RH_h5x5_ene;
933 
934 
935  h3x3 = spr::eHCALmatrix(geo, theHBHETopology, ClosestCell, hbhe,1,1,
936  nRH_h3x3, v_RH_h3x3_ieta, v_RH_h3x3_iphi, v_RH_h3x3_ene,
937  gPosHotCell_h3x3);
938  distFromHotCell_h3x3 = spr::getDistInPlaneTrackDir(hpoint1, trackMomAtHcal, gPosHotCell_h3x3);
939 
940  h5x5 = spr::eHCALmatrix(geo, theHBHETopology, ClosestCell, hbhe,2,2,
941  nRH_h5x5, v_RH_h5x5_ieta, v_RH_h5x5_iphi, v_RH_h5x5_ene,
942  gPosHotCell_h5x5);
943  distFromHotCell_h5x5 = spr::getDistInPlaneTrackDir(hpoint1, trackMomAtHcal, gPosHotCell_h5x5);
944 
945 
946  // double heta = (double)hpoint1.eta();
947  // double hphi = (double)hpoint1.phi();
948  std::vector<int> multiplicity3x3;
949  std::vector<int> multiplicity5x5;
950  if (doMC_) {
951  hsim3x3 = spr::eHCALmatrix(theHBHETopology, ClosestCell,
952  pcalohh,1,1);
953  hsim5x5 = spr::eHCALmatrix(theHBHETopology, ClosestCell,
954  pcalohh,2,2);
955 
956  hsimInfo3x3 = spr::eHCALSimInfo(iEvent, theHBHETopology, ClosestCell, pcalohh, SimTk, SimVtx, pTrack, *associate, 1,1, multiplicity3x3);
957  hsimInfo5x5 = spr::eHCALSimInfo(iEvent, theHBHETopology, ClosestCell, pcalohh, SimTk, SimVtx, pTrack, *associate, 2,2, multiplicity5x5);
958 
959  // Get energy from all simhits in hcal associated with iso track
960  trkHcalEne = spr::eCaloSimInfo(iEvent, geo, pcalohh, SimTk, SimVtx, pTrack, *associate);
961  }
962 
963  // Finally for cones of varying radii.
964  std::vector<double> v_hsimInfoConeMatched;
965  std::vector<double> v_hsimInfoConeRest ;
966  std::vector<double> v_hsimInfoConePhoton ;
967  std::vector<double> v_hsimInfoConeNeutHad;
968  std::vector<double> v_hsimInfoConeCharHad;
969  std::vector<double> v_hsimInfoConePdgMatched;
970  std::vector<double> v_hsimInfoConeTotal ;
971 
972  std::vector<int> v_hsimInfoConeNMatched;
973  std::vector<int> v_hsimInfoConeNTotal ;
974  std::vector<int> v_hsimInfoConeNNeutHad;
975  std::vector<int> v_hsimInfoConeNCharHad;
976  std::vector<int> v_hsimInfoConeNPhoton ;
977  std::vector<int> v_hsimInfoConeNRest ;
978 
979  std::vector<double> v_hsimCone ;
980  std::vector<double> v_hCone ;
981 
982  std::vector<int> v_nRecHitsCone ;
983  std::vector<int> v_nSimHitsCone ;
984 
985  std::vector<double> v_distFromHotCell;
986  std::vector<int> v_ietaFromHotCell;
987  std::vector<int> v_iphiFromHotCell;
988  GlobalPoint gposHotCell(0.,0.,0.);
989 
990 
991  std::vector<int> v_RH_r26_ieta;
992  std::vector<int> v_RH_r26_iphi;
993  std::vector<double> v_RH_r26_ene;
994  std::vector<int> v_RH_r44_ieta;
995  std::vector<int> v_RH_r44_iphi;
996  std::vector<double> v_RH_r44_ene;
997 
998 
999 
1000  for (int i = 0 ; i < a_size ; i++){
1001 
1002 
1003  std::map<std::string, double> hsimInfoCone;
1004  double hsimCone = -999.0, hCone = -999.0;
1005  double distFromHotCell = -99.0;
1006  int ietaFromHotCell = -99;
1007  int iphiFromHotCell = -99;
1008  int ietaHotCell = -99;
1009  int iphiHotCell = -99;
1010  int nRecHitsCone = -999;
1011  int nSimHitsCone = -999;
1012 
1013  std::vector<int> multiplicityCone;
1014  std::vector<DetId> coneRecHitDetIds;
1015  if (doMC_)
1016  hsimCone = spr::eCone_hcal(geo, pcalohh, hpoint1, point1,
1017  a_coneR[i], trackMomAtHcal, nSimHitsCone);
1018 
1019  // If needed, get ieta and iphi of rechits for cones of 23.25
1020  // and for hitmap for debugging
1021  bool makeHitmaps = false;
1022  if (a_coneR[i] == 26.23 && makeHitmaps)
1023  {
1024 
1025  hCone = spr::eCone_hcal(geo, hbhe, hpoint1, point1,
1026  a_coneR[i], trackMomAtHcal,nRecHitsCone,
1027  v_RH_r26_ieta, v_RH_r26_iphi, v_RH_r26_ene,
1028  coneRecHitDetIds, distFromHotCell,
1029  ietaHotCell, iphiHotCell, gposHotCell);
1030  }
1031  else if (a_coneR[i] == 43.72 && makeHitmaps)
1032  {
1033 
1034  hCone = spr::eCone_hcal(geo, hbhe, hpoint1, point1,
1035  a_coneR[i], trackMomAtHcal,nRecHitsCone,
1036  v_RH_r44_ieta, v_RH_r44_iphi, v_RH_r44_ene,
1037  coneRecHitDetIds, distFromHotCell,
1038  ietaHotCell, iphiHotCell, gposHotCell);
1039  }
1040  else
1041  {
1042 
1043  hCone = spr::eCone_hcal(geo, hbhe, hpoint1, point1,
1044  a_coneR[i], trackMomAtHcal, nRecHitsCone,
1045  coneRecHitDetIds, distFromHotCell,
1046  ietaHotCell, iphiHotCell, gposHotCell);
1047  }
1048 
1049 
1050 
1051  if (ietaHotCell != 99){
1052  ietaFromHotCell = ietaHotCell-ClosestCell_HcalDetId.ieta();
1053  iphiFromHotCell = iphiHotCell-ClosestCell_HcalDetId.iphi();
1054  }
1055 
1056  // SimHits NOT matched to RecHits
1057  if (doMC_) {
1058  hsimInfoCone = spr::eHCALSimInfoCone(iEvent,pcalohh, SimTk, SimVtx, pTrack, *associate, geo, hpoint1, point1, a_coneR[i], trackMomAtHcal, multiplicityCone);
1059 
1060 
1061 
1062  // SimHits matched to RecHits
1063  // hsimInfoCone = spr::eHCALSimInfoCone(iEvent,pcalohh, SimTk, SimVtx,
1064  // pTrack, *associate,
1065  // geo, hpoint1, point1,
1066  // a_coneR[i], trackMomAtHcal,
1067  // multiplicityCone,
1068  // coneRecHitDetIds);
1069 
1070  v_hsimInfoConeMatched .push_back(hsimInfoCone["eMatched" ]);
1071  v_hsimInfoConeRest .push_back(hsimInfoCone["eRest" ]);
1072  v_hsimInfoConePhoton .push_back(hsimInfoCone["eGamma" ]);
1073  v_hsimInfoConeNeutHad .push_back(hsimInfoCone["eNeutralHad"]);
1074  v_hsimInfoConeCharHad .push_back(hsimInfoCone["eChargedHad"]);
1075  v_hsimInfoConePdgMatched.push_back(hsimInfoCone["pdgMatched" ]);
1076  v_hsimInfoConeTotal .push_back(hsimInfoCone["eTotal" ]);
1077 
1078  v_hsimInfoConeNMatched .push_back(multiplicityCone.at(0));
1079 
1080  v_hsimInfoConeNTotal .push_back(multiplicityCone.at(1));
1081  v_hsimInfoConeNNeutHad .push_back(multiplicityCone.at(2));
1082  v_hsimInfoConeNCharHad .push_back(multiplicityCone.at(3));
1083  v_hsimInfoConeNPhoton .push_back(multiplicityCone.at(4));
1084  v_hsimInfoConeNRest .push_back(multiplicityCone.at(5));
1085 
1086  v_hsimCone .push_back(hsimCone );
1087  v_nSimHitsCone .push_back(nSimHitsCone );
1088  }
1089  v_hCone .push_back(hCone );
1090  v_nRecHitsCone .push_back(nRecHitsCone );
1091 
1092  v_distFromHotCell .push_back(distFromHotCell );
1093  v_ietaFromHotCell .push_back(ietaFromHotCell );
1094  v_iphiFromHotCell .push_back(iphiFromHotCell );
1095 
1096 
1097  }
1098 
1099 
1101  // Fill Vectors that go into root file
1103 
1104  t_v_hnNearTRKs ->push_back(v_hnNearTRKs );
1105  t_v_hnLayers_maxNearP ->push_back(v_hnLayers_maxNearP );
1106  t_v_htrkQual_maxNearP ->push_back(v_htrkQual_maxNearP );
1107  t_v_hmaxNearP_goodTrk ->push_back(v_hmaxNearP_goodTrk );
1108  t_v_hmaxNearP ->push_back(v_hmaxNearP );
1109 
1110  t_v_cone_hnNearTRKs ->push_back(v_cone_hnNearTRKs );
1111  t_v_cone_hnLayers_maxNearP ->push_back(v_cone_hnLayers_maxNearP);
1112  t_v_cone_htrkQual_maxNearP ->push_back(v_cone_htrkQual_maxNearP);
1113  t_v_cone_hmaxNearP_goodTrk ->push_back(v_cone_hmaxNearP_goodTrk);
1114  t_v_cone_hmaxNearP ->push_back(v_cone_hmaxNearP );
1115 
1116  // t_hScale ->push_back(hScale );
1117  t_trkNOuterHits ->push_back(nOuterHits );
1118  t_trkNLayersCrossed ->push_back(nLayersCrossed );
1119  t_dtFromLeadJet ->push_back(drFromLeadJet );
1120  t_trkP ->push_back(p1 );
1121  t_trkPt ->push_back(pt1 );
1122  t_trkEta ->push_back(eta1 );
1123  t_trkPhi ->push_back(phi1 );
1124 
1125  t_e3x3 ->push_back(e3x3 );
1126  t_v_eDR ->push_back(v_eDR );
1127  t_v_eMipDR ->push_back(v_eMipDR );
1128 
1129  t_h3x3 ->push_back(h3x3 );
1130  t_h5x5 ->push_back(h5x5 );
1131  t_nRH_h3x3 ->push_back(nRH_h3x3 );
1132  t_nRH_h5x5 ->push_back(nRH_h5x5 );
1133 
1134  t_v_RH_h3x3_ieta ->push_back(v_RH_h3x3_ieta);
1135  t_v_RH_h3x3_iphi ->push_back(v_RH_h3x3_iphi);
1136  t_v_RH_h3x3_ene ->push_back(v_RH_h3x3_ene);
1137  t_v_RH_h5x5_ieta ->push_back(v_RH_h5x5_ieta);
1138  t_v_RH_h5x5_iphi ->push_back(v_RH_h5x5_iphi);
1139  t_v_RH_h5x5_ene ->push_back(v_RH_h5x5_ene);
1140 
1141  if (doMC_) {
1142  t_simP ->push_back(simP );
1143  t_hsim3x3 ->push_back(hsim3x3 );
1144  t_hsim5x5 ->push_back(hsim5x5 );
1145 
1146  t_hsim3x3Matched ->push_back(hsimInfo3x3["eMatched"] );
1147  t_hsim5x5Matched ->push_back(hsimInfo5x5["eMatched"] );
1148  t_hsim3x3Rest ->push_back(hsimInfo3x3["eRest"] );
1149  t_hsim5x5Rest ->push_back(hsimInfo5x5["eRest"] );
1150  t_hsim3x3Photon ->push_back(hsimInfo3x3["eGamma"] );
1151  t_hsim5x5Photon ->push_back(hsimInfo5x5["eGamma"] );
1152  t_hsim3x3NeutHad ->push_back(hsimInfo3x3["eNeutralHad"]);
1153  t_hsim5x5NeutHad ->push_back(hsimInfo5x5["eNeutralHad"]);
1154  t_hsim3x3CharHad ->push_back(hsimInfo3x3["eChargedHad"]);
1155  t_hsim5x5CharHad ->push_back(hsimInfo5x5["eChargedHad"]);
1156  t_hsim3x3Total ->push_back(hsimInfo3x3["eTotal"] );
1157  t_hsim5x5Total ->push_back(hsimInfo5x5["eTotal"] );
1158  t_hsim3x3PdgMatched ->push_back(hsimInfo3x3["pdgMatched"] );
1159  t_hsim5x5PdgMatched ->push_back(hsimInfo5x5["pdgMatched"] );
1160 
1161  t_hsim3x3NMatched ->push_back(multiplicity3x3.at(0));
1162  t_hsim3x3NTotal ->push_back(multiplicity3x3.at(1));
1163  t_hsim3x3NNeutHad ->push_back(multiplicity3x3.at(2));
1164  t_hsim3x3NCharHad ->push_back(multiplicity3x3.at(3));
1165  t_hsim3x3NPhoton ->push_back(multiplicity3x3.at(4));
1166  t_hsim3x3NRest ->push_back(multiplicity3x3.at(5));
1167 
1168  t_hsim5x5NMatched ->push_back(multiplicity5x5.at(0));
1169  t_hsim5x5NTotal ->push_back(multiplicity5x5.at(1));
1170  t_hsim5x5NNeutHad ->push_back(multiplicity5x5.at(2));
1171  t_hsim5x5NCharHad ->push_back(multiplicity5x5.at(3));
1172  t_hsim5x5NPhoton ->push_back(multiplicity5x5.at(4));
1173  t_hsim5x5NRest ->push_back(multiplicity5x5.at(5));
1174  }
1175 
1176  t_distFromHotCell_h3x3->push_back(distFromHotCell_h3x3);
1177  t_ietaFromHotCell_h3x3->push_back(ietaFromHotCell_h3x3);
1178  t_iphiFromHotCell_h3x3->push_back(iphiFromHotCell_h3x3);
1179  t_distFromHotCell_h5x5->push_back(distFromHotCell_h5x5);
1180  t_ietaFromHotCell_h5x5->push_back(ietaFromHotCell_h5x5);
1181  t_iphiFromHotCell_h5x5->push_back(iphiFromHotCell_h5x5);
1182 
1183  if (doMC_) {
1184  t_trkHcalEne ->push_back(trkHcalEne );
1185  t_trkEcalEne ->push_back(trkEcalEne );
1186 
1187  t_v_hsimInfoConeMatched ->push_back(v_hsimInfoConeMatched );
1188  t_v_hsimInfoConeRest ->push_back(v_hsimInfoConeRest );
1189  t_v_hsimInfoConePhoton ->push_back(v_hsimInfoConePhoton );
1190  t_v_hsimInfoConeNeutHad ->push_back(v_hsimInfoConeNeutHad );
1191  t_v_hsimInfoConeCharHad ->push_back(v_hsimInfoConeCharHad );
1192  t_v_hsimInfoConePdgMatched ->push_back(v_hsimInfoConePdgMatched);
1193  t_v_hsimInfoConeTotal ->push_back(v_hsimInfoConeTotal );
1194 
1195  t_v_hsimInfoConeNMatched ->push_back(v_hsimInfoConeNMatched );
1196  t_v_hsimInfoConeNTotal ->push_back(v_hsimInfoConeNTotal );
1197  t_v_hsimInfoConeNNeutHad ->push_back(v_hsimInfoConeNNeutHad );
1198  t_v_hsimInfoConeNCharHad ->push_back(v_hsimInfoConeNCharHad );
1199  t_v_hsimInfoConeNPhoton ->push_back(v_hsimInfoConeNPhoton );
1200  t_v_hsimInfoConeNRest ->push_back(v_hsimInfoConeNRest );
1201 
1202  t_v_hsimCone ->push_back(v_hsimCone );
1203  t_v_hCone ->push_back(v_hCone );
1204  t_v_nRecHitsCone->push_back(v_nRecHitsCone);
1205  t_v_nSimHitsCone->push_back(v_nSimHitsCone);
1206  }
1207 
1208 
1209  t_v_distFromHotCell->push_back(v_distFromHotCell);
1210  t_v_ietaFromHotCell->push_back(v_ietaFromHotCell);
1211  t_v_iphiFromHotCell->push_back(v_iphiFromHotCell);
1212 
1213  t_v_RH_r26_ieta ->push_back(v_RH_r26_ieta);
1214  t_v_RH_r26_iphi ->push_back(v_RH_r26_iphi);
1215  t_v_RH_r26_ene ->push_back(v_RH_r26_ene);
1216  t_v_RH_r44_ieta ->push_back(v_RH_r44_ieta);
1217  t_v_RH_r44_iphi ->push_back(v_RH_r44_iphi);
1218  t_v_RH_r44_ene ->push_back(v_RH_r44_ene);
1219 
1220 
1221 
1222  t_v_hlTriggers ->push_back(v_hlTriggers);
1223  t_hltHB ->push_back(hltHB);
1224  t_hltHE ->push_back(hltHE);
1225  t_hltL1Jet15 ->push_back(hltL1Jet15 );
1226  t_hltJet30 ->push_back(hltJet30 );
1227  t_hltJet50 ->push_back(hltJet50 );
1228  t_hltJet80 ->push_back(hltJet80 );
1229  t_hltJet110 ->push_back(hltJet110 );
1230  t_hltJet140 ->push_back(hltJet140 );
1231  t_hltJet180 ->push_back(hltJet180 );
1232  t_hltL1SingleEG5 ->push_back(hltL1SingleEG5 );
1233  t_hltZeroBias ->push_back(hltZeroBias );
1234  t_hltMinBiasHcal ->push_back(hltMinBiasHcal );
1235  t_hltMinBiasEcal ->push_back(hltMinBiasEcal );
1236  t_hltMinBiasPixel ->push_back(hltMinBiasPixel );
1237  t_hltSingleIsoTau30_Trk5 ->push_back(hltSingleIsoTau30_Trk5 );
1238  t_hltDoubleLooseIsoTau15_Trk5->push_back(hltDoubleLooseIsoTau15_Trk5);
1239 
1240  t_irun->push_back(irun);
1241  t_ievt->push_back(ievt);
1242  t_ilum->push_back(ilum);
1243 
1244  nTRK++;
1245 
1246 
1247  } // Loop over track collection
1248 
1249  // edm::LogVerbatim("IsoTrack") << "nEVT= " << nEVT;
1250 
1251  ntp_->Fill();
1252  nEVT++;
1253 
1254 }
RunNumber_t run() const
Definition: EventID.h:39
std::unique_ptr< std::vector< int > > t_hltJet30
double p() const
momentum vector magnitude
Definition: TrackBase.h:648
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, int useRaw=0, bool debug=false)
std::unique_ptr< std::vector< int > > t_hsim3x3NCharHad
std::unique_ptr< std::vector< double > > t_trkPt
const CaloSubdetectorGeometry * getSubdetectorGeometry(const DetId &id) const
access the subdetector geometry for the given subdetector directly
Definition: CaloGeometry.cc:49
EventNumber_t event() const
Definition: EventID.h:41
double coneChargeIsolation(const edm::Event &iEvent, const edm::EventSetup &iSetup, reco::TrackCollection::const_iterator trkItr, edm::Handle< reco::TrackCollection > trkCollection, TrackDetectorAssociator &associator, TrackAssociatorParameters &parameters_, const std::string &theTrackQuality, int &nNearTRKs, int &nLayers_maxNearP, int &trkQual_maxNearP, double &maxNearP_goodTrk, const GlobalPoint &hpoint1, const GlobalVector &trackMom, double dR)
std::unique_ptr< std::vector< double > > t_trkPhi
std::unique_ptr< std::vector< double > > t_e3x3
std::unique_ptr< std::vector< double > > t_trkNLayersCrossed
std::unique_ptr< std::vector< double > > t_hsim5x5NeutHad
std::unique_ptr< std::vector< int > > t_hltZeroBias
std::unique_ptr< std::vector< int > > t_ietaFromHotCell_h3x3
TrackAssociatorParameters parameters_
double getDistInPlaneTrackDir(const GlobalPoint &caloPoint, const GlobalVector &caloVector, const GlobalPoint &rechitPoint, bool debug=false)
Definition: FindDistCone.cc:12
std::unique_ptr< std::vector< int > > t_hltHB
std::unique_ptr< 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::unique_ptr< std::vector< std::vector< double > > > t_v_hsimInfoConePhoton
std::unique_ptr< std::vector< double > > t_simP
std::unique_ptr< std::vector< double > > t_hsim3x3NeutHad
std::unique_ptr< std::vector< int > > t_hsim5x5NTotal
const edm::EDGetTokenT< edm::SimTrackContainer > tok_simTk_
const edm::EDGetTokenT< l1extra::L1JetParticleCollection > tok_L1extTauJet_
std::unique_ptr< std::vector< std::vector< int > > > t_v_cone_hnNearTRKs
std::unique_ptr< std::vector< double > > t_hsim5x5Total
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::unique_ptr< std::vector< int > > t_hsim5x5NNeutHad
std::unique_ptr< std::vector< std::vector< int > > > t_v_hnNearTRKs
const edm::EDGetTokenT< reco::TrackCollection > tok_genTrack_
std::unique_ptr< std::vector< int > > t_hsim3x3NTotal
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:579
TrackQuality
track quality
Definition: TrackBase.h:151
std::unique_ptr< std::vector< int > > t_hsim5x5NRest
std::unique_ptr< std::vector< double > > t_hsim5x5
std::unique_ptr< std::vector< std::vector< double > > > t_v_RH_h5x5_ene
std::unique_ptr< std::vector< std::vector< double > > > t_v_hsimCone
bool accept() const
Has at least one path accepted the event?
std::unique_ptr< std::vector< double > > t_distFromHotCell_h3x3
constexpr uint32_t rawId() const
get the raw id
Definition: DetId.h:50
std::unique_ptr< std::vector< std::vector< int > > > t_v_htrkQual_maxNearP
std::unique_ptr< std::vector< std::vector< double > > > t_v_cone_hmaxNearP_goodTrk
std::unique_ptr< std::vector< double > > t_hsim5x5Photon
const TrackerHitAssociator::Config trackerHitAssociatorConfig_
std::unique_ptr< std::vector< double > > t_hsim3x3
std::unique_ptr< std::vector< int > > t_hltHE
std::unique_ptr< std::vector< int > > t_hsim5x5NPhoton
std::unique_ptr< std::vector< int > > t_iphiFromHotCell_h5x5
std::unique_ptr< std::vector< int > > t_hltJet110
const Vector & momentum() const
track momentum vector
Definition: TrackBase.h:708
std::unique_ptr< std::vector< double > > t_hsim5x5Rest
std::unique_ptr< std::vector< int > > t_hsim5x5NMatched
std::unique_ptr< std::vector< std::vector< int > > > t_v_hlTriggers
std::unique_ptr< std::vector< std::vector< int > > > t_v_hsimInfoConeNRest
int trackerLayersWithMeasurement() const
Definition: HitPattern.cc:557
std::unique_ptr< std::vector< double > > t_hsim3x3Rest
std::unique_ptr< std::vector< std::vector< int > > > t_v_RH_h5x5_iphi
std::unique_ptr< std::vector< int > > t_hltMinBiasPixel
math::XYZPoint trkGlobPosAtHcal
std::unique_ptr< std::vector< std::vector< int > > > t_v_RH_r44_iphi
std::unique_ptr< std::vector< double > > t_hsim5x5Matched
std::unique_ptr< std::vector< std::vector< double > > > t_v_hmaxNearP
std::unique_ptr< std::vector< int > > t_hltJet50
LuminosityBlockNumber_t luminosityBlock() const
std::unique_ptr< std::vector< int > > t_hltMinBiasHcal
std::unique_ptr< std::vector< std::vector< double > > > t_v_hsimInfoConeRest
std::unique_ptr< std::vector< int > > t_iphiFromHotCell_h3x3
std::unique_ptr< std::vector< double > > t_h3x3
std::unique_ptr< std::vector< int > > t_hltDoubleLooseIsoTau15_Trk5
std::unique_ptr< std::vector< std::vector< int > > > t_v_RH_r26_iphi
const edm::EDGetTokenT< edm::PCaloHitContainer > tok_caloEE_
double eta() const
pseudorapidity of momentum vector
Definition: TrackBase.h:684
std::unique_ptr< std::vector< double > > t_dtFromLeadJet
std::unique_ptr< std::vector< std::vector< int > > > t_v_hsimInfoConeNNeutHad
std::unique_ptr< std::vector< std::vector< int > > > t_v_cone_htrkQual_maxNearP
const edm::EDGetTokenT< edm::PCaloHitContainer > tok_caloHH_
std::unique_ptr< std::vector< double > > t_trkNOuterHits
std::unique_ptr< std::vector< std::vector< int > > > t_v_ietaFromHotCell
std::unique_ptr< std::vector< unsigned int > > t_ilum
std::unique_ptr< std::vector< int > > t_hltMinBiasEcal
std::unique_ptr< std::vector< std::vector< double > > > t_v_RH_r26_ene
std::unique_ptr< std::vector< std::vector< int > > > t_v_hnLayers_maxNearP
T sqrt(T t)
Definition: SSEVec.h:18
unsigned int size() const
Get number of paths stored.
double pt() const
track transverse momentum
Definition: TrackBase.h:654
std::unique_ptr< std::vector< std::vector< int > > > t_v_cone_hnLayers_maxNearP
const edm::EDGetTokenT< edm::SimVertexContainer > tok_simVtx_
std::unique_ptr< std::vector< double > > t_hsim5x5CharHad
std::unique_ptr< std::vector< int > > t_hltL1Jet15
const edm::EDGetTokenT< edm::TriggerResults > tok_trigger_
std::unique_ptr< std::vector< unsigned int > > t_ievt
std::unique_ptr< std::vector< std::vector< double > > > t_v_hsimInfoConeTotal
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
const edm::EDGetTokenT< l1extra::L1JetParticleCollection > tok_L1extFwdJet_
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, bool debug=false)
LuminosityBlock const & getLuminosityBlock() const
Definition: Event.h:101
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::unique_ptr< std::vector< double > > t_hsim3x3Photon
std::unique_ptr< std::vector< std::vector< int > > > t_v_nRecHitsCone
static std::string const triggerResults
Definition: EdmProvDump.cc:42
std::unique_ptr< std::vector< double > > t_hsim3x3Total
bool isValid() const
Definition: HandleBase.h:74
std::unique_ptr< std::vector< std::vector< int > > > t_v_RH_h5x5_ieta
const edm::EDGetTokenT< EcalRecHitCollection > tok_EE_
std::unique_ptr< std::vector< unsigned int > > t_irun
std::unique_ptr< std::vector< double > > t_nRH_h5x5
std::unique_ptr< std::vector< std::vector< int > > > t_v_hsimInfoConeNPhoton
virtual DetId getClosestCell(const GlobalPoint &r) const
std::unique_ptr< std::vector< std::vector< double > > > t_v_hsimInfoConeMatched
std::unique_ptr< std::vector< double > > t_hsim5x5PdgMatched
std::unique_ptr< std::vector< double > > t_hsim3x3PdgMatched
std::unique_ptr< std::vector< std::vector< int > > > t_v_RH_r44_ieta
Definition: DetId.h:18
static TrackQuality qualityByName(const std::string &name)
Definition: TrackBase.cc:134
std::unique_ptr< std::vector< std::vector< int > > > t_v_nSimHitsCone
std::unique_ptr< std::vector< int > > t_hltL1SingleEG5
T const * product() const
Definition: Handle.h:81
std::unique_ptr< std::vector< int > > t_hltJet180
GlobalVector trkMomAtEcal
std::unique_ptr< std::vector< double > > t_hsim3x3CharHad
const HitPattern & hitPattern() const
Access the hit pattern, indicating in which Tracker layers the track has hits.
Definition: TrackBase.h:479
std::string const & triggerName(unsigned int index) const
Definition: TriggerNames.cc:27
std::unique_ptr< std::vector< std::vector< double > > > t_v_hsimInfoConeCharHad
std::unique_ptr< std::vector< std::vector< double > > > t_v_hsimInfoConeNeutHad
std::unique_ptr< std::vector< std::vector< int > > > t_v_hsimInfoConeNMatched
std::unique_ptr< std::vector< double > > t_distFromHotCell_h5x5
std::unique_ptr< std::vector< double > > t_trkHcalEne
const edm::EDGetTokenT< EcalRecHitCollection > tok_EB_
std::unique_ptr< std::vector< std::vector< int > > > t_v_RH_h3x3_ieta
bool quality(const TrackQuality) const
Track quality.
Definition: TrackBase.h:543
std::unique_ptr< std::vector< std::vector< double > > > t_v_distFromHotCell
std::unique_ptr< std::vector< std::vector< double > > > t_v_hCone
std::unique_ptr< std::vector< std::vector< int > > > t_v_RH_r26_ieta
std::unique_ptr< std::vector< std::vector< double > > > t_v_eDR
GlobalVector trkMomAtHcal
const edm::EDGetTokenT< l1extra::L1JetParticleCollection > tok_L1extCenJet_
std::unique_ptr< std::vector< double > > t_hsim3x3Matched
std::unique_ptr< std::vector< double > > t_trkEcalEne
std::unique_ptr< std::vector< std::vector< int > > > t_v_iphiFromHotCell
edm::EventID id() const
Definition: EventBase.h:60
double deltaPhi(double v1, double v2)
std::unique_ptr< std::vector< int > > t_hsim3x3NPhoton
double p1[4]
Definition: TauolaWrapper.h:89
T get() const
Definition: EventSetup.h:68
std::unique_ptr< std::vector< std::vector< int > > > t_v_hsimInfoConeNCharHad
std::unique_ptr< std::vector< double > > t_nRH_h3x3
std::unique_ptr< std::vector< int > > t_hsim3x3NRest
std::unique_ptr< std::vector< std::vector< int > > > t_v_hsimInfoConeNTotal
math::XYZPoint trkGlobPosAtEcal
Track position at different parts of the calorimeter.
std::unique_ptr< std::vector< std::vector< int > > > t_v_RH_h3x3_iphi
std::unique_ptr< std::vector< double > > t_h5x5
std::unique_ptr< std::vector< int > > t_hltJet80
std::unique_ptr< std::vector< double > > t_trkEta
std::unique_ptr< std::vector< std::vector< double > > > t_v_eMipDR
std::unique_ptr< std::vector< int > > t_hsim3x3NNeutHad
std::unique_ptr< std::vector< double > > t_trkP
T const * product() const
Definition: ESHandle.h:84
const edm::EDGetTokenT< edm::PCaloHitContainer > tok_caloEB_
std::unique_ptr< std::vector< int > > t_hltSingleIsoTau30_Trk5
std::unique_ptr< std::vector< int > > t_hltJet140
std::unique_ptr< std::vector< std::vector< double > > > t_v_RH_h3x3_ene
edm::TriggerNames const & triggerNames(edm::TriggerResults const &triggerResults) const override
Definition: Event.cc:301
std::unique_ptr< std::vector< std::vector< double > > > t_v_hmaxNearP_goodTrk
std::unique_ptr< std::vector< int > > t_hsim5x5NCharHad
std::unique_ptr< std::vector< int > > t_hsim3x3NMatched
std::unique_ptr< std::vector< std::vector< double > > > t_v_cone_hmaxNearP
std::unique_ptr< TrackDetectorAssociator > trackAssociator_
const edm::EDGetTokenT< HBHERecHitCollection > tok_hbhe_
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)
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, int useRaw=0, bool debug=false)
std::unique_ptr< std::vector< std::vector< double > > > t_v_RH_r44_ene
std::unique_ptr< std::vector< std::vector< double > > > t_v_hsimInfoConePdgMatched
void IsolatedTracksCone::beginJob ( void  )
overrideprivatevirtual

Reimplemented from edm::one::EDAnalyzerBase.

Definition at line 1256 of file IsolatedTracksCone.cc.

References buildTree(), doMC_, genPartEtaBins, genPartPBins_, 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.

1256  {
1257 
1258  // hbScale = 120.0;
1259  // heScale = 135.0;
1260  nEVT=0;
1261  nEVT_failL1=0;
1262  nTRK=0;
1263 
1264  genPartPBins_ = { { 0.0, 1.0, 2.0, 3.0, 4.0,
1265  5.0, 6.0, 7.0, 8.0, 9.0,
1266  10.0, 12.0, 15.0, 20.0, 25.0,
1267  30.0, 40.0, 50.0, 60.0, 70.0,
1268  80.0, 100.0} };
1269 
1270 
1271  genPartEtaBins = { {0.0, 0.5, 1.1, 1.7, 2.0} };
1272 
1273  t_v_hnNearTRKs = std::make_unique<std::vector<std::vector<int> > >();
1274  t_v_hnLayers_maxNearP = std::make_unique<std::vector<std::vector<int> > >();
1275  t_v_htrkQual_maxNearP = std::make_unique<std::vector<std::vector<int> > >();
1276  t_v_hmaxNearP_goodTrk = std::make_unique<std::vector<std::vector<double> > >();
1277  t_v_hmaxNearP = std::make_unique<std::vector<std::vector<double> > >();
1278 
1279  t_v_cone_hnNearTRKs = std::make_unique<std::vector<std::vector<int> > >();
1280  t_v_cone_hnLayers_maxNearP = std::make_unique<std::vector<std::vector<int> > >();
1281  t_v_cone_htrkQual_maxNearP = std::make_unique<std::vector<std::vector<int> > > ();
1282  t_v_cone_hmaxNearP_goodTrk = std::make_unique<std::vector<std::vector<double> > >();
1283  t_v_cone_hmaxNearP = std::make_unique<std::vector<std::vector<double> > >();
1284 
1285  // t_hScale = std::make_unique<std::vector<double> >();
1286  t_trkNOuterHits = std::make_unique<std::vector<double> >();
1287  t_trkNLayersCrossed = std::make_unique<std::vector<double> >();
1288  t_dtFromLeadJet = std::make_unique<std::vector<double> >();
1289  t_trkP = std::make_unique<std::vector<double> >();
1290  t_trkPt = std::make_unique<std::vector<double> >();
1291  t_trkEta = std::make_unique<std::vector<double> >();
1292  t_trkPhi = std::make_unique<std::vector<double> >();
1293 
1294  t_e3x3 = std::make_unique<std::vector<double> >();
1295  t_v_eDR = std::make_unique<std::vector<std::vector<double> > >();
1296  t_v_eMipDR = std::make_unique<std::vector<std::vector<double> > >();
1297 
1298  t_h3x3 = std::make_unique<std::vector<double> >();
1299  t_h5x5 = std::make_unique<std::vector<double> >();
1300 
1301  t_nRH_h3x3 = std::make_unique<std::vector<double> >();
1302  t_nRH_h5x5 = std::make_unique<std::vector<double> >();
1303 
1304  if (doMC_) {
1305  t_simP = std::make_unique<std::vector<double> >();
1306  t_hsim3x3 = std::make_unique<std::vector<double> >();
1307  t_hsim5x5 = std::make_unique<std::vector<double> >();
1308 
1309  t_hsim3x3Matched = std::make_unique<std::vector<double> >();
1310  t_hsim5x5Matched = std::make_unique<std::vector<double> >();
1311  t_hsim3x3Rest = std::make_unique<std::vector<double> >();
1312  t_hsim5x5Rest = std::make_unique<std::vector<double> >();
1313  t_hsim3x3Photon = std::make_unique<std::vector<double> >();
1314  t_hsim5x5Photon = std::make_unique<std::vector<double> >();
1315  t_hsim3x3NeutHad = std::make_unique<std::vector<double> >();
1316  t_hsim5x5NeutHad = std::make_unique<std::vector<double> >();
1317  t_hsim3x3CharHad = std::make_unique<std::vector<double> >();
1318  t_hsim5x5CharHad = std::make_unique<std::vector<double> >();
1319  t_hsim3x3PdgMatched = std::make_unique<std::vector<double> >();
1320  t_hsim5x5PdgMatched = std::make_unique<std::vector<double> >();
1321  t_hsim3x3Total = std::make_unique<std::vector<double> >();
1322  t_hsim5x5Total = std::make_unique<std::vector<double> >();
1323 
1324  t_hsim3x3NMatched = std::make_unique<std::vector<int> >();
1325  t_hsim3x3NTotal = std::make_unique<std::vector<int> >();
1326  t_hsim3x3NNeutHad = std::make_unique<std::vector<int> >();
1327  t_hsim3x3NCharHad = std::make_unique<std::vector<int> >();
1328  t_hsim3x3NPhoton = std::make_unique<std::vector<int> >();
1329  t_hsim3x3NRest = std::make_unique<std::vector<int> >();
1330 
1331  t_hsim5x5NMatched = std::make_unique<std::vector<int> >();
1332  t_hsim5x5NTotal = std::make_unique<std::vector<int> >();
1333  t_hsim5x5NNeutHad = std::make_unique<std::vector<int> >();
1334  t_hsim5x5NCharHad = std::make_unique<std::vector<int> >();
1335  t_hsim5x5NPhoton = std::make_unique<std::vector<int> >();
1336  t_hsim5x5NRest = std::make_unique<std::vector<int> >();
1337 
1338  t_trkHcalEne = std::make_unique<std::vector<double> >();
1339  t_trkEcalEne = std::make_unique<std::vector<double> >();
1340  }
1341 
1342  t_distFromHotCell_h3x3 = std::make_unique<std::vector<double> >();
1343  t_ietaFromHotCell_h3x3 = std::make_unique<std::vector<int> >();
1344  t_iphiFromHotCell_h3x3 = std::make_unique<std::vector<int> >();
1345  t_distFromHotCell_h5x5 = std::make_unique<std::vector<double> >();
1346  t_ietaFromHotCell_h5x5 = std::make_unique<std::vector<int> >();
1347  t_iphiFromHotCell_h5x5 = std::make_unique<std::vector<int> >();
1348 
1349  if (doMC_) {
1350  t_v_hsimInfoConeMatched = std::make_unique<std::vector<std::vector<double> > >();
1351  t_v_hsimInfoConeRest = std::make_unique<std::vector<std::vector<double> > >();
1352  t_v_hsimInfoConePhoton = std::make_unique<std::vector<std::vector<double> > >();
1353  t_v_hsimInfoConeNeutHad = std::make_unique<std::vector<std::vector<double> > >();
1354  t_v_hsimInfoConeCharHad = std::make_unique<std::vector<std::vector<double> > >();
1355  t_v_hsimInfoConePdgMatched= std::make_unique<std::vector<std::vector<double> > >();
1356  t_v_hsimInfoConeTotal = std::make_unique<std::vector<std::vector<double> > >();
1357 
1358  t_v_hsimInfoConeNMatched = std::make_unique<std::vector<std::vector<int> > >();
1359  t_v_hsimInfoConeNTotal = std::make_unique<std::vector<std::vector<int> > >();
1360  t_v_hsimInfoConeNNeutHad = std::make_unique<std::vector<std::vector<int> > >();
1361  t_v_hsimInfoConeNCharHad = std::make_unique<std::vector<std::vector<int> > >();
1362  t_v_hsimInfoConeNPhoton = std::make_unique<std::vector<std::vector<int> > >();
1363  t_v_hsimInfoConeNRest = std::make_unique<std::vector<std::vector<int> > >();
1364 
1365  t_v_hsimCone = std::make_unique<std::vector<std::vector<double> > >();
1366  }
1367 
1368  t_v_hCone = std::make_unique<std::vector<std::vector<double> > >();
1369  t_v_nRecHitsCone= std::make_unique<std::vector<std::vector<int> > >();
1370  t_v_nSimHitsCone= std::make_unique<std::vector<std::vector<int> > >();
1371 
1372  t_v_distFromHotCell= std::make_unique<std::vector<std::vector<double> > >();
1373  t_v_ietaFromHotCell= std::make_unique<std::vector<std::vector<int> > >();
1374  t_v_iphiFromHotCell= std::make_unique<std::vector<std::vector<int> > >();
1375 
1376  t_v_RH_h3x3_ieta = std::make_unique<std::vector<std::vector<int> > >();
1377  t_v_RH_h3x3_iphi = std::make_unique<std::vector<std::vector<int> > >();
1378  t_v_RH_h3x3_ene = std::make_unique<std::vector<std::vector<double> > >();
1379  t_v_RH_h5x5_ieta = std::make_unique<std::vector<std::vector<int> > >();
1380  t_v_RH_h5x5_iphi = std::make_unique<std::vector<std::vector<int> > >();
1381  t_v_RH_h5x5_ene = std::make_unique<std::vector<std::vector<double> > >();
1382  t_v_RH_r26_ieta = std::make_unique<std::vector<std::vector<int> > >();
1383  t_v_RH_r26_iphi = std::make_unique<std::vector<std::vector<int> > >();
1384  t_v_RH_r26_ene = std::make_unique<std::vector<std::vector<double> > >();
1385  t_v_RH_r44_ieta = std::make_unique<std::vector<std::vector<int> > >();
1386  t_v_RH_r44_iphi = std::make_unique<std::vector<std::vector<int> > >();
1387  t_v_RH_r44_ene = std::make_unique<std::vector<std::vector<double> > >();
1388 
1389 
1390  t_v_hlTriggers = std::make_unique<std::vector<std::vector<int> > >();
1391 
1392  t_hltHE = std::make_unique<std::vector<int> >();
1393  t_hltHB = std::make_unique<std::vector<int> >();
1394  t_hltL1Jet15 = std::make_unique<std::vector<int> >();
1395  t_hltJet30 = std::make_unique<std::vector<int> >();
1396  t_hltJet50 = std::make_unique<std::vector<int> >();
1397  t_hltJet80 = std::make_unique<std::vector<int> >();
1398  t_hltJet110 = std::make_unique<std::vector<int> >();
1399  t_hltJet140 = std::make_unique<std::vector<int> >();
1400  t_hltJet180 = std::make_unique<std::vector<int> >();
1401  t_hltL1SingleEG5 = std::make_unique<std::vector<int> >();
1402  t_hltZeroBias = std::make_unique<std::vector<int> >();
1403  t_hltMinBiasHcal = std::make_unique<std::vector<int> >();
1404  t_hltMinBiasEcal = std::make_unique<std::vector<int> >();
1405  t_hltMinBiasPixel = std::make_unique<std::vector<int> >();
1406  t_hltSingleIsoTau30_Trk5 = std::make_unique<std::vector<int> >();
1407  t_hltDoubleLooseIsoTau15_Trk5 = std::make_unique<std::vector<int> >();
1408 
1409 
1410  t_irun = std::make_unique<std::vector<unsigned int> >();
1411  t_ievt = std::make_unique<std::vector<unsigned int> >();
1412  t_ilum = std::make_unique<std::vector<unsigned int> >();
1413 
1414  buildTree();
1415 }
std::unique_ptr< std::vector< int > > t_hltJet30
std::unique_ptr< std::vector< int > > t_hsim3x3NCharHad
std::unique_ptr< std::vector< double > > t_trkPt
std::array< double, nPBins_+1 > genPartPBins_
std::unique_ptr< std::vector< double > > t_trkPhi
std::unique_ptr< std::vector< double > > t_e3x3
std::unique_ptr< std::vector< double > > t_trkNLayersCrossed
std::unique_ptr< std::vector< double > > t_hsim5x5NeutHad
std::unique_ptr< std::vector< int > > t_hltZeroBias
std::unique_ptr< std::vector< int > > t_ietaFromHotCell_h3x3
std::unique_ptr< std::vector< int > > t_hltHB
std::unique_ptr< std::vector< int > > t_ietaFromHotCell_h5x5
std::unique_ptr< std::vector< std::vector< double > > > t_v_hsimInfoConePhoton
std::unique_ptr< std::vector< double > > t_simP
std::unique_ptr< std::vector< double > > t_hsim3x3NeutHad
std::unique_ptr< std::vector< int > > t_hsim5x5NTotal
std::unique_ptr< std::vector< std::vector< int > > > t_v_cone_hnNearTRKs
std::unique_ptr< std::vector< double > > t_hsim5x5Total
std::unique_ptr< std::vector< int > > t_hsim5x5NNeutHad
std::unique_ptr< std::vector< std::vector< int > > > t_v_hnNearTRKs
std::unique_ptr< std::vector< int > > t_hsim3x3NTotal
std::unique_ptr< std::vector< int > > t_hsim5x5NRest
std::unique_ptr< std::vector< double > > t_hsim5x5
std::unique_ptr< std::vector< std::vector< double > > > t_v_RH_h5x5_ene
std::unique_ptr< std::vector< std::vector< double > > > t_v_hsimCone
std::unique_ptr< std::vector< double > > t_distFromHotCell_h3x3
std::unique_ptr< std::vector< std::vector< int > > > t_v_htrkQual_maxNearP
std::unique_ptr< std::vector< std::vector< double > > > t_v_cone_hmaxNearP_goodTrk
std::unique_ptr< std::vector< double > > t_hsim5x5Photon
std::unique_ptr< std::vector< double > > t_hsim3x3
std::unique_ptr< std::vector< int > > t_hltHE
std::unique_ptr< std::vector< int > > t_hsim5x5NPhoton
std::unique_ptr< std::vector< int > > t_iphiFromHotCell_h5x5
std::unique_ptr< std::vector< int > > t_hltJet110
std::unique_ptr< std::vector< double > > t_hsim5x5Rest
std::unique_ptr< std::vector< int > > t_hsim5x5NMatched
std::unique_ptr< std::vector< std::vector< int > > > t_v_hlTriggers
std::unique_ptr< std::vector< std::vector< int > > > t_v_hsimInfoConeNRest
std::unique_ptr< std::vector< double > > t_hsim3x3Rest
std::unique_ptr< std::vector< std::vector< int > > > t_v_RH_h5x5_iphi
std::unique_ptr< std::vector< int > > t_hltMinBiasPixel
std::unique_ptr< std::vector< std::vector< int > > > t_v_RH_r44_iphi
std::unique_ptr< std::vector< double > > t_hsim5x5Matched
std::unique_ptr< std::vector< std::vector< double > > > t_v_hmaxNearP
std::unique_ptr< std::vector< int > > t_hltJet50
std::unique_ptr< std::vector< int > > t_hltMinBiasHcal
std::unique_ptr< std::vector< std::vector< double > > > t_v_hsimInfoConeRest
std::unique_ptr< std::vector< int > > t_iphiFromHotCell_h3x3
std::unique_ptr< std::vector< double > > t_h3x3
std::unique_ptr< std::vector< int > > t_hltDoubleLooseIsoTau15_Trk5
std::unique_ptr< std::vector< std::vector< int > > > t_v_RH_r26_iphi
std::unique_ptr< std::vector< double > > t_dtFromLeadJet
std::unique_ptr< std::vector< std::vector< int > > > t_v_hsimInfoConeNNeutHad
std::unique_ptr< std::vector< std::vector< int > > > t_v_cone_htrkQual_maxNearP
std::unique_ptr< std::vector< double > > t_trkNOuterHits
std::unique_ptr< std::vector< std::vector< int > > > t_v_ietaFromHotCell
std::unique_ptr< std::vector< unsigned int > > t_ilum
std::unique_ptr< std::vector< int > > t_hltMinBiasEcal
std::unique_ptr< std::vector< std::vector< double > > > t_v_RH_r26_ene
std::unique_ptr< std::vector< std::vector< int > > > t_v_hnLayers_maxNearP
std::unique_ptr< std::vector< std::vector< int > > > t_v_cone_hnLayers_maxNearP
std::unique_ptr< std::vector< double > > t_hsim5x5CharHad
std::unique_ptr< std::vector< int > > t_hltL1Jet15
std::unique_ptr< std::vector< unsigned int > > t_ievt
std::unique_ptr< std::vector< std::vector< double > > > t_v_hsimInfoConeTotal
std::unique_ptr< std::vector< double > > t_hsim3x3Photon
std::unique_ptr< std::vector< std::vector< int > > > t_v_nRecHitsCone
std::unique_ptr< std::vector< double > > t_hsim3x3Total
std::unique_ptr< std::vector< std::vector< int > > > t_v_RH_h5x5_ieta
std::unique_ptr< std::vector< unsigned int > > t_irun
std::unique_ptr< std::vector< double > > t_nRH_h5x5
std::unique_ptr< std::vector< std::vector< int > > > t_v_hsimInfoConeNPhoton
std::unique_ptr< std::vector< std::vector< double > > > t_v_hsimInfoConeMatched
std::unique_ptr< std::vector< double > > t_hsim5x5PdgMatched
std::unique_ptr< std::vector< double > > t_hsim3x3PdgMatched
std::unique_ptr< std::vector< std::vector< int > > > t_v_RH_r44_ieta
std::unique_ptr< std::vector< std::vector< int > > > t_v_nSimHitsCone
std::unique_ptr< std::vector< int > > t_hltL1SingleEG5
std::unique_ptr< std::vector< int > > t_hltJet180
std::unique_ptr< std::vector< double > > t_hsim3x3CharHad
std::unique_ptr< std::vector< std::vector< double > > > t_v_hsimInfoConeCharHad
std::unique_ptr< std::vector< std::vector< double > > > t_v_hsimInfoConeNeutHad
std::unique_ptr< std::vector< std::vector< int > > > t_v_hsimInfoConeNMatched
std::unique_ptr< std::vector< double > > t_distFromHotCell_h5x5
std::unique_ptr< std::vector< double > > t_trkHcalEne
std::unique_ptr< std::vector< std::vector< int > > > t_v_RH_h3x3_ieta
std::array< double, nEtaBins_+1 > genPartEtaBins
std::unique_ptr< std::vector< std::vector< double > > > t_v_distFromHotCell
std::unique_ptr< std::vector< std::vector< double > > > t_v_hCone
std::unique_ptr< std::vector< std::vector< int > > > t_v_RH_r26_ieta
std::unique_ptr< std::vector< std::vector< double > > > t_v_eDR
std::unique_ptr< std::vector< double > > t_hsim3x3Matched
std::unique_ptr< std::vector< double > > t_trkEcalEne
std::unique_ptr< std::vector< std::vector< int > > > t_v_iphiFromHotCell
std::unique_ptr< std::vector< int > > t_hsim3x3NPhoton
std::unique_ptr< std::vector< std::vector< int > > > t_v_hsimInfoConeNCharHad
std::unique_ptr< std::vector< double > > t_nRH_h3x3
std::unique_ptr< std::vector< int > > t_hsim3x3NRest
std::unique_ptr< std::vector< std::vector< int > > > t_v_hsimInfoConeNTotal
std::unique_ptr< std::vector< std::vector< int > > > t_v_RH_h3x3_iphi
std::unique_ptr< std::vector< double > > t_h5x5
std::unique_ptr< std::vector< int > > t_hltJet80
std::unique_ptr< std::vector< double > > t_trkEta
std::unique_ptr< std::vector< std::vector< double > > > t_v_eMipDR
std::unique_ptr< std::vector< int > > t_hsim3x3NNeutHad
std::unique_ptr< std::vector< double > > t_trkP
std::unique_ptr< std::vector< int > > t_hltSingleIsoTau30_Trk5
std::unique_ptr< std::vector< int > > t_hltJet140
std::unique_ptr< std::vector< std::vector< double > > > t_v_RH_h3x3_ene
std::unique_ptr< std::vector< std::vector< double > > > t_v_hmaxNearP_goodTrk
std::unique_ptr< std::vector< int > > t_hsim5x5NCharHad
std::unique_ptr< std::vector< int > > t_hsim3x3NMatched
std::unique_ptr< std::vector< std::vector< double > > > t_v_cone_hmaxNearP
std::unique_ptr< std::vector< std::vector< double > > > t_v_RH_r44_ene
std::unique_ptr< std::vector< std::vector< double > > > t_v_hsimInfoConePdgMatched
void IsolatedTracksCone::buildTree ( )
private

Definition at line 1563 of file IsolatedTracksCone.cc.

References doMC_, h_RawEta, h_RawP, h_RawPhi, h_RawPt, 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().

1563  {
1564 
1566  h_RawPt = fs->make<TH1F>("hRawPt", "hRawPt", 100, 0.0, 100.0);
1567  h_RawP = fs->make<TH1F>("hRawP", "hRawP", 100, 0.0, 100.0);
1568  h_RawEta = fs->make<TH1F>("hRawEta", "hRawEta", 15, 0.0, 3.0);
1569  h_RawPhi = fs->make<TH1F>("hRawPhi", "hRawPhi", 100, -3.2, 3.2);
1570 
1571  ntp_ = fs->make<TTree>("ntp", "ntp");
1572 
1573  // Counters
1574  ntp_->Branch("nEVT" , &nEVT , "nEVT/I" );
1575  ntp_->Branch("leadL1JetPT" , &leadL1JetPT , "leadL1JetPT/D");
1576  ntp_->Branch("leadL1JetEta", &leadL1JetEta, "leadL1JetEta/D");
1577  ntp_->Branch("leadL1JetPhi", &leadL1JetPhi, "leadL1JetPhi/D");
1578  ntp_->Branch("nTRK", &nTRK, "nTRK/I");
1579  ntp_->Branch("nRawTRK" , &nRawTRK ,"nRawTRK/I");
1580  ntp_->Branch("nFailHighPurityQaul", &nFailHighPurityQaul,"nFailHighPurityQaul/I");
1581  ntp_->Branch("nFailPt" , &nFailPt ,"nFailPt/I");
1582  ntp_->Branch("nFailEta" , &nFailEta ,"nFailEta/I");
1583  ntp_->Branch("nMissEcal" , &nMissEcal ,"nMissEcal/I");
1584  ntp_->Branch("nMissHcal" , &nMissHcal ,"nMissHcal/I");
1585 
1586  ntp_->Branch("hnNearTRKs" ,"std::vector<std::vector<int> > ",&t_v_hnNearTRKs );
1587  ntp_->Branch("hnLayers_maxNearP" ,"std::vector<std::vector<int> > ",&t_v_hnLayers_maxNearP );
1588  ntp_->Branch("htrkQual_maxNearP" ,"std::vector<std::vector<int> > ",&t_v_htrkQual_maxNearP );
1589  ntp_->Branch("hmaxNearP_goodTrk" ,"std::vector<std::vector<double> >",&t_v_hmaxNearP_goodTrk );
1590  ntp_->Branch("hmaxNearP" ,"std::vector<std::vector<double> >",&t_v_hmaxNearP );
1591 
1592  ntp_->Branch("cone_hnNearTRKs" ,"std::vector<std::vector<int> > ",&t_v_cone_hnNearTRKs );
1593  ntp_->Branch("cone_hnLayers_maxNearP","std::vector<std::vector<int> > ",&t_v_cone_hnLayers_maxNearP);
1594  ntp_->Branch("cone_htrkQual_maxNearP","std::vector<std::vector<int> > ",&t_v_cone_htrkQual_maxNearP);
1595  ntp_->Branch("cone_hmaxNearP_goodTrk","std::vector<std::vector<double> >",&t_v_cone_hmaxNearP_goodTrk);
1596  ntp_->Branch("cone_hmaxNearP" ,"std::vector<std::vector<double> >",&t_v_cone_hmaxNearP );
1597 
1598 //ntp_->Branch("hScale" , "std::vector<double>", &t_hScale );
1599  ntp_->Branch("trkNOuterHits" , "std::vector<double>", &t_trkNOuterHits );
1600  ntp_->Branch("trkNLayersCrossed", "std::vector<double>", &t_trkNLayersCrossed);
1601  ntp_->Branch("drFromLeadJet" , "std::vector<double>", &t_dtFromLeadJet );
1602  ntp_->Branch("trkP" , "std::vector<double>", &t_trkP );
1603  ntp_->Branch("trkPt" , "std::vector<double>", &t_trkPt );
1604  ntp_->Branch("trkEta" , "std::vector<double>", &t_trkEta );
1605  ntp_->Branch("trkPhi" , "std::vector<double>", &t_trkPhi );
1606  ntp_->Branch("e3x3" , "std::vector<double>", &t_e3x3 );
1607 
1608  ntp_->Branch("e3x3" , "std::vector<double>" , &t_e3x3);
1609  ntp_->Branch("v_eDR" , "std::vector<std::vector<double> >", &t_v_eDR);
1610  ntp_->Branch("v_eMipDR" , "std::vector<std::vector<double> >", &t_v_eMipDR);
1611 
1612  ntp_->Branch("h3x3" , "std::vector<double>", &t_h3x3);
1613  ntp_->Branch("h5x5" , "std::vector<double>", &t_h5x5);
1614  ntp_->Branch("nRH_h3x3" , "std::vector<double>", &t_nRH_h3x3);
1615  ntp_->Branch("nRH_h5x5" , "std::vector<double>", &t_nRH_h5x5);
1616 
1617  if (doMC_) {
1618  ntp_->Branch("simP" , "std::vector<double>", &t_simP);
1619  ntp_->Branch("hsim3x3" , "std::vector<double>", &t_hsim3x3);
1620  ntp_->Branch("hsim5x5" , "std::vector<double>", &t_hsim5x5);
1621 
1622  ntp_->Branch("hsim3x3Matched" , "std::vector<double>", &t_hsim3x3Matched);
1623  ntp_->Branch("hsim5x5Matched" , "std::vector<double>", &t_hsim5x5Matched);
1624  ntp_->Branch("hsim3x3Rest" , "std::vector<double>", &t_hsim3x3Rest);
1625  ntp_->Branch("hsim5x5Rest" , "std::vector<double>", &t_hsim5x5Rest);
1626  ntp_->Branch("hsim3x3Photon" , "std::vector<double>", &t_hsim3x3Photon);
1627  ntp_->Branch("hsim5x5Photon" , "std::vector<double>", &t_hsim5x5Photon);
1628  ntp_->Branch("hsim3x3NeutHad" , "std::vector<double>", &t_hsim3x3NeutHad);
1629  ntp_->Branch("hsim5x5NeutHad" , "std::vector<double>", &t_hsim5x5NeutHad);
1630  ntp_->Branch("hsim3x3CharHad" , "std::vector<double>", &t_hsim3x3CharHad);
1631  ntp_->Branch("hsim5x5CharHad" , "std::vector<double>", &t_hsim5x5CharHad);
1632  ntp_->Branch("hsim3x3PdgMatched", "std::vector<double>", &t_hsim3x3PdgMatched);
1633  ntp_->Branch("hsim5x5PdgMatched", "std::vector<double>", &t_hsim5x5PdgMatched);
1634  ntp_->Branch("hsim3x3Total" , "std::vector<double>", &t_hsim3x3Total);
1635  ntp_->Branch("hsim5x5Total" , "std::vector<double>", &t_hsim5x5Total);
1636 
1637  ntp_->Branch("hsim3x3NMatched" , "std::vector<int>", &t_hsim3x3NMatched);
1638  ntp_->Branch("hsim3x3NRest" , "std::vector<int>", &t_hsim3x3NRest);
1639  ntp_->Branch("hsim3x3NPhoton" , "std::vector<int>", &t_hsim3x3NPhoton);
1640  ntp_->Branch("hsim3x3NNeutHad" , "std::vector<int>", &t_hsim3x3NNeutHad);
1641  ntp_->Branch("hsim3x3NCharHad" , "std::vector<int>", &t_hsim3x3NCharHad);
1642  ntp_->Branch("hsim3x3NTotal" , "std::vector<int>", &t_hsim3x3NTotal);
1643 
1644  ntp_->Branch("hsim5x5NMatched" , "std::vector<int>", &t_hsim5x5NMatched);
1645  ntp_->Branch("hsim5x5NRest" , "std::vector<int>", &t_hsim5x5NRest);
1646  ntp_->Branch("hsim5x5NPhoton" , "std::vector<int>", &t_hsim5x5NPhoton);
1647  ntp_->Branch("hsim5x5NNeutHad" , "std::vector<int>", &t_hsim5x5NNeutHad);
1648  ntp_->Branch("hsim5x5NCharHad" , "std::vector<int>", &t_hsim5x5NCharHad);
1649  ntp_->Branch("hsim5x5NTotal" , "std::vector<int>", &t_hsim5x5NTotal);
1650 
1651  ntp_->Branch("trkHcalEne" , "std::vector<double>", &t_trkHcalEne);
1652  ntp_->Branch("trkEcalEne" , "std::vector<double>", &t_trkEcalEne);
1653  }
1654 
1655  ntp_->Branch("distFromHotCell_h3x3", "std::vector<double>", &t_distFromHotCell_h3x3);
1656  ntp_->Branch("ietaFromHotCell_h3x3", "std::vector<int>", &t_ietaFromHotCell_h3x3);
1657  ntp_->Branch("iphiFromHotCell_h3x3", "std::vector<int>", &t_iphiFromHotCell_h3x3);
1658  ntp_->Branch("distFromHotCell_h5x5", "std::vector<double>", &t_distFromHotCell_h5x5);
1659  ntp_->Branch("ietaFromHotCell_h5x5", "std::vector<int>", &t_ietaFromHotCell_h5x5);
1660  ntp_->Branch("iphiFromHotCell_h5x5", "std::vector<int>", &t_iphiFromHotCell_h5x5);
1661 
1662  if (doMC_) {
1663  ntp_->Branch("v_hsimInfoConeMatched" ,"std::vector<std::vector<double> >",&t_v_hsimInfoConeMatched);
1664  ntp_->Branch("v_hsimInfoConeRest" ,"std::vector<std::vector<double> >",&t_v_hsimInfoConeRest);
1665  ntp_->Branch("v_hsimInfoConePhoton" ,"std::vector<std::vector<double> >",&t_v_hsimInfoConePhoton);
1666  ntp_->Branch("v_hsimInfoConeNeutHad" ,"std::vector<std::vector<double> >",&t_v_hsimInfoConeNeutHad);
1667  ntp_->Branch("v_hsimInfoConeCharHad" ,"std::vector<std::vector<double> >",&t_v_hsimInfoConeCharHad);
1668  ntp_->Branch("v_hsimInfoConePdgMatched","std::vector<std::vector<double> >",&t_v_hsimInfoConePdgMatched);
1669  ntp_->Branch("v_hsimInfoConeTotal" ,"std::vector<std::vector<double> >",&t_v_hsimInfoConeTotal);
1670 
1671  ntp_->Branch("v_hsimInfoConeNMatched" ,"std::vector<std::vector<int> >" ,&t_v_hsimInfoConeNMatched );
1672  ntp_->Branch("v_hsimInfoConeNRest" ,"std::vector<std::vector<int> >" ,&t_v_hsimInfoConeNRest );
1673  ntp_->Branch("v_hsimInfoConeNPhoton" ,"std::vector<std::vector<int> >" ,&t_v_hsimInfoConeNPhoton );
1674  ntp_->Branch("v_hsimInfoConeNNeutHad" ,"std::vector<std::vector<int> >" ,&t_v_hsimInfoConeNNeutHad );
1675  ntp_->Branch("v_hsimInfoConeNCharHad" ,"std::vector<std::vector<int> >" ,&t_v_hsimInfoConeNCharHad );
1676  ntp_->Branch("v_hsimInfoConeNTotal" ,"std::vector<std::vector<int> >" ,&t_v_hsimInfoConeNTotal );
1677 
1678  ntp_->Branch("v_hsimCone" ,"std::vector<std::vector<double> >",&t_v_hsimCone );
1679  }
1680 
1681  ntp_->Branch("v_hCone" ,"std::vector<std::vector<double> >",&t_v_hCone );
1682  ntp_->Branch("v_nRecHitsCone" ,"std::vector<std::vector<int> >" ,&t_v_nRecHitsCone);
1683  ntp_->Branch("v_nSimHitsCone" ,"std::vector<std::vector<int> >" ,&t_v_nSimHitsCone);
1684 
1685  ntp_->Branch("v_distFromHotCell", "std::vector<std::vector<double> >",&t_v_distFromHotCell);
1686  ntp_->Branch("v_ietaFromHotCell", "std::vector<std::vector<int> >", &t_v_ietaFromHotCell);
1687  ntp_->Branch("v_iphiFromHotCell", "std::vector<std::vector<int> >", &t_v_iphiFromHotCell );
1688 
1689  ntp_->Branch("v_RH_h3x3_ieta", "std::vector<std::vector<int> >" ,&t_v_RH_h3x3_ieta);
1690  ntp_->Branch("v_RH_h3x3_iphi", "std::vector<std::vector<int> >" ,&t_v_RH_h3x3_iphi);
1691  ntp_->Branch("v_RH_h3x3_ene", "std::vector<std::vector<double> >",&t_v_RH_h3x3_ene);
1692  ntp_->Branch("v_RH_h5x5_ieta", "std::vector<std::vector<int> >" ,&t_v_RH_h5x5_ieta);
1693  ntp_->Branch("v_RH_h5x5_iphi", "std::vector<std::vector<int> >" ,&t_v_RH_h5x5_iphi);
1694  ntp_->Branch("v_RH_h5x5_ene", "std::vector<std::vector<double> >",&t_v_RH_h5x5_ene);
1695  ntp_->Branch("v_RH_r26_ieta", "std::vector<std::vector<int> >" ,&t_v_RH_r26_ieta);
1696  ntp_->Branch("v_RH_r26_iphi", "std::vector<std::vector<int> >" ,&t_v_RH_r26_iphi);
1697  ntp_->Branch("v_RH_r26_ene", "std::vector<std::vector<double> >",&t_v_RH_r26_ene );
1698  ntp_->Branch("v_RH_r44_ieta", "std::vector<std::vector<int> >" ,&t_v_RH_r44_ieta);
1699  ntp_->Branch("v_RH_r44_iphi", "std::vector<std::vector<int> >" ,&t_v_RH_r44_iphi);
1700  ntp_->Branch("v_RH_r44_ene", "std::vector<std::vector<double> >",&t_v_RH_r44_ene );
1701 
1702  ntp_->Branch("v_hlTriggers","std::vector<std::vector<int> >",&t_v_hlTriggers);
1703  ntp_->Branch("v_hltHB", "std::vector<int>", &t_hltHB);
1704  ntp_->Branch("v_hltHE", "std::vector<int>", &t_hltHE);
1705  ntp_->Branch("v_hltL1Jet15", "std::vector<int>", &t_hltL1Jet15);
1706  ntp_->Branch("v_hltJet30", "std::vector<int>", &t_hltJet30);
1707  ntp_->Branch("v_hltJet50", "std::vector<int>", &t_hltJet50);
1708  ntp_->Branch("v_hltJet80", "std::vector<int>", &t_hltJet80);
1709  ntp_->Branch("v_hltJet110", "std::vector<int>", &t_hltJet110);
1710  ntp_->Branch("v_hltJet140", "std::vector<int>", &t_hltJet140);
1711  ntp_->Branch("v_hltJet180", "std::vector<int>", &t_hltJet180);
1712  ntp_->Branch("v_hltL1SingleEG5", "std::vector<int>", &t_hltL1SingleEG5);
1713  ntp_->Branch("v_hltZeroBias", "std::vector<int>", &t_hltZeroBias);
1714  ntp_->Branch("v_hltMinBiasHcal", "std::vector<int>", &t_hltMinBiasHcal);
1715  ntp_->Branch("v_hltMinBiasEcal", "std::vector<int>", &t_hltMinBiasEcal);
1716  ntp_->Branch("v_hltMinBiasPixel","std::vector<int>", &t_hltMinBiasPixel);
1717  ntp_->Branch("v_hltSingleIsoTau30_Trk5", "std::vector<int>", &t_hltSingleIsoTau30_Trk5);
1718  ntp_->Branch("v_hltDoubleLooseIsoTau15_Trk5", "std::vector<int>", &t_hltDoubleLooseIsoTau15_Trk5);
1719 
1720  ntp_->Branch("irun", "std::vector<unsigned int>", &t_irun);
1721  ntp_->Branch("ievt", "std::vector<unsigned int>", &t_ievt);
1722  ntp_->Branch("ilum", "std::vector<unsigned int>", &t_ilum);
1723 
1724 }
std::unique_ptr< std::vector< int > > t_hltJet30
std::unique_ptr< std::vector< int > > t_hsim3x3NCharHad
std::unique_ptr< std::vector< double > > t_trkPt
std::unique_ptr< std::vector< double > > t_trkPhi
std::unique_ptr< std::vector< double > > t_e3x3
std::unique_ptr< std::vector< double > > t_trkNLayersCrossed
std::unique_ptr< std::vector< double > > t_hsim5x5NeutHad
std::unique_ptr< std::vector< int > > t_hltZeroBias
std::unique_ptr< std::vector< int > > t_ietaFromHotCell_h3x3
std::unique_ptr< std::vector< int > > t_hltHB
std::unique_ptr< std::vector< int > > t_ietaFromHotCell_h5x5
std::unique_ptr< std::vector< std::vector< double > > > t_v_hsimInfoConePhoton
std::unique_ptr< std::vector< double > > t_simP
std::unique_ptr< std::vector< double > > t_hsim3x3NeutHad
std::unique_ptr< std::vector< int > > t_hsim5x5NTotal
std::unique_ptr< std::vector< std::vector< int > > > t_v_cone_hnNearTRKs
std::unique_ptr< std::vector< double > > t_hsim5x5Total
std::unique_ptr< std::vector< int > > t_hsim5x5NNeutHad
std::unique_ptr< std::vector< std::vector< int > > > t_v_hnNearTRKs
std::unique_ptr< std::vector< int > > t_hsim3x3NTotal
std::unique_ptr< std::vector< int > > t_hsim5x5NRest
std::unique_ptr< std::vector< double > > t_hsim5x5
std::unique_ptr< std::vector< std::vector< double > > > t_v_RH_h5x5_ene
std::unique_ptr< std::vector< std::vector< double > > > t_v_hsimCone
std::unique_ptr< std::vector< double > > t_distFromHotCell_h3x3
std::unique_ptr< std::vector< std::vector< int > > > t_v_htrkQual_maxNearP
std::unique_ptr< std::vector< std::vector< double > > > t_v_cone_hmaxNearP_goodTrk
std::unique_ptr< std::vector< double > > t_hsim5x5Photon
std::unique_ptr< std::vector< double > > t_hsim3x3
T * make(const Args &...args) const
make new ROOT object
Definition: TFileService.h:64
std::unique_ptr< std::vector< int > > t_hltHE
std::unique_ptr< std::vector< int > > t_hsim5x5NPhoton
std::unique_ptr< std::vector< int > > t_iphiFromHotCell_h5x5
std::unique_ptr< std::vector< int > > t_hltJet110
std::unique_ptr< std::vector< double > > t_hsim5x5Rest
std::unique_ptr< std::vector< int > > t_hsim5x5NMatched
std::unique_ptr< std::vector< std::vector< int > > > t_v_hlTriggers
std::unique_ptr< std::vector< std::vector< int > > > t_v_hsimInfoConeNRest
std::unique_ptr< std::vector< double > > t_hsim3x3Rest
std::unique_ptr< std::vector< std::vector< int > > > t_v_RH_h5x5_iphi
std::unique_ptr< std::vector< int > > t_hltMinBiasPixel
std::unique_ptr< std::vector< std::vector< int > > > t_v_RH_r44_iphi
std::unique_ptr< std::vector< double > > t_hsim5x5Matched
std::unique_ptr< std::vector< std::vector< double > > > t_v_hmaxNearP
std::unique_ptr< std::vector< int > > t_hltJet50
std::unique_ptr< std::vector< int > > t_hltMinBiasHcal
std::unique_ptr< std::vector< std::vector< double > > > t_v_hsimInfoConeRest
std::unique_ptr< std::vector< int > > t_iphiFromHotCell_h3x3
std::unique_ptr< std::vector< double > > t_h3x3
std::unique_ptr< std::vector< int > > t_hltDoubleLooseIsoTau15_Trk5
std::unique_ptr< std::vector< std::vector< int > > > t_v_RH_r26_iphi
std::unique_ptr< std::vector< double > > t_dtFromLeadJet
std::unique_ptr< std::vector< std::vector< int > > > t_v_hsimInfoConeNNeutHad
std::unique_ptr< std::vector< std::vector< int > > > t_v_cone_htrkQual_maxNearP
std::unique_ptr< std::vector< double > > t_trkNOuterHits
std::unique_ptr< std::vector< std::vector< int > > > t_v_ietaFromHotCell
std::unique_ptr< std::vector< unsigned int > > t_ilum
std::unique_ptr< std::vector< int > > t_hltMinBiasEcal
std::unique_ptr< std::vector< std::vector< double > > > t_v_RH_r26_ene
std::unique_ptr< std::vector< std::vector< int > > > t_v_hnLayers_maxNearP
std::unique_ptr< std::vector< std::vector< int > > > t_v_cone_hnLayers_maxNearP
std::unique_ptr< std::vector< double > > t_hsim5x5CharHad
std::unique_ptr< std::vector< int > > t_hltL1Jet15
std::unique_ptr< std::vector< unsigned int > > t_ievt
std::unique_ptr< std::vector< std::vector< double > > > t_v_hsimInfoConeTotal
std::unique_ptr< std::vector< double > > t_hsim3x3Photon
std::unique_ptr< std::vector< std::vector< int > > > t_v_nRecHitsCone
std::unique_ptr< std::vector< double > > t_hsim3x3Total
std::unique_ptr< std::vector< std::vector< int > > > t_v_RH_h5x5_ieta
std::unique_ptr< std::vector< unsigned int > > t_irun
std::unique_ptr< std::vector< double > > t_nRH_h5x5
std::unique_ptr< std::vector< std::vector< int > > > t_v_hsimInfoConeNPhoton
std::unique_ptr< std::vector< std::vector< double > > > t_v_hsimInfoConeMatched
std::unique_ptr< std::vector< double > > t_hsim5x5PdgMatched
std::unique_ptr< std::vector< double > > t_hsim3x3PdgMatched
std::unique_ptr< std::vector< std::vector< int > > > t_v_RH_r44_ieta
std::unique_ptr< std::vector< std::vector< int > > > t_v_nSimHitsCone
std::unique_ptr< std::vector< int > > t_hltL1SingleEG5
std::unique_ptr< std::vector< int > > t_hltJet180
std::unique_ptr< std::vector< double > > t_hsim3x3CharHad
std::unique_ptr< std::vector< std::vector< double > > > t_v_hsimInfoConeCharHad
std::unique_ptr< std::vector< std::vector< double > > > t_v_hsimInfoConeNeutHad
std::unique_ptr< std::vector< std::vector< int > > > t_v_hsimInfoConeNMatched
std::unique_ptr< std::vector< double > > t_distFromHotCell_h5x5
std::unique_ptr< std::vector< double > > t_trkHcalEne
std::unique_ptr< std::vector< std::vector< int > > > t_v_RH_h3x3_ieta
std::unique_ptr< std::vector< std::vector< double > > > t_v_distFromHotCell
std::unique_ptr< std::vector< std::vector< double > > > t_v_hCone
std::unique_ptr< std::vector< std::vector< int > > > t_v_RH_r26_ieta
std::unique_ptr< std::vector< std::vector< double > > > t_v_eDR
std::unique_ptr< std::vector< double > > t_hsim3x3Matched
std::unique_ptr< std::vector< double > > t_trkEcalEne
std::unique_ptr< std::vector< std::vector< int > > > t_v_iphiFromHotCell
std::unique_ptr< std::vector< int > > t_hsim3x3NPhoton
std::unique_ptr< std::vector< std::vector< int > > > t_v_hsimInfoConeNCharHad
std::unique_ptr< std::vector< double > > t_nRH_h3x3
std::unique_ptr< std::vector< int > > t_hsim3x3NRest
std::unique_ptr< std::vector< std::vector< int > > > t_v_hsimInfoConeNTotal
std::unique_ptr< std::vector< std::vector< int > > > t_v_RH_h3x3_iphi
std::unique_ptr< std::vector< double > > t_h5x5
std::unique_ptr< std::vector< int > > t_hltJet80
std::unique_ptr< std::vector< double > > t_trkEta
std::unique_ptr< std::vector< std::vector< double > > > t_v_eMipDR
std::unique_ptr< std::vector< int > > t_hsim3x3NNeutHad
std::unique_ptr< std::vector< double > > t_trkP
std::unique_ptr< std::vector< int > > t_hltSingleIsoTau30_Trk5
std::unique_ptr< std::vector< int > > t_hltJet140
std::unique_ptr< std::vector< std::vector< double > > > t_v_RH_h3x3_ene
std::unique_ptr< std::vector< std::vector< double > > > t_v_hmaxNearP_goodTrk
std::unique_ptr< std::vector< int > > t_hsim5x5NCharHad
std::unique_ptr< std::vector< int > > t_hsim3x3NMatched
std::unique_ptr< std::vector< std::vector< double > > > t_v_cone_hmaxNearP
std::unique_ptr< std::vector< std::vector< double > > > t_v_RH_r44_ene
std::unique_ptr< std::vector< std::vector< double > > > t_v_hsimInfoConePdgMatched
void IsolatedTracksCone::clearTrackVectors ( )
private

Definition at line 1417 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().

1417  {
1418 
1419  t_v_hnNearTRKs ->clear();
1420  t_v_hnLayers_maxNearP ->clear();
1421  t_v_htrkQual_maxNearP ->clear();
1422  t_v_hmaxNearP_goodTrk ->clear();
1423  t_v_hmaxNearP ->clear();
1424 
1425  t_v_cone_hnNearTRKs ->clear();
1426  t_v_cone_hnLayers_maxNearP ->clear();
1427  t_v_cone_htrkQual_maxNearP ->clear();
1428  t_v_cone_hmaxNearP_goodTrk ->clear();
1429  t_v_cone_hmaxNearP ->clear();
1430 
1431  // t_hScale ->clear();
1432  t_trkNOuterHits ->clear();
1433  t_trkNLayersCrossed ->clear();
1434  t_dtFromLeadJet ->clear();
1435  t_trkP ->clear();
1436  t_trkPt ->clear();
1437  t_trkEta ->clear();
1438  t_trkPhi ->clear();
1439  t_e3x3 ->clear();
1440  t_v_eDR ->clear();
1441  t_v_eMipDR ->clear();
1442  t_h3x3 ->clear();
1443  t_h5x5 ->clear();
1444  t_nRH_h3x3 ->clear();
1445  t_nRH_h5x5 ->clear();
1446 
1447  if (doMC_) {
1448  t_simP ->clear();
1449  t_hsim3x3 ->clear();
1450  t_hsim5x5 ->clear();
1451  t_hsim3x3Matched ->clear();
1452  t_hsim5x5Matched ->clear();
1453  t_hsim3x3Rest ->clear();
1454  t_hsim5x5Rest ->clear();
1455  t_hsim3x3Photon ->clear();
1456  t_hsim5x5Photon ->clear();
1457  t_hsim3x3NeutHad ->clear();
1458  t_hsim5x5NeutHad ->clear();
1459  t_hsim3x3CharHad ->clear();
1460  t_hsim5x5CharHad ->clear();
1461  t_hsim3x3PdgMatched ->clear();
1462  t_hsim5x5PdgMatched ->clear();
1463  t_hsim3x3Total ->clear();
1464  t_hsim5x5Total ->clear();
1465 
1466  t_hsim3x3NMatched ->clear();
1467  t_hsim3x3NTotal ->clear();
1468  t_hsim3x3NNeutHad ->clear();
1469  t_hsim3x3NCharHad ->clear();
1470  t_hsim3x3NPhoton ->clear();
1471  t_hsim3x3NRest ->clear();
1472 
1473  t_hsim5x5NMatched ->clear();
1474  t_hsim5x5NTotal ->clear();
1475  t_hsim5x5NNeutHad ->clear();
1476  t_hsim5x5NCharHad ->clear();
1477  t_hsim5x5NPhoton ->clear();
1478  t_hsim5x5NRest ->clear();
1479 
1480  t_trkHcalEne ->clear();
1481  t_trkEcalEne ->clear();
1482  }
1483 
1484  t_distFromHotCell_h3x3 ->clear();
1485  t_ietaFromHotCell_h3x3 ->clear();
1486  t_iphiFromHotCell_h3x3 ->clear();
1487  t_distFromHotCell_h5x5 ->clear();
1488  t_ietaFromHotCell_h5x5 ->clear();
1489  t_iphiFromHotCell_h5x5 ->clear();
1490 
1491  if (doMC_) {
1492  t_v_hsimInfoConeMatched ->clear();
1493  t_v_hsimInfoConeRest ->clear();
1494  t_v_hsimInfoConePhoton ->clear();
1495  t_v_hsimInfoConeNeutHad ->clear();
1496  t_v_hsimInfoConeCharHad ->clear();
1497  t_v_hsimInfoConePdgMatched->clear();
1498  t_v_hsimInfoConeTotal ->clear();
1499 
1500  t_v_hsimInfoConeNMatched ->clear();
1501  t_v_hsimInfoConeNRest ->clear();
1502  t_v_hsimInfoConeNPhoton ->clear();
1503  t_v_hsimInfoConeNNeutHad ->clear();
1504  t_v_hsimInfoConeNCharHad ->clear();
1505  t_v_hsimInfoConeNTotal ->clear();
1506 
1507  t_v_hsimCone ->clear();
1508  }
1509 
1510  t_v_hCone ->clear();
1511  t_v_nRecHitsCone->clear();
1512  t_v_nSimHitsCone->clear();
1513 
1514  t_v_distFromHotCell->clear();
1515  t_v_ietaFromHotCell->clear();
1516  t_v_iphiFromHotCell->clear();
1517 
1518  t_v_RH_h3x3_ieta ->clear();
1519  t_v_RH_h3x3_iphi ->clear();
1520  t_v_RH_h3x3_ene ->clear();
1521  t_v_RH_h5x5_ieta ->clear();
1522  t_v_RH_h5x5_iphi ->clear();
1523  t_v_RH_h5x5_ene ->clear();
1524  t_v_RH_r26_ieta ->clear();
1525  t_v_RH_r26_iphi ->clear();
1526  t_v_RH_r26_ene ->clear();
1527  t_v_RH_r44_ieta ->clear();
1528  t_v_RH_r44_iphi ->clear();
1529  t_v_RH_r44_ene ->clear();
1530 
1531  t_v_hlTriggers ->clear();
1532  t_hltHB->clear();
1533  t_hltHE->clear();
1534  t_hltL1Jet15 ->clear();
1535  t_hltJet30 ->clear();
1536  t_hltJet50 ->clear();
1537  t_hltJet80 ->clear();
1538  t_hltJet110 ->clear();
1539  t_hltJet140 ->clear();
1540  t_hltJet180 ->clear();
1541  t_hltL1SingleEG5 ->clear();
1542  t_hltZeroBias ->clear();
1543  t_hltMinBiasHcal ->clear();
1544  t_hltMinBiasEcal ->clear();
1545  t_hltMinBiasPixel ->clear();
1546  t_hltSingleIsoTau30_Trk5 ->clear();
1548 
1549  t_irun->clear();
1550  t_ievt->clear();
1551  t_ilum->clear();
1552 }
std::unique_ptr< std::vector< int > > t_hltJet30
std::unique_ptr< std::vector< int > > t_hsim3x3NCharHad
std::unique_ptr< std::vector< double > > t_trkPt
std::unique_ptr< std::vector< double > > t_trkPhi
std::unique_ptr< std::vector< double > > t_e3x3
std::unique_ptr< std::vector< double > > t_trkNLayersCrossed
std::unique_ptr< std::vector< double > > t_hsim5x5NeutHad
std::unique_ptr< std::vector< int > > t_hltZeroBias
std::unique_ptr< std::vector< int > > t_ietaFromHotCell_h3x3
std::unique_ptr< std::vector< int > > t_hltHB
std::unique_ptr< std::vector< int > > t_ietaFromHotCell_h5x5
std::unique_ptr< std::vector< std::vector< double > > > t_v_hsimInfoConePhoton
std::unique_ptr< std::vector< double > > t_simP
std::unique_ptr< std::vector< double > > t_hsim3x3NeutHad
std::unique_ptr< std::vector< int > > t_hsim5x5NTotal
std::unique_ptr< std::vector< std::vector< int > > > t_v_cone_hnNearTRKs
std::unique_ptr< std::vector< double > > t_hsim5x5Total
std::unique_ptr< std::vector< int > > t_hsim5x5NNeutHad
std::unique_ptr< std::vector< std::vector< int > > > t_v_hnNearTRKs
std::unique_ptr< std::vector< int > > t_hsim3x3NTotal
std::unique_ptr< std::vector< int > > t_hsim5x5NRest
std::unique_ptr< std::vector< double > > t_hsim5x5
std::unique_ptr< std::vector< std::vector< double > > > t_v_RH_h5x5_ene
std::unique_ptr< std::vector< std::vector< double > > > t_v_hsimCone
std::unique_ptr< std::vector< double > > t_distFromHotCell_h3x3
std::unique_ptr< std::vector< std::vector< int > > > t_v_htrkQual_maxNearP
std::unique_ptr< std::vector< std::vector< double > > > t_v_cone_hmaxNearP_goodTrk
std::unique_ptr< std::vector< double > > t_hsim5x5Photon
std::unique_ptr< std::vector< double > > t_hsim3x3
std::unique_ptr< std::vector< int > > t_hltHE
std::unique_ptr< std::vector< int > > t_hsim5x5NPhoton
std::unique_ptr< std::vector< int > > t_iphiFromHotCell_h5x5
std::unique_ptr< std::vector< int > > t_hltJet110
std::unique_ptr< std::vector< double > > t_hsim5x5Rest
std::unique_ptr< std::vector< int > > t_hsim5x5NMatched
std::unique_ptr< std::vector< std::vector< int > > > t_v_hlTriggers
std::unique_ptr< std::vector< std::vector< int > > > t_v_hsimInfoConeNRest
std::unique_ptr< std::vector< double > > t_hsim3x3Rest
std::unique_ptr< std::vector< std::vector< int > > > t_v_RH_h5x5_iphi
std::unique_ptr< std::vector< int > > t_hltMinBiasPixel
std::unique_ptr< std::vector< std::vector< int > > > t_v_RH_r44_iphi
std::unique_ptr< std::vector< double > > t_hsim5x5Matched
std::unique_ptr< std::vector< std::vector< double > > > t_v_hmaxNearP
std::unique_ptr< std::vector< int > > t_hltJet50
std::unique_ptr< std::vector< int > > t_hltMinBiasHcal
std::unique_ptr< std::vector< std::vector< double > > > t_v_hsimInfoConeRest
std::unique_ptr< std::vector< int > > t_iphiFromHotCell_h3x3
std::unique_ptr< std::vector< double > > t_h3x3
std::unique_ptr< std::vector< int > > t_hltDoubleLooseIsoTau15_Trk5
std::unique_ptr< std::vector< std::vector< int > > > t_v_RH_r26_iphi
std::unique_ptr< std::vector< double > > t_dtFromLeadJet
std::unique_ptr< std::vector< std::vector< int > > > t_v_hsimInfoConeNNeutHad
std::unique_ptr< std::vector< std::vector< int > > > t_v_cone_htrkQual_maxNearP
std::unique_ptr< std::vector< double > > t_trkNOuterHits
std::unique_ptr< std::vector< std::vector< int > > > t_v_ietaFromHotCell
std::unique_ptr< std::vector< unsigned int > > t_ilum
std::unique_ptr< std::vector< int > > t_hltMinBiasEcal
std::unique_ptr< std::vector< std::vector< double > > > t_v_RH_r26_ene
std::unique_ptr< std::vector< std::vector< int > > > t_v_hnLayers_maxNearP
std::unique_ptr< std::vector< std::vector< int > > > t_v_cone_hnLayers_maxNearP
std::unique_ptr< std::vector< double > > t_hsim5x5CharHad
std::unique_ptr< std::vector< int > > t_hltL1Jet15
std::unique_ptr< std::vector< unsigned int > > t_ievt
std::unique_ptr< std::vector< std::vector< double > > > t_v_hsimInfoConeTotal
std::unique_ptr< std::vector< double > > t_hsim3x3Photon
std::unique_ptr< std::vector< std::vector< int > > > t_v_nRecHitsCone
std::unique_ptr< std::vector< double > > t_hsim3x3Total
std::unique_ptr< std::vector< std::vector< int > > > t_v_RH_h5x5_ieta
std::unique_ptr< std::vector< unsigned int > > t_irun
std::unique_ptr< std::vector< double > > t_nRH_h5x5
std::unique_ptr< std::vector< std::vector< int > > > t_v_hsimInfoConeNPhoton
std::unique_ptr< std::vector< std::vector< double > > > t_v_hsimInfoConeMatched
std::unique_ptr< std::vector< double > > t_hsim5x5PdgMatched
std::unique_ptr< std::vector< double > > t_hsim3x3PdgMatched
std::unique_ptr< std::vector< std::vector< int > > > t_v_RH_r44_ieta
std::unique_ptr< std::vector< std::vector< int > > > t_v_nSimHitsCone
std::unique_ptr< std::vector< int > > t_hltL1SingleEG5
std::unique_ptr< std::vector< int > > t_hltJet180
std::unique_ptr< std::vector< double > > t_hsim3x3CharHad
std::unique_ptr< std::vector< std::vector< double > > > t_v_hsimInfoConeCharHad
std::unique_ptr< std::vector< std::vector< double > > > t_v_hsimInfoConeNeutHad
std::unique_ptr< std::vector< std::vector< int > > > t_v_hsimInfoConeNMatched
std::unique_ptr< std::vector< double > > t_distFromHotCell_h5x5
std::unique_ptr< std::vector< double > > t_trkHcalEne
std::unique_ptr< std::vector< std::vector< int > > > t_v_RH_h3x3_ieta
std::unique_ptr< std::vector< std::vector< double > > > t_v_distFromHotCell
std::unique_ptr< std::vector< std::vector< double > > > t_v_hCone
std::unique_ptr< std::vector< std::vector< int > > > t_v_RH_r26_ieta
std::unique_ptr< std::vector< std::vector< double > > > t_v_eDR
std::unique_ptr< std::vector< double > > t_hsim3x3Matched
std::unique_ptr< std::vector< double > > t_trkEcalEne
std::unique_ptr< std::vector< std::vector< int > > > t_v_iphiFromHotCell
std::unique_ptr< std::vector< int > > t_hsim3x3NPhoton
std::unique_ptr< std::vector< std::vector< int > > > t_v_hsimInfoConeNCharHad
std::unique_ptr< std::vector< double > > t_nRH_h3x3
std::unique_ptr< std::vector< int > > t_hsim3x3NRest
std::unique_ptr< std::vector< std::vector< int > > > t_v_hsimInfoConeNTotal
std::unique_ptr< std::vector< std::vector< int > > > t_v_RH_h3x3_iphi
std::unique_ptr< std::vector< double > > t_h5x5
std::unique_ptr< std::vector< int > > t_hltJet80
std::unique_ptr< std::vector< double > > t_trkEta
std::unique_ptr< std::vector< std::vector< double > > > t_v_eMipDR
std::unique_ptr< std::vector< int > > t_hsim3x3NNeutHad
std::unique_ptr< std::vector< double > > t_trkP
std::unique_ptr< std::vector< int > > t_hltSingleIsoTau30_Trk5
std::unique_ptr< std::vector< int > > t_hltJet140
std::unique_ptr< std::vector< std::vector< double > > > t_v_RH_h3x3_ene
std::unique_ptr< std::vector< std::vector< double > > > t_v_hmaxNearP_goodTrk
std::unique_ptr< std::vector< int > > t_hsim5x5NCharHad
std::unique_ptr< std::vector< int > > t_hsim3x3NMatched
std::unique_ptr< std::vector< std::vector< double > > > t_v_cone_hmaxNearP
std::unique_ptr< std::vector< std::vector< double > > > t_v_RH_r44_ene
std::unique_ptr< std::vector< std::vector< double > > > t_v_hsimInfoConePdgMatched
double IsolatedTracksCone::deltaPhi ( double  v1,
double  v2 
)
private

Definition at line 1757 of file IsolatedTracksCone.cc.

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

Referenced by analyze(), and deltaR().

1757  {
1758  // Computes the correctly normalized phi difference
1759  // v1, v2 = phi of object 1 and 2
1760  double diff = std::abs(v2 - v1);
1761  double corr = 2.0*M_PI - diff;
1762  return ((diff < M_PI) ? diff : corr);
1763 }
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
JetCorrectorParameters corr
Definition: classes.h:5
#define M_PI
double IsolatedTracksCone::deltaR ( double  eta1,
double  phi1,
double  eta2,
double  phi2 
)
private

Definition at line 1766 of file IsolatedTracksCone.cc.

References DEFINE_FWK_MODULE, deltaPhi(), and mathSSE::sqrt().

1767  {
1768  double deta = eta1 - eta2;
1769  double dphi = deltaPhi(phi1, phi2);
1770  return std::sqrt(deta*deta + dphi*dphi);
1771 }
T sqrt(T t)
Definition: SSEVec.h:18
double deltaPhi(double v1, double v2)
void IsolatedTracksCone::endJob ( void  )
overrideprivatevirtual

Reimplemented from edm::one::EDAnalyzerBase.

Definition at line 1555 of file IsolatedTracksCone.cc.

References nEVT, and nEVT_failL1.

Referenced by o2olib.O2ORunMgr::executeJob().

1555  {
1556 
1557  edm::LogVerbatim("IsoTrack") << "Number of Events Processed " << nEVT
1558  << " failed L1 " << nEVT_failL1;
1559 
1560 }
void IsolatedTracksCone::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 380 of file IsolatedTracksCone.cc.

References edm::ConfigurationDescriptions::add(), edm::ParameterSetDescription::add(), edm::ParameterSetDescription::addUntracked(), and AlCaHLTBitMon_QueryRunRegistry::string.

380  {
381 
383  desc.addUntracked<bool>("doMC", false);
384  desc.addUntracked<int>("verbosity", 1);
385  desc.addUntracked<bool>("useJetTrigger", false);
386  desc.addUntracked<double>("drLeadJetVeto", 1.2);
387  desc.addUntracked<double>("ptMinLeadJet", 15.0);
388  desc.addUntracked<int>("debugTracks", 0);
389  desc.addUntracked<bool>("printTrkHitPattern", true);
390  desc.addUntracked<double>("minTrackP", 1.0);
391  desc.addUntracked<double>("maxTrackEta", 2.6);
392  desc.addUntracked<double>("maxNearTrackP", 1.0);
393  desc.addUntracked<bool>("debugEcalSimInfo", false);
394  desc.addUntracked<bool>("applyEcalIsolation", true);
395  desc.addUntracked<bool>("debugL1Info", false);
396  desc.add<edm::InputTag>("L1extraTauJetSource",edm::InputTag("l1extraParticles","Tau"));
397  desc.add<edm::InputTag>("L1extraCenJetSource",edm::InputTag("l1extraParticles","Central"));
398  desc.add<edm::InputTag>("L1extraFwdJetSource",edm::InputTag("l1extraParticles","Forward"));
399  //The following parameters are used as default for track association
400  edm::ParameterSetDescription desc_TrackAssoc;
401  desc_TrackAssoc.add<double>("muonMaxDistanceSigmaX",0.0);
402  desc_TrackAssoc.add<double>("muonMaxDistanceSigmaY",0.0);
403  desc_TrackAssoc.add<edm::InputTag>("CSCSegmentCollectionLabel",edm::InputTag("cscSegments"));
404  desc_TrackAssoc.add<double>("dRHcal",9999.0);
405  desc_TrackAssoc.add<double>("dREcal",9999.0);
406  desc_TrackAssoc.add<edm::InputTag>("CaloTowerCollectionLabel",edm::InputTag("towerMaker"));
407  desc_TrackAssoc.add<bool>("useEcal",true);
408  desc_TrackAssoc.add<double>("dREcalPreselection",0.05);
409  desc_TrackAssoc.add<edm::InputTag>("HORecHitCollectionLabel",edm::InputTag("horeco"));
410  desc_TrackAssoc.add<double>("dRMuon",9999.0);
411  desc_TrackAssoc.add<std::string>("crossedEnergyType","SinglePointAlongTrajectory");
412  desc_TrackAssoc.add<double>("muonMaxDistanceX",5.0);
413  desc_TrackAssoc.add<double>("muonMaxDistanceY",5.0);
414  desc_TrackAssoc.add<bool>("useHO",false);
415  desc_TrackAssoc.add<bool>("accountForTrajectoryChangeCalo",false);
416  desc_TrackAssoc.add<edm::InputTag>("DTRecSegment4DCollectionLabel",edm::InputTag("dt4DSegments"));
417  desc_TrackAssoc.add<edm::InputTag>("EERecHitCollectionLabel",edm::InputTag("ecalRecHit","EcalRecHitsEE"));
418  desc_TrackAssoc.add<double>("dRHcalPreselection",0.2);
419  desc_TrackAssoc.add<bool>("useMuon",false);
420  desc_TrackAssoc.add<bool>("useCalo",true);
421  desc_TrackAssoc.add<edm::InputTag>("EBRecHitCollectionLabel",edm::InputTag("ecalRecHit","EcalRecHitsEB"));
422  desc_TrackAssoc.add<double>("dRMuonPreselection",0.2);
423  desc_TrackAssoc.add<bool>("truthMatch",false);
424  desc_TrackAssoc.add<edm::InputTag>("HBHERecHitCollectionLabel",edm::InputTag("hbhereco"));
425  desc_TrackAssoc.add<bool>("useHcal",true);
426  desc_TrackAssoc.add<bool>("usePreshower",false);
427  desc_TrackAssoc.add<double>("dRPreshowerPreselection",0.2);
428  desc_TrackAssoc.add<double>("trajectoryUncertaintyTolerance",1.0);
429  desc.add<edm::ParameterSetDescription>("TrackAssociatorParameters",desc_TrackAssoc);
430  descriptions.add("isolatedTracksCone",desc);
431 }
ParameterDescriptionBase * addUntracked(U const &iLabel, T const &value)
ParameterDescriptionBase * add(U const &iLabel, T const &value)
void add(std::string const &label, ParameterSetDescription const &psetDescription)
void IsolatedTracksCone::printTrack ( const reco::Track pTrack)
private

Definition at line 1727 of file IsolatedTracksCone.cc.

References reco::TrackBase::charge(), gather_cfg::cout, reco::TrackBase::d0(), reco::TrackBase::eta(), reco::TrackBase::hitPattern(), mps_fire::i, reco::TrackBase::momentum(), reco::TrackBase::normalizedChi2(), reco::HitPattern::numberOfAllHits(), reco::TrackBase::numberOfLostHits(), reco::TrackBase::numberOfValidHits(), AlCaHLTBitMon_ParallelJobs::p, reco::TrackBase::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(), AlCaHLTBitMon_QueryRunRegistry::string, and reco::HitPattern::TRACK_HITS.

Referenced by ntuplePrintersDiff.TrackPrinter::diff(), and ntuplePrintersDiff.TrackPrinter::printTrackAndMatchedTrackingParticles().

1727  {
1728 
1729  std::string theTrackQuality = "highPurity";
1730  reco::TrackBase::TrackQuality trackQuality_ = reco::TrackBase::qualityByName(theTrackQuality);
1731 
1732  edm::LogVerbatim("IsoTrack") << " Reference Point "
1733  << pTrack->referencePoint() <<"\n"
1734  << " TrackMmentum " << pTrack->momentum()
1735  << " (pt,eta,phi)(" << pTrack->pt()
1736  << "," << pTrack->eta() << "," << pTrack->phi()
1737  << ")" << " p " << pTrack->p() << "\n"
1738  << " Normalized chi2 " <<pTrack->normalizedChi2()
1739  <<" charge " << pTrack->charge()
1740  << " qoverp() " << pTrack->qoverp() <<"+-"
1741  << pTrack->qoverpError() << " d0 " <<pTrack->d0()
1742  << "\n" << " NValidHits "
1743  << pTrack->numberOfValidHits() << " NLostHits "
1744  << pTrack->numberOfLostHits() << " TrackQuality "
1745  << pTrack->qualityName(trackQuality_) << " "
1746  << pTrack->quality(trackQuality_);
1747 
1748  if (printTrkHitPattern_) {
1749  const reco::HitPattern& p = pTrack->hitPattern();
1750  for (int i=0; i<p.numberOfAllHits(reco::HitPattern::TRACK_HITS); i++) {
1752  }
1753  }
1754 
1755 }
double qoverp() const
q / p
Definition: TrackBase.h:606
double p() const
momentum vector magnitude
Definition: TrackBase.h:648
const Point & referencePoint() const
Reference point on the track.
Definition: TrackBase.h:714
static std::string qualityName(TrackQuality)
Definition: TrackBase.h:565
double d0() const
dxy parameter in perigee convention (d0 = -dxy)
Definition: TrackBase.h:630
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:594
TrackQuality
track quality
Definition: TrackBase.h:151
double phi() const
azimuthal angle of momentum vector
Definition: TrackBase.h:678
unsigned short numberOfLostHits() const
number of cases where track crossed a layer without getting a hit.
Definition: TrackBase.h:895
const Vector & momentum() const
track momentum vector
Definition: TrackBase.h:708
void printHitPattern(HitCategory category, int position, std::ostream &stream) const
Definition: HitPattern.cc:871
double eta() const
pseudorapidity of momentum vector
Definition: TrackBase.h:684
double pt() const
track transverse momentum
Definition: TrackBase.h:654
int numberOfAllHits(HitCategory category) const
Definition: HitPattern.h:867
unsigned short numberOfValidHits() const
number of valid hits found
Definition: TrackBase.h:889
double qoverpError() const
error on signed transverse curvature
Definition: TrackBase.h:802
static TrackQuality qualityByName(const std::string &name)
Definition: TrackBase.cc:134
const HitPattern & hitPattern() const
Access the hit pattern, indicating in which Tracker layers the track has hits.
Definition: TrackBase.h:479
bool quality(const TrackQuality) const
Track quality.
Definition: TrackBase.h:543
int charge() const
track electric charge
Definition: TrackBase.h:600

Member Data Documentation

const bool IsolatedTracksCone::applyEcalIsolation_
private

Definition at line 171 of file IsolatedTracksCone.cc.

const int IsolatedTracksCone::debugEcalSimInfo_
private

Definition at line 170 of file IsolatedTracksCone.cc.

const int IsolatedTracksCone::debugTrks_
private

Definition at line 147 of file IsolatedTracksCone.cc.

Referenced by analyze().

const bool IsolatedTracksCone::doMC_
private

Definition at line 143 of file IsolatedTracksCone.cc.

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

const double IsolatedTracksCone::drLeadJetVeto_
private

Definition at line 146 of file IsolatedTracksCone.cc.

Referenced by IsolatedTracksCone().

std::array<double,nEtaBins_+1> IsolatedTracksCone::genPartEtaBins
private

Definition at line 141 of file IsolatedTracksCone.cc.

Referenced by beginJob().

std::array<double,nPBins_+1> IsolatedTracksCone::genPartPBins_
private

Definition at line 140 of file IsolatedTracksCone.cc.

Referenced by beginJob().

TH1F* IsolatedTracksCone::h_RawEta
private

Definition at line 181 of file IsolatedTracksCone.cc.

Referenced by analyze(), and buildTree().

TH1F* IsolatedTracksCone::h_RawP
private

Definition at line 180 of file IsolatedTracksCone.cc.

Referenced by analyze(), and buildTree().

TH1F* IsolatedTracksCone::h_RawPhi
private

Definition at line 182 of file IsolatedTracksCone.cc.

Referenced by analyze(), and buildTree().

TH1F* IsolatedTracksCone::h_RawPt
private

Definition at line 179 of file IsolatedTracksCone.cc.

Referenced by analyze(), and buildTree().

double IsolatedTracksCone::leadL1JetEta
private

Definition at line 194 of file IsolatedTracksCone.cc.

Referenced by analyze(), and buildTree().

double IsolatedTracksCone::leadL1JetPhi
private

Definition at line 195 of file IsolatedTracksCone.cc.

Referenced by analyze(), and buildTree().

double IsolatedTracksCone::leadL1JetPT
private

Definition at line 193 of file IsolatedTracksCone.cc.

Referenced by analyze(), and buildTree().

const double IsolatedTracksCone::maxNearTrackP_
private

Definition at line 169 of file IsolatedTracksCone.cc.

Referenced by IsolatedTracksCone().

const double IsolatedTracksCone::maxTrackEta_
private

Definition at line 169 of file IsolatedTracksCone.cc.

Referenced by analyze(), and IsolatedTracksCone().

const double IsolatedTracksCone::minTrackP_
private

Definition at line 169 of file IsolatedTracksCone.cc.

Referenced by analyze(), and IsolatedTracksCone().

const int IsolatedTracksCone::myverbose_
private

Definition at line 144 of file IsolatedTracksCone.cc.

Referenced by IsolatedTracksCone().

int IsolatedTracksCone::nEtaBins_ = 4
staticprivate

Definition at line 138 of file IsolatedTracksCone.cc.

int IsolatedTracksCone::nEVT
private

Definition at line 190 of file IsolatedTracksCone.cc.

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

int IsolatedTracksCone::nEVT_failL1
private

Definition at line 191 of file IsolatedTracksCone.cc.

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

int IsolatedTracksCone::nFailEta
private

Definition at line 187 of file IsolatedTracksCone.cc.

Referenced by analyze(), and buildTree().

int IsolatedTracksCone::nFailHighPurityQaul
private

Definition at line 185 of file IsolatedTracksCone.cc.

Referenced by analyze(), and buildTree().

int IsolatedTracksCone::nFailPt
private

Definition at line 186 of file IsolatedTracksCone.cc.

Referenced by analyze(), and buildTree().

int IsolatedTracksCone::nMissEcal
private

Definition at line 188 of file IsolatedTracksCone.cc.

Referenced by analyze(), and buildTree().

int IsolatedTracksCone::nMissHcal
private

Definition at line 189 of file IsolatedTracksCone.cc.

Referenced by analyze(), and buildTree().

int IsolatedTracksCone::nPBins_ = 21
staticprivate

Definition at line 139 of file IsolatedTracksCone.cc.

int IsolatedTracksCone::nRawTRK
private

Definition at line 184 of file IsolatedTracksCone.cc.

Referenced by analyze(), and buildTree().

TTree* IsolatedTracksCone::ntp_
private

Definition at line 177 of file IsolatedTracksCone.cc.

Referenced by analyze(), and buildTree().

int IsolatedTracksCone::nTRK
private

Definition at line 192 of file IsolatedTracksCone.cc.

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

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

Definition at line 148 of file IsolatedTracksCone.cc.

Referenced by printTrack().

const double IsolatedTracksCone::ptMinLeadJet_
private

Definition at line 146 of file IsolatedTracksCone.cc.

Referenced by analyze().

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

Definition at line 259 of file IsolatedTracksCone.cc.

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

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

Definition at line 262 of file IsolatedTracksCone.cc.

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

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

Definition at line 211 of file IsolatedTracksCone.cc.

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

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

Definition at line 217 of file IsolatedTracksCone.cc.

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

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

Definition at line 222 of file IsolatedTracksCone.cc.

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

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

Definition at line 223 of file IsolatedTracksCone.cc.

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

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

Definition at line 309 of file IsolatedTracksCone.cc.

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

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

Definition at line 294 of file IsolatedTracksCone.cc.

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

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

Definition at line 295 of file IsolatedTracksCone.cc.

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

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

Definition at line 300 of file IsolatedTracksCone.cc.

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

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

Definition at line 301 of file IsolatedTracksCone.cc.

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

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

Definition at line 302 of file IsolatedTracksCone.cc.

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

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

Definition at line 297 of file IsolatedTracksCone.cc.

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

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

Definition at line 298 of file IsolatedTracksCone.cc.

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

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

Definition at line 299 of file IsolatedTracksCone.cc.

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

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

Definition at line 296 of file IsolatedTracksCone.cc.

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

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

Definition at line 303 of file IsolatedTracksCone.cc.

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

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

Definition at line 306 of file IsolatedTracksCone.cc.

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

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

Definition at line 305 of file IsolatedTracksCone.cc.

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

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

Definition at line 307 of file IsolatedTracksCone.cc.

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

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

Definition at line 308 of file IsolatedTracksCone.cc.

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

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

Definition at line 304 of file IsolatedTracksCone.cc.

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

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

Definition at line 224 of file IsolatedTracksCone.cc.

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

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

Definition at line 238 of file IsolatedTracksCone.cc.

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

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

Definition at line 230 of file IsolatedTracksCone.cc.

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

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

Definition at line 249 of file IsolatedTracksCone.cc.

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

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

Definition at line 236 of file IsolatedTracksCone.cc.

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

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

Definition at line 245 of file IsolatedTracksCone.cc.

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

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

Definition at line 248 of file IsolatedTracksCone.cc.

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

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

Definition at line 247 of file IsolatedTracksCone.cc.

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

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

Definition at line 246 of file IsolatedTracksCone.cc.

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

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

Definition at line 250 of file IsolatedTracksCone.cc.

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

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

Definition at line 240 of file IsolatedTracksCone.cc.

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

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

Definition at line 234 of file IsolatedTracksCone.cc.

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

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

Definition at line 232 of file IsolatedTracksCone.cc.

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

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

Definition at line 242 of file IsolatedTracksCone.cc.

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

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

Definition at line 225 of file IsolatedTracksCone.cc.

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

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

Definition at line 239 of file IsolatedTracksCone.cc.

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

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

Definition at line 231 of file IsolatedTracksCone.cc.

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

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

Definition at line 256 of file IsolatedTracksCone.cc.

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

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

Definition at line 237 of file IsolatedTracksCone.cc.

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

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

Definition at line 252 of file IsolatedTracksCone.cc.

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

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

Definition at line 255 of file IsolatedTracksCone.cc.

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

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

Definition at line 254 of file IsolatedTracksCone.cc.

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

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

Definition at line 253 of file IsolatedTracksCone.cc.

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

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

Definition at line 257 of file IsolatedTracksCone.cc.

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

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

Definition at line 241 of file IsolatedTracksCone.cc.

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

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

Definition at line 235 of file IsolatedTracksCone.cc.

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

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

Definition at line 233 of file IsolatedTracksCone.cc.

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

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

Definition at line 243 of file IsolatedTracksCone.cc.

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

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

Definition at line 260 of file IsolatedTracksCone.cc.

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

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

Definition at line 263 of file IsolatedTracksCone.cc.

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

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

Definition at line 325 of file IsolatedTracksCone.cc.

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

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

Definition at line 326 of file IsolatedTracksCone.cc.

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

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

Definition at line 261 of file IsolatedTracksCone.cc.

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

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

Definition at line 264 of file IsolatedTracksCone.cc.

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

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

Definition at line 324 of file IsolatedTracksCone.cc.

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

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

Definition at line 227 of file IsolatedTracksCone.cc.

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

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

Definition at line 228 of file IsolatedTracksCone.cc.

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

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

Definition at line 213 of file IsolatedTracksCone.cc.

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

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

Definition at line 267 of file IsolatedTracksCone.cc.

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

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

Definition at line 215 of file IsolatedTracksCone.cc.

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

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

Definition at line 266 of file IsolatedTracksCone.cc.

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

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

Definition at line 210 of file IsolatedTracksCone.cc.

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

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

Definition at line 209 of file IsolatedTracksCone.cc.

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

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

Definition at line 212 of file IsolatedTracksCone.cc.

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

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

Definition at line 216 of file IsolatedTracksCone.cc.

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

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

Definition at line 214 of file IsolatedTracksCone.cc.

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

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

Definition at line 207 of file IsolatedTracksCone.cc.

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

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

Definition at line 206 of file IsolatedTracksCone.cc.

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

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

Definition at line 204 of file IsolatedTracksCone.cc.

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

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

Definition at line 203 of file IsolatedTracksCone.cc.

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

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

Definition at line 205 of file IsolatedTracksCone.cc.

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

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

Definition at line 289 of file IsolatedTracksCone.cc.

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

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

Definition at line 219 of file IsolatedTracksCone.cc.

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

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

Definition at line 220 of file IsolatedTracksCone.cc.

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

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

Definition at line 285 of file IsolatedTracksCone.cc.

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

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

Definition at line 293 of file IsolatedTracksCone.cc.

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

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

Definition at line 201 of file IsolatedTracksCone.cc.

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

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

Definition at line 200 of file IsolatedTracksCone.cc.

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

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

Definition at line 198 of file IsolatedTracksCone.cc.

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

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

Definition at line 197 of file IsolatedTracksCone.cc.

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

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

Definition at line 284 of file IsolatedTracksCone.cc.

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

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

Definition at line 273 of file IsolatedTracksCone.cc.

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

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

Definition at line 269 of file IsolatedTracksCone.cc.

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

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

Definition at line 281 of file IsolatedTracksCone.cc.

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

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

Definition at line 272 of file IsolatedTracksCone.cc.

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

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

Definition at line 277 of file IsolatedTracksCone.cc.

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

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

Definition at line 280 of file IsolatedTracksCone.cc.

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

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

Definition at line 279 of file IsolatedTracksCone.cc.

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

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

Definition at line 278 of file IsolatedTracksCone.cc.

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

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

Definition at line 282 of file IsolatedTracksCone.cc.

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

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

Definition at line 274 of file IsolatedTracksCone.cc.

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

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

Definition at line 271 of file IsolatedTracksCone.cc.

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

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

Definition at line 270 of file IsolatedTracksCone.cc.

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

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

Definition at line 275 of file IsolatedTracksCone.cc.

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

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

Definition at line 199 of file IsolatedTracksCone.cc.

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

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

Definition at line 290 of file IsolatedTracksCone.cc.

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

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

Definition at line 291 of file IsolatedTracksCone.cc.

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

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

Definition at line 286 of file IsolatedTracksCone.cc.

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

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

Definition at line 287 of file IsolatedTracksCone.cc.

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

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

Definition at line 313 of file IsolatedTracksCone.cc.

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

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

Definition at line 311 of file IsolatedTracksCone.cc.

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

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

Definition at line 312 of file IsolatedTracksCone.cc.

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

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

Definition at line 316 of file IsolatedTracksCone.cc.

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

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

Definition at line 314 of file IsolatedTracksCone.cc.

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

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

Definition at line 315 of file IsolatedTracksCone.cc.

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

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

Definition at line 319 of file IsolatedTracksCone.cc.

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

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

Definition at line 317 of file IsolatedTracksCone.cc.

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

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

Definition at line 318 of file IsolatedTracksCone.cc.

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

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

Definition at line 322 of file IsolatedTracksCone.cc.

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

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

Definition at line 320 of file IsolatedTracksCone.cc.

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

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

Definition at line 321 of file IsolatedTracksCone.cc.

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

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

Definition at line 164 of file IsolatedTracksCone.cc.

Referenced by analyze().

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

Definition at line 165 of file IsolatedTracksCone.cc.

Referenced by analyze().

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

Definition at line 166 of file IsolatedTracksCone.cc.

Referenced by analyze().

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

Definition at line 156 of file IsolatedTracksCone.cc.

Referenced by analyze().

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

Definition at line 157 of file IsolatedTracksCone.cc.

Referenced by analyze().

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

Definition at line 160 of file IsolatedTracksCone.cc.

Referenced by analyze().

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

Definition at line 158 of file IsolatedTracksCone.cc.

Referenced by analyze().

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

Definition at line 153 of file IsolatedTracksCone.cc.

Referenced by analyze().

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

Definition at line 154 of file IsolatedTracksCone.cc.

Referenced by analyze().

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

Definition at line 152 of file IsolatedTracksCone.cc.

Referenced by analyze().

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

Definition at line 161 of file IsolatedTracksCone.cc.

Referenced by analyze().

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

Definition at line 162 of file IsolatedTracksCone.cc.

Referenced by analyze().

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

Definition at line 167 of file IsolatedTracksCone.cc.

Referenced by analyze().

std::unique_ptr<TrackDetectorAssociator> IsolatedTracksCone::trackAssociator_
private

Definition at line 175 of file IsolatedTracksCone.cc.

Referenced by analyze(), and IsolatedTracksCone().

const TrackerHitAssociator::Config IsolatedTracksCone::trackerHitAssociatorConfig_
private

Definition at line 150 of file IsolatedTracksCone.cc.

Referenced by analyze().

const bool IsolatedTracksCone::useJetTrigger_
private

Definition at line 145 of file IsolatedTracksCone.cc.

Referenced by analyze(), and IsolatedTracksCone().