CMS 3D CMS Logo

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

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

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

Public Member Functions

 IsolatedTracksNxN (const edm::ParameterSet &)
 
 ~IsolatedTracksNxN () override
 
- Public Member Functions inherited from edm::one::EDAnalyzer< edm::one::SharedResources >
 EDAnalyzer ()=default
 
 EDAnalyzer (const EDAnalyzer &)=delete
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
const EDAnalyzeroperator= (const EDAnalyzer &)=delete
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
bool wantsInputProcessBlocks () const final
 
bool wantsProcessBlocks () 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
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
std::vector< ESProxyIndex > const & esGetTokenIndicesVector (edm::Transition iTrans) const
 
std::vector< ESRecordIndex > const & esGetTokenRecordIndicesVector (edm::Transition iTrans) const
 
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::array< std::vector< ModuleDescription const *> *, NumBranchTypes > &modulesAll, std::vector< ModuleProcessName > &modulesInPreviousProcesses, 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
 
void selectInputProcessBlocks (ProductRegistry const &productRegistry, ProcessBlockHelperBase const &processBlockHelperBase)
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
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 bookHistograms ()
 
void clearTreeVectors ()
 
void endJob () override
 
void printTrack (const reco::Track *pTrack)
 

Private Attributes

const bool debugL1Info_
 
const int debugTrks_
 
const bool doMC_
 
double genPartEtaBins [NEtaBins+1]
 
double genPartPBins [NPBins+1]
 
TH1I * h_L1AlgoNames
 
TH1F * h_maxNearP15x15 [NPBins][NEtaBins]
 
TH1F * h_maxNearP21x21 [NPBins][NEtaBins]
 
TH1F * h_maxNearP25x25 [NPBins][NEtaBins]
 
TH1F * h_maxNearP31x31 [NPBins][NEtaBins]
 
TH1F * h_nTracks
 
TH1F * h_PVTracksWt
 
TH1F * h_recEta_0
 
TH1F * h_recEta_1
 
TH1F * h_recEta_2
 
TH2F * h_recEtaP_0
 
TH2F * h_recEtaP_1
 
TH2F * h_recEtaP_2
 
TH2F * h_recEtaPt_0
 
TH2F * h_recEtaPt_1
 
TH2F * h_recEtaPt_2
 
TH1F * h_recP_0
 
TH1F * h_recP_1
 
TH1F * h_recP_2
 
TH1F * h_recPhi_0
 
TH1F * h_recPhi_1
 
TH1F * h_recPhi_2
 
TH1F * h_recPt_0
 
TH1F * h_recPt_1
 
TH1F * h_recPt_2
 
bool initL1_
 
std::map< std::pair< unsigned int, std::string >, int > l1AlgoMap_
 
const bool L1TriggerAlgoInfo_
 
std::unique_ptr< L1GtUtilsm_l1GtUtils
 
std::vector< unsigned int > m_triggerMaskAlgoTrig
 
const double maxTrackEta_
 
const double minTrackP_
 
const int myverbose_
 
int nbad_
 
int nEventProc_
 
const bool printTrkHitPattern_
 
const double pvTracksPtMin_
 
int t_Bunch
 
std::vector< double > * t_e11x11
 
std::vector< double > * t_e11x11_10Sig
 
std::vector< double > * t_e11x11_15Sig
 
std::vector< double > * t_e11x11_20Sig
 
std::vector< double > * t_e11x11_25Sig
 
std::vector< double > * t_e11x11_30Sig
 
std::vector< double > * t_e15x15
 
std::vector< double > * t_e15x15_10Sig
 
std::vector< double > * t_e15x15_15Sig
 
std::vector< double > * t_e15x15_20Sig
 
std::vector< double > * t_e15x15_25Sig
 
std::vector< double > * t_e15x15_30Sig
 
std::vector< double > * t_e7x7
 
std::vector< double > * t_e7x7_10Sig
 
std::vector< double > * t_e7x7_15Sig
 
std::vector< double > * t_e7x7_20Sig
 
std::vector< double > * t_e7x7_25Sig
 
std::vector< double > * t_e7x7_30Sig
 
std::vector< double > * t_e9x9
 
std::vector< double > * t_e9x9_10Sig
 
std::vector< double > * t_e9x9_15Sig
 
std::vector< double > * t_e9x9_20Sig
 
std::vector< double > * t_e9x9_25Sig
 
std::vector< double > * t_e9x9_30Sig
 
std::vector< int > * t_ecalSpike11x11
 
std::vector< double > * t_esim11x11
 
std::vector< double > * t_esim11x11CharHad
 
std::vector< double > * t_esim11x11Matched
 
std::vector< double > * t_esim11x11NeutHad
 
std::vector< double > * t_esim11x11Photon
 
std::vector< double > * t_esim11x11Rest
 
std::vector< double > * t_esim15x15
 
std::vector< double > * t_esim15x15CharHad
 
std::vector< double > * t_esim15x15Matched
 
std::vector< double > * t_esim15x15NeutHad
 
std::vector< double > * t_esim15x15Photon
 
std::vector< double > * t_esim15x15Rest
 
std::vector< double > * t_esim7x7
 
std::vector< double > * t_esim7x7CharHad
 
std::vector< double > * t_esim7x7Matched
 
std::vector< double > * t_esim7x7NeutHad
 
std::vector< double > * t_esim7x7Photon
 
std::vector< double > * t_esim7x7Rest
 
std::vector< double > * t_esim9x9
 
std::vector< double > * t_esim9x9CharHad
 
std::vector< double > * t_esim9x9Matched
 
std::vector< double > * t_esim9x9NeutHad
 
std::vector< double > * t_esim9x9Photon
 
std::vector< double > * t_esim9x9Rest
 
std::vector< double > * t_esimPdgId
 
int t_EvtNo
 
std::vector< double > * t_h3x3
 
std::vector< double > * t_h3x3Sig
 
std::vector< double > * t_h5x5
 
std::vector< double > * t_h5x5Sig
 
std::vector< double > * t_h7x7
 
std::vector< double > * t_h7x7Sig
 
std::vector< double > * t_hsim3x3
 
std::vector< double > * t_hsim3x3CharHad
 
std::vector< double > * t_hsim3x3Matched
 
std::vector< double > * t_hsim3x3NeutHad
 
std::vector< double > * t_hsim3x3Photon
 
std::vector< double > * t_hsim3x3Rest
 
std::vector< double > * t_hsim5x5
 
std::vector< double > * t_hsim5x5CharHad
 
std::vector< double > * t_hsim5x5Matched
 
std::vector< double > * t_hsim5x5NeutHad
 
std::vector< double > * t_hsim5x5Photon
 
std::vector< double > * t_hsim5x5Rest
 
std::vector< double > * t_hsim7x7
 
std::vector< double > * t_hsim7x7CharHad
 
std::vector< double > * t_hsim7x7Matched
 
std::vector< double > * t_hsim7x7NeutHad
 
std::vector< double > * t_hsim7x7Photon
 
std::vector< double > * t_hsim7x7Rest
 
std::vector< int > * t_infoHcal
 
std::vector< double > * t_jetEta
 
std::vector< double > * t_jetPhi
 
std::vector< double > * t_jetPt
 
std::vector< std::string > * t_L1AlgoNames
 
std::vector< double > * t_L1CenJetEta
 
std::vector< double > * t_L1CenJetPhi
 
std::vector< double > * t_L1CenJetPt
 
int t_L1Decision [128]
 
std::vector< double > * t_L1FwdJetEta
 
std::vector< double > * t_L1FwdJetPhi
 
std::vector< double > * t_L1FwdJetPt
 
std::vector< double > * t_L1IsoEMEta
 
std::vector< double > * t_L1IsoEMPhi
 
std::vector< double > * t_L1IsoEMPt
 
std::vector< double > * t_L1METEta
 
std::vector< double > * t_L1METPhi
 
std::vector< double > * t_L1METPt
 
std::vector< double > * t_L1MuonEta
 
std::vector< double > * t_L1MuonPhi
 
std::vector< double > * t_L1MuonPt
 
std::vector< double > * t_L1NonIsoEMEta
 
std::vector< double > * t_L1NonIsoEMPhi
 
std::vector< double > * t_L1NonIsoEMPt
 
std::vector< int > * t_L1PreScale
 
std::vector< double > * t_L1TauJetEta
 
std::vector< double > * t_L1TauJetPhi
 
std::vector< double > * t_L1TauJetPt
 
int t_Lumi
 
std::vector< double > * t_maxNearHcalP3x3
 
std::vector< double > * t_maxNearHcalP5x5
 
std::vector< double > * t_maxNearHcalP7x7
 
std::vector< double > * t_maxNearP21x21
 
std::vector< double > * t_maxNearP31x31
 
std::vector< int > * t_NLayersCrossed
 
int t_nTracks
 
std::vector< double > * t_nTrksJetCalo
 
std::vector< double > * t_nTrksJetVtx
 
std::vector< int > * t_PVisValid
 
std::vector< int > * t_PVndof
 
std::vector< int > * t_PVNTracks
 
std::vector< int > * t_PVNTracksHP
 
std::vector< int > * t_PVNTracksHPWt
 
std::vector< int > * t_PVNTracksWt
 
std::vector< double > * t_PVTracksSumPt
 
std::vector< double > * t_PVTracksSumPtHP
 
std::vector< double > * t_PVTracksSumPtHPWt
 
std::vector< double > * t_PVTracksSumPtWt
 
std::vector< double > * t_PVx
 
std::vector< double > * t_PVy
 
std::vector< double > * t_PVz
 
int t_RunNo
 
std::vector< double > * t_simTrackP
 
std::vector< double > * t_trackChiSq
 
std::vector< double > * t_trackChiSqAll
 
std::vector< double > * t_trackDxy
 
std::vector< double > * t_trackDxyAll
 
std::vector< double > * t_trackDxyBS
 
std::vector< double > * t_trackDxyPV
 
std::vector< double > * t_trackDxyPVAll
 
std::vector< double > * t_trackDz
 
std::vector< double > * t_trackDzAll
 
std::vector< double > * t_trackDzBS
 
std::vector< double > * t_trackDzPV
 
std::vector< double > * t_trackDzPVAll
 
std::vector< double > * t_trackEcalEta
 
std::vector< double > * t_trackEcalPhi
 
std::vector< double > * t_trackEta
 
std::vector< double > * t_trackEtaAll
 
std::vector< double > * t_trackHcalEta
 
std::vector< double > * t_trackHcalPhi
 
std::vector< int > * t_trackHitInMeasTEC
 
std::vector< int > * t_trackHitInMeasTIB
 
std::vector< int > * t_trackHitInMeasTID
 
std::vector< int > * t_trackHitInMeasTOB
 
std::vector< int > * t_trackHitInMissTEC
 
std::vector< int > * t_trackHitInMissTIB
 
std::vector< int > * t_trackHitInMissTIBTID
 
std::vector< int > * t_trackHitInMissTID
 
std::vector< int > * t_trackHitInMissTOB
 
std::vector< int > * t_trackHitOutMeasTEC
 
std::vector< int > * t_trackHitOutMeasTIB
 
std::vector< int > * t_trackHitOutMeasTID
 
std::vector< int > * t_trackHitOutMeasTOB
 
std::vector< int > * t_trackHitOutMissTEC
 
std::vector< int > * t_trackHitOutMissTIB
 
std::vector< int > * t_trackHitOutMissTID
 
std::vector< int > * t_trackHitOutMissTOB
 
std::vector< int > * t_trackHitOutMissTOBTEC
 
std::vector< int > * t_trackHitsTEC
 
std::vector< int > * t_trackHitsTOB
 
std::vector< double > * t_trackL
 
std::vector< int > * t_trackNOuterHits
 
std::vector< double > * t_trackOutPosOutHitDr
 
std::vector< double > * t_trackP
 
std::vector< double > * t_trackPAll
 
std::vector< double > * t_trackPdgIdAll
 
std::vector< double > * t_trackPhi
 
std::vector< double > * t_trackPhiAll
 
std::vector< double > * t_trackPt
 
std::vector< double > * t_trackPtAll
 
std::vector< int > * t_trackPVIdx
 
std::vector< double > * t_trkEcalEne
 
std::vector< double > * t_trkHcalEne
 
const double tMaxE_
 
const double tMaxH_
 
const double tMinE_
 
const double tMinH_
 
edm::EDGetTokenT< reco::BeamSpottok_bs_
 
edm::EDGetTokenT< edm::PCaloHitContainertok_caloEB_
 
edm::EDGetTokenT< edm::PCaloHitContainertok_caloEE_
 
edm::EDGetTokenT< edm::PCaloHitContainertok_caloHH_
 
edm::ESGetToken< CaloTopology, CaloTopologyRecordtok_caloTopology_
 
edm::EDGetTokenT< EcalRecHitCollectiontok_EB_
 
edm::ESGetToken< EcalChannelStatus, EcalChannelStatusRcdtok_ecalChStatus_
 
edm::EDGetTokenT< EcalRecHitCollectiontok_EE_
 
edm::EDGetTokenT< reco::TrackCollectiontok_genTrack_
 
edm::ESGetToken< CaloGeometry, CaloGeometryRecordtok_geom_
 
edm::EDGetTokenT< HBHERecHitCollectiontok_hbhe_
 
edm::ESGetToken< EcalTrigTowerConstituentsMap, IdealGeometryRecordtok_htmap_
 
edm::EDGetTokenT< reco::CaloJetCollectiontok_jets_
 
edm::EDGetTokenT< l1extra::L1JetParticleCollectiontok_L1extCenJet_
 
edm::EDGetTokenT< l1extra::L1JetParticleCollectiontok_L1extFwdJet_
 
edm::EDGetTokenT< l1extra::L1EmParticleCollectiontok_L1extIsoEm_
 
edm::EDGetTokenT< l1extra::L1MuonParticleCollectiontok_L1extMu_
 
edm::EDGetTokenT< l1extra::L1EmParticleCollectiontok_L1extNoIsoEm_
 
edm::EDGetTokenT< l1extra::L1JetParticleCollectiontok_L1extTauJet_
 
edm::ESGetToken< MagneticField, IdealMagneticFieldRecordtok_magField_
 
edm::EDGetTokenT< reco::VertexCollectiontok_recVtx_
 
edm::ESGetToken< EcalSeverityLevelAlgo, EcalSeverityLevelAlgoRcdtok_sevlv_
 
edm::EDGetTokenT< edm::SimTrackContainertok_simTk_
 
edm::EDGetTokenT< edm::SimVertexContainertok_simVtx_
 
edm::ESGetToken< HcalTopology, HcalRecNumberingRecordtok_topo_
 
TrackerHitAssociator::Config trackerHitAssociatorConfig_
 
TTree * tree_
 
const bool writeAllTracks_
 

Static Private Attributes

static constexpr size_t NEtaBins = 3
 
static constexpr size_t nL1BitsMax = 128
 
static constexpr size_t NPBins = 15
 

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)
 
template<BranchType B = InEvent>
EDConsumerBaseAdaptor< Bconsumes (edm::InputTag tag) noexcept
 
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<Transition Tr = Transition::Event>
constexpr auto esConsumes ()
 
template<Transition Tr = Transition::Event>
auto esConsumes (ESInputTag tag)
 
template<Transition Tr = Transition::Event>
ESGetTokenGeneric esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey)
 Used with EventSetupRecord::doGet. More...
 
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)
 
void resetItemsToGetFrom (BranchType iType)
 

Detailed Description

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

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

Definition at line 142 of file IsolatedTracksNxN.cc.

Constructor & Destructor Documentation

◆ IsolatedTracksNxN()

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

Definition at line 307 of file IsolatedTracksNxN.cc.

References edm::EDConsumerBase::consumesCollector(), debugL1Info_, doMC_, L1GtUtils::Event, edm::ParameterSet::getParameter(), HLT_2022v14_cff::InputTag, TFileService::kSharedResource, L1TriggerAlgoInfo_, m_l1GtUtils, maxTrackEta_, minTrackP_, myverbose_, tMaxE_, tMaxH_, tMinE_, tMinH_, tok_bs_, tok_caloEB_, tok_caloEE_, tok_caloHH_, tok_caloTopology_, tok_EB_, tok_ecalChStatus_, tok_EE_, tok_genTrack_, tok_geom_, tok_hbhe_, tok_htmap_, tok_jets_, tok_L1extCenJet_, tok_L1extFwdJet_, tok_L1extIsoEm_, tok_L1extMu_, tok_L1extNoIsoEm_, tok_L1extTauJet_, tok_magField_, tok_recVtx_, tok_sevlv_, tok_simTk_, tok_simVtx_, tok_topo_, and useL1GtTriggerMenuLite().

309  doMC_(iConfig.getUntrackedParameter<bool>("doMC", false)),
310  writeAllTracks_(iConfig.getUntrackedParameter<bool>("writeAllTracks", false)),
311  myverbose_(iConfig.getUntrackedParameter<int>("verbosity", 5)),
312  pvTracksPtMin_(iConfig.getUntrackedParameter<double>("pvTracksPtMin", 1.0)),
313  debugTrks_(iConfig.getUntrackedParameter<int>("debugTracks", 0)),
314  printTrkHitPattern_(iConfig.getUntrackedParameter<bool>("printTrkHitPattern", false)),
315  minTrackP_(iConfig.getUntrackedParameter<double>("minTrackP", 1.0)),
316  maxTrackEta_(iConfig.getUntrackedParameter<double>("maxTrackEta", 5.0)),
317  debugL1Info_(iConfig.getUntrackedParameter<bool>("debugL1Info", false)),
318  L1TriggerAlgoInfo_(iConfig.getUntrackedParameter<bool>("l1TriggerAlgoInfo", false)),
319  tMinE_(iConfig.getUntrackedParameter<double>("timeMinCutECAL", -500.)),
320  tMaxE_(iConfig.getUntrackedParameter<double>("timeMaxCutECAL", 500.)),
321  tMinH_(iConfig.getUntrackedParameter<double>("timeMinCutHCAL", -500.)),
322  tMaxH_(iConfig.getUntrackedParameter<double>("timeMaxCutHCAL", 500.)),
323  t_L1AlgoNames(nullptr),
324  t_L1PreScale(nullptr),
325  t_L1CenJetPt(nullptr),
326  t_L1CenJetEta(nullptr),
327  t_L1CenJetPhi(nullptr),
328  t_L1FwdJetPt(nullptr),
329  t_L1FwdJetEta(nullptr),
330  t_L1FwdJetPhi(nullptr),
331  t_L1TauJetPt(nullptr),
332  t_L1TauJetEta(nullptr),
333  t_L1TauJetPhi(nullptr),
334  t_L1MuonPt(nullptr),
335  t_L1MuonEta(nullptr),
336  t_L1MuonPhi(nullptr),
337  t_L1IsoEMPt(nullptr),
338  t_L1IsoEMEta(nullptr),
339  t_L1IsoEMPhi(nullptr),
340  t_L1NonIsoEMPt(nullptr),
341  t_L1NonIsoEMEta(nullptr),
342  t_L1NonIsoEMPhi(nullptr),
343  t_L1METPt(nullptr),
344  t_L1METEta(nullptr),
345  t_L1METPhi(nullptr),
346  t_PVx(nullptr),
347  t_PVy(nullptr),
348  t_PVz(nullptr),
349  t_PVTracksSumPt(nullptr),
350  t_PVTracksSumPtWt(nullptr),
351  t_PVTracksSumPtHP(nullptr),
352  t_PVTracksSumPtHPWt(nullptr),
353  t_PVisValid(nullptr),
354  t_PVNTracks(nullptr),
355  t_PVNTracksWt(nullptr),
356  t_PVndof(nullptr),
357  t_PVNTracksHP(nullptr),
358  t_PVNTracksHPWt(nullptr),
359  t_jetPt(nullptr),
360  t_jetEta(nullptr),
361  t_jetPhi(nullptr),
362  t_nTrksJetCalo(nullptr),
363  t_nTrksJetVtx(nullptr),
364  t_trackPAll(nullptr),
365  t_trackEtaAll(nullptr),
366  t_trackPhiAll(nullptr),
367  t_trackPdgIdAll(nullptr),
368  t_trackPtAll(nullptr),
369  t_trackDxyAll(nullptr),
370  t_trackDzAll(nullptr),
371  t_trackDxyPVAll(nullptr),
372  t_trackDzPVAll(nullptr),
373  t_trackChiSqAll(nullptr),
374  t_trackP(nullptr),
375  t_trackPt(nullptr),
376  t_trackEta(nullptr),
377  t_trackPhi(nullptr),
378  t_trackEcalEta(nullptr),
379  t_trackEcalPhi(nullptr),
380  t_trackHcalEta(nullptr),
381  t_trackHcalPhi(nullptr),
382  t_trackDxy(nullptr),
383  t_trackDxyBS(nullptr),
384  t_trackDz(nullptr),
385  t_trackDzBS(nullptr),
386  t_trackDxyPV(nullptr),
387  t_trackDzPV(nullptr),
388  t_trackChiSq(nullptr),
389  t_trackPVIdx(nullptr),
390  t_NLayersCrossed(nullptr),
391  t_trackNOuterHits(nullptr),
392  t_trackHitsTOB(nullptr),
393  t_trackHitsTEC(nullptr),
394  t_trackHitInMissTOB(nullptr),
395  t_trackHitInMissTEC(nullptr),
396  t_trackHitInMissTIB(nullptr),
397  t_trackHitInMissTID(nullptr),
398  t_trackHitInMissTIBTID(nullptr),
399  t_trackHitOutMissTOB(nullptr),
400  t_trackHitOutMissTEC(nullptr),
401  t_trackHitOutMissTIB(nullptr),
402  t_trackHitOutMissTID(nullptr),
403  t_trackHitOutMissTOBTEC(nullptr),
404  t_trackHitInMeasTOB(nullptr),
405  t_trackHitInMeasTEC(nullptr),
406  t_trackHitInMeasTIB(nullptr),
407  t_trackHitInMeasTID(nullptr),
408  t_trackHitOutMeasTOB(nullptr),
409  t_trackHitOutMeasTEC(nullptr),
410  t_trackHitOutMeasTIB(nullptr),
411  t_trackHitOutMeasTID(nullptr),
412  t_trackOutPosOutHitDr(nullptr),
413  t_trackL(nullptr),
414  t_maxNearP31x31(nullptr),
415  t_maxNearP21x21(nullptr),
416  t_ecalSpike11x11(nullptr),
417  t_e7x7(nullptr),
418  t_e9x9(nullptr),
419  t_e11x11(nullptr),
420  t_e15x15(nullptr),
421  t_e7x7_10Sig(nullptr),
422  t_e9x9_10Sig(nullptr),
423  t_e11x11_10Sig(nullptr),
424  t_e15x15_10Sig(nullptr),
425  t_e7x7_15Sig(nullptr),
426  t_e9x9_15Sig(nullptr),
427  t_e11x11_15Sig(nullptr),
428  t_e15x15_15Sig(nullptr),
429  t_e7x7_20Sig(nullptr),
430  t_e9x9_20Sig(nullptr),
431  t_e11x11_20Sig(nullptr),
432  t_e15x15_20Sig(nullptr),
433  t_e7x7_25Sig(nullptr),
434  t_e9x9_25Sig(nullptr),
435  t_e11x11_25Sig(nullptr),
436  t_e15x15_25Sig(nullptr),
437  t_e7x7_30Sig(nullptr),
438  t_e9x9_30Sig(nullptr),
439  t_e11x11_30Sig(nullptr),
440  t_e15x15_30Sig(nullptr),
441  t_esimPdgId(nullptr),
442  t_simTrackP(nullptr),
443  t_trkEcalEne(nullptr),
444  t_esim7x7(nullptr),
445  t_esim9x9(nullptr),
446  t_esim11x11(nullptr),
447  t_esim15x15(nullptr),
448  t_esim7x7Matched(nullptr),
449  t_esim9x9Matched(nullptr),
450  t_esim11x11Matched(nullptr),
451  t_esim15x15Matched(nullptr),
452  t_esim7x7Rest(nullptr),
453  t_esim9x9Rest(nullptr),
454  t_esim11x11Rest(nullptr),
455  t_esim15x15Rest(nullptr),
456  t_esim7x7Photon(nullptr),
457  t_esim9x9Photon(nullptr),
458  t_esim11x11Photon(nullptr),
459  t_esim15x15Photon(nullptr),
460  t_esim7x7NeutHad(nullptr),
461  t_esim9x9NeutHad(nullptr),
462  t_esim11x11NeutHad(nullptr),
463  t_esim15x15NeutHad(nullptr),
464  t_esim7x7CharHad(nullptr),
465  t_esim9x9CharHad(nullptr),
466  t_esim11x11CharHad(nullptr),
467  t_esim15x15CharHad(nullptr),
468  t_maxNearHcalP3x3(nullptr),
469  t_maxNearHcalP5x5(nullptr),
470  t_maxNearHcalP7x7(nullptr),
471  t_h3x3(nullptr),
472  t_h5x5(nullptr),
473  t_h7x7(nullptr),
474  t_h3x3Sig(nullptr),
475  t_h5x5Sig(nullptr),
476  t_h7x7Sig(nullptr),
477  t_infoHcal(nullptr),
478  t_trkHcalEne(nullptr),
479  t_hsim3x3(nullptr),
480  t_hsim5x5(nullptr),
481  t_hsim7x7(nullptr),
482  t_hsim3x3Matched(nullptr),
483  t_hsim5x5Matched(nullptr),
484  t_hsim7x7Matched(nullptr),
485  t_hsim3x3Rest(nullptr),
486  t_hsim5x5Rest(nullptr),
487  t_hsim7x7Rest(nullptr),
488  t_hsim3x3Photon(nullptr),
489  t_hsim5x5Photon(nullptr),
490  t_hsim7x7Photon(nullptr),
491  t_hsim3x3NeutHad(nullptr),
492  t_hsim5x5NeutHad(nullptr),
493  t_hsim7x7NeutHad(nullptr),
494  t_hsim3x3CharHad(nullptr),
495  t_hsim5x5CharHad(nullptr),
496  t_hsim7x7CharHad(nullptr) {
497  if (L1TriggerAlgoInfo_) {
498  m_l1GtUtils = std::make_unique<L1GtUtils>(
500  }
501 
502  usesResource(TFileService::kSharedResource);
503 
504  //now do what ever initialization is needed
505 
506  edm::InputTag L1extraTauJetSource_ = iConfig.getParameter<edm::InputTag>("l1extraTauJetSource");
507  edm::InputTag L1extraCenJetSource_ = iConfig.getParameter<edm::InputTag>("l1extraCenJetSource");
508  edm::InputTag L1extraFwdJetSource_ = iConfig.getParameter<edm::InputTag>("l1extraFwdJetSource");
509  edm::InputTag L1extraMuonSource_ = iConfig.getParameter<edm::InputTag>("l1extraMuonSource");
510  edm::InputTag L1extraIsoEmSource_ = iConfig.getParameter<edm::InputTag>("l1extraIsoEmSource");
511  edm::InputTag L1extraNonIsoEmSource_ = iConfig.getParameter<edm::InputTag>("l1extraNonIsoEmSource");
512  edm::InputTag L1GTReadoutRcdSource_ = iConfig.getParameter<edm::InputTag>("l1GTReadoutRcdSource");
513  edm::InputTag L1GTObjectMapRcdSource_ = iConfig.getParameter<edm::InputTag>("l1GTObjectMapRcdSource");
514  edm::InputTag JetSrc_ = iConfig.getParameter<edm::InputTag>("jetSource");
515  edm::InputTag JetExtender_ = iConfig.getParameter<edm::InputTag>("jetExtender");
516  edm::InputTag HBHERecHitSource_ = iConfig.getParameter<edm::InputTag>("hbheRecHitSource");
517 
518  // define tokens for access
519  tok_L1extTauJet_ = consumes<l1extra::L1JetParticleCollection>(L1extraTauJetSource_);
520  tok_L1extCenJet_ = consumes<l1extra::L1JetParticleCollection>(L1extraCenJetSource_);
521  tok_L1extFwdJet_ = consumes<l1extra::L1JetParticleCollection>(L1extraFwdJetSource_);
522  tok_L1extMu_ = consumes<l1extra::L1MuonParticleCollection>(L1extraMuonSource_);
523  tok_L1extIsoEm_ = consumes<l1extra::L1EmParticleCollection>(L1extraIsoEmSource_);
524  tok_L1extNoIsoEm_ = consumes<l1extra::L1EmParticleCollection>(L1extraNonIsoEmSource_);
525  tok_jets_ = consumes<reco::CaloJetCollection>(JetSrc_);
526  tok_hbhe_ = consumes<HBHERecHitCollection>(HBHERecHitSource_);
527 
528  tok_genTrack_ = consumes<reco::TrackCollection>(edm::InputTag("generalTracks"));
529  tok_recVtx_ = consumes<reco::VertexCollection>(edm::InputTag("offlinePrimaryVertices"));
530  tok_bs_ = consumes<reco::BeamSpot>(edm::InputTag("offlineBeamSpot"));
531  tok_EB_ = consumes<EcalRecHitCollection>(edm::InputTag("ecalRecHit", "EcalRecHitsEB"));
532  tok_EE_ = consumes<EcalRecHitCollection>(edm::InputTag("ecalRecHit", "EcalRecHitsEE"));
533 
534  tok_simTk_ = consumes<edm::SimTrackContainer>(edm::InputTag("g4SimHits"));
535  tok_simVtx_ = consumes<edm::SimVertexContainer>(edm::InputTag("g4SimHits"));
536  tok_caloEB_ = consumes<edm::PCaloHitContainer>(edm::InputTag("g4SimHits", "EcalHitsEB"));
537  tok_caloEE_ = consumes<edm::PCaloHitContainer>(edm::InputTag("g4SimHits", "EcalHitsEE"));
538  tok_caloHH_ = consumes<edm::PCaloHitContainer>(edm::InputTag("g4SimHits", "HcalHits"));
539 
540  if (myverbose_ >= 0) {
541  edm::LogVerbatim("IsoTrack") << "Parameters read from config file \n"
542  << " doMC " << doMC_ << "\t myverbose " << myverbose_ << "\t minTrackP "
543  << minTrackP_ << "\t maxTrackEta " << maxTrackEta_ << "\t tMinE " << tMinE_
544  << "\t tMaxE " << tMaxE_ << "\t tMinH " << tMinH_ << "\t tMaxH " << tMaxH_
545  << "\n debugL1Info " << debugL1Info_ << "\t L1TriggerAlgoInfo " << L1TriggerAlgoInfo_
546  << "\n";
547  }
548 
549  tok_geom_ = esConsumes<CaloGeometry, CaloGeometryRecord>();
550  tok_caloTopology_ = esConsumes<CaloTopology, CaloTopologyRecord>();
551  tok_topo_ = esConsumes<HcalTopology, HcalRecNumberingRecord>();
552  tok_magField_ = esConsumes<MagneticField, IdealMagneticFieldRecord>();
553  tok_ecalChStatus_ = esConsumes<EcalChannelStatus, EcalChannelStatusRcd>();
554  tok_sevlv_ = esConsumes<EcalSeverityLevelAlgo, EcalSeverityLevelAlgoRcd>();
555  tok_htmap_ = esConsumes<EcalTrigTowerConstituentsMap, IdealGeometryRecord>();
556 }
std::vector< double > * t_hsim7x7CharHad
static const std::string kSharedResource
Definition: TFileService.h:76
std::vector< double > * t_hsim3x3Matched
Log< level::Info, true > LogVerbatim
std::vector< double > * t_esim7x7CharHad
edm::EDGetTokenT< l1extra::L1JetParticleCollection > tok_L1extCenJet_
std::vector< double > * t_e15x15
std::vector< double > * t_nTrksJetCalo
const bool L1TriggerAlgoInfo_
std::vector< double > * t_maxNearHcalP7x7
std::vector< double > * t_trackPt
std::vector< double > * t_trackPAll
const bool printTrkHitPattern_
std::vector< double > * t_e7x7
std::vector< double > * t_trackHcalPhi
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
std::vector< double > * t_trackDxyPVAll
std::vector< int > * t_trackHitOutMeasTEC
std::vector< double > * t_trackPdgIdAll
std::vector< double > * t_trackOutPosOutHitDr
std::vector< double > * t_maxNearHcalP5x5
std::vector< double > * t_L1NonIsoEMPt
std::vector< int > * t_trackHitOutMeasTIB
std::vector< double > * t_esim7x7
std::vector< int > * t_trackHitInMissTOB
std::vector< double > * t_trackDz
std::vector< double > * t_trackEcalEta
std::vector< double > * t_trackEtaAll
std::vector< double > * t_esim11x11Matched
std::vector< double > * t_L1IsoEMEta
std::vector< double > * t_PVTracksSumPt
std::vector< double > * t_e9x9_10Sig
std::vector< double > * t_hsim3x3CharHad
std::vector< int > * t_PVndof
std::vector< double > * t_hsim7x7Rest
std::vector< double > * t_L1TauJetPhi
std::vector< double > * t_PVTracksSumPtWt
std::vector< int > * t_infoHcal
std::vector< double > * t_e11x11_15Sig
std::vector< double > * t_L1TauJetPt
std::vector< int > * t_PVNTracksWt
std::vector< double > * t_trackEcalPhi
std::vector< double > * t_esim11x11NeutHad
std::vector< double > * t_L1TauJetEta
std::vector< double > * t_e15x15_15Sig
std::vector< double > * t_L1MuonEta
std::vector< double > * t_L1MuonPt
std::vector< double > * t_h3x3
std::vector< double > * t_L1MuonPhi
std::vector< double > * t_trackDxyAll
edm::ESGetToken< EcalChannelStatus, EcalChannelStatusRcd > tok_ecalChStatus_
std::vector< double > * t_maxNearHcalP3x3
edm::EDGetTokenT< edm::SimVertexContainer > tok_simVtx_
std::vector< double > * t_hsim3x3Photon
edm::EDGetTokenT< reco::BeamSpot > tok_bs_
std::vector< double > * t_PVTracksSumPtHP
std::vector< double > * t_esim11x11Rest
const double maxTrackEta_
std::vector< int > * t_trackNOuterHits
std::vector< double > * t_h7x7Sig
std::vector< double > * t_e15x15_30Sig
std::vector< double > * t_trackPhiAll
std::vector< double > * t_e7x7_25Sig
std::vector< double > * t_trkHcalEne
std::vector< double > * t_e7x7_20Sig
std::vector< double > * t_e11x11_10Sig
std::vector< double > * t_trackPtAll
T getUntrackedParameter(std::string const &, T const &) const
std::vector< double > * t_h3x3Sig
std::vector< double > * t_esimPdgId
edm::ESGetToken< CaloGeometry, CaloGeometryRecord > tok_geom_
std::vector< double > * t_e11x11_20Sig
std::vector< double > * t_jetEta
std::vector< double > * t_maxNearP31x31
std::vector< int > * t_trackHitInMissTEC
std::vector< double > * t_trkEcalEne
std::vector< double > * t_trackEta
std::vector< double > * t_esim9x9Photon
edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > tok_magField_
std::vector< int > * t_trackHitInMeasTID
std::vector< double > * t_hsim5x5Rest
std::vector< double > * t_e11x11
std::vector< double > * t_esim15x15
edm::EDGetTokenT< edm::SimTrackContainer > tok_simTk_
std::vector< double > * t_L1CenJetPt
std::vector< double > * t_trackChiSqAll
std::vector< double > * t_e15x15_25Sig
std::vector< int > * t_trackHitOutMissTIB
edm::EDGetTokenT< edm::PCaloHitContainer > tok_caloHH_
std::vector< double > * t_esim15x15Rest
std::vector< double > * t_esim11x11
std::vector< double > * t_hsim7x7
std::vector< int > * t_PVNTracksHPWt
ConsumesCollector consumesCollector()
Use a ConsumesCollector to gather consumes information from helper functions.
std::vector< int > * t_trackHitOutMissTID
std::vector< int > * t_trackHitOutMissTOBTEC
std::vector< int > * t_trackHitsTEC
std::vector< double > * t_e9x9_30Sig
edm::EDGetTokenT< edm::PCaloHitContainer > tok_caloEB_
std::vector< double > * t_L1CenJetPhi
std::vector< double > * t_L1FwdJetEta
std::vector< double > * t_h7x7
std::vector< int > * t_ecalSpike11x11
std::vector< double > * t_esim15x15NeutHad
std::vector< double > * t_e9x9_20Sig
std::vector< int > * t_trackHitOutMeasTOB
std::vector< int > * t_trackHitInMeasTIB
edm::EDGetTokenT< reco::TrackCollection > tok_genTrack_
edm::ESGetToken< CaloTopology, CaloTopologyRecord > tok_caloTopology_
std::vector< double > * t_trackDzPV
std::vector< int > * t_PVNTracksHP
std::vector< double > * t_L1FwdJetPhi
edm::EDGetTokenT< l1extra::L1JetParticleCollection > tok_L1extFwdJet_
edm::EDGetTokenT< l1extra::L1EmParticleCollection > tok_L1extIsoEm_
std::vector< double > * t_nTrksJetVtx
std::vector< double > * t_esim7x7NeutHad
std::vector< double > * t_hsim3x3NeutHad
std::vector< double > * t_L1NonIsoEMPhi
std::vector< double > * t_trackDzBS
std::vector< int > * t_trackHitOutMissTOB
std::vector< double > * t_L1CenJetEta
std::vector< double > * t_trackDzPVAll
edm::EDGetTokenT< l1extra::L1MuonParticleCollection > tok_L1extMu_
edm::ESGetToken< HcalTopology, HcalRecNumberingRecord > tok_topo_
std::vector< double > * t_esim7x7Matched
std::vector< double > * t_esim9x9
std::vector< double > * t_hsim5x5
std::vector< double > * t_h5x5
std::vector< double > * t_trackDxyPV
std::vector< double > * t_hsim5x5NeutHad
std::vector< double > * t_trackChiSq
std::vector< double > * t_hsim5x5Photon
std::vector< double > * t_PVy
std::vector< int > * t_L1PreScale
std::vector< double > * t_hsim3x3Rest
edm::ESGetToken< EcalTrigTowerConstituentsMap, IdealGeometryRecord > tok_htmap_
std::vector< int > * t_PVisValid
std::vector< double > * t_esim9x9Rest
std::vector< double > * t_L1METPhi
std::vector< int > * t_trackHitInMissTIB
std::vector< double > * t_e9x9_15Sig
std::vector< double > * t_e7x7_15Sig
std::vector< double > * t_trackPhi
std::vector< double > * t_e7x7_10Sig
const double pvTracksPtMin_
edm::EDGetTokenT< l1extra::L1EmParticleCollection > tok_L1extNoIsoEm_
std::vector< double > * t_trackDzAll
edm::EDGetTokenT< reco::VertexCollection > tok_recVtx_
std::vector< double > * t_esim11x11CharHad
edm::EDGetTokenT< edm::PCaloHitContainer > tok_caloEE_
edm::EDGetTokenT< EcalRecHitCollection > tok_EB_
std::vector< double > * t_e9x9_25Sig
std::vector< double > * t_esim7x7Photon
static const bool useL1GtTriggerMenuLite(true)
std::vector< double > * t_esim9x9NeutHad
std::vector< double > * t_L1FwdJetPt
std::vector< double > * t_simTrackP
std::vector< double > * t_hsim7x7Matched
std::vector< int > * t_trackPVIdx
std::vector< int > * t_trackHitsTOB
std::vector< double > * t_esim9x9Matched
std::vector< double > * t_hsim7x7NeutHad
std::vector< double > * t_L1IsoEMPhi
std::vector< int > * t_PVNTracks
edm::EDGetTokenT< HBHERecHitCollection > tok_hbhe_
std::vector< double > * t_maxNearP21x21
TrackerHitAssociator::Config trackerHitAssociatorConfig_
std::vector< double > * t_L1NonIsoEMEta
std::vector< double > * t_PVz
std::unique_ptr< L1GtUtils > m_l1GtUtils
std::vector< double > * t_e15x15_20Sig
std::vector< double > * t_PVTracksSumPtHPWt
std::vector< double > * t_trackDxy
std::vector< std::string > * t_L1AlgoNames
std::vector< double > * t_hsim5x5CharHad
std::vector< double > * t_e15x15_10Sig
std::vector< double > * t_jetPhi
std::vector< double > * t_trackL
std::vector< double > * t_esim7x7Rest
std::vector< double > * t_trackDxyBS
std::vector< double > * t_trackHcalEta
std::vector< double > * t_L1METPt
std::vector< int > * t_NLayersCrossed
edm::EDGetTokenT< reco::CaloJetCollection > tok_jets_
edm::ESGetToken< EcalSeverityLevelAlgo, EcalSeverityLevelAlgoRcd > tok_sevlv_
std::vector< int > * t_trackHitInMeasTOB
std::vector< double > * t_PVx
std::vector< int > * t_trackHitInMeasTEC
std::vector< double > * t_esim15x15Photon
std::vector< double > * t_e9x9
std::vector< double > * t_hsim5x5Matched
std::vector< double > * t_esim15x15Matched
std::vector< int > * t_trackHitOutMeasTID
std::vector< double > * t_L1METEta
std::vector< double > * t_e7x7_30Sig
std::vector< int > * t_trackHitOutMissTEC
std::vector< double > * t_e11x11_25Sig
std::vector< double > * t_hsim3x3
std::vector< double > * t_trackP
std::vector< double > * t_hsim7x7Photon
std::vector< double > * t_jetPt
std::vector< double > * t_L1IsoEMPt
std::vector< double > * t_esim11x11Photon
std::vector< double > * t_h5x5Sig
std::vector< int > * t_trackHitInMissTID
std::vector< double > * t_e11x11_30Sig
std::vector< int > * t_trackHitInMissTIBTID
std::vector< double > * t_esim9x9CharHad
edm::EDGetTokenT< EcalRecHitCollection > tok_EE_
edm::EDGetTokenT< l1extra::L1JetParticleCollection > tok_L1extTauJet_
std::vector< double > * t_esim15x15CharHad

◆ ~IsolatedTracksNxN()

IsolatedTracksNxN::~IsolatedTracksNxN ( )
override

Definition at line 558 of file IsolatedTracksNxN.cc.

References t_e11x11, t_e11x11_10Sig, t_e11x11_15Sig, t_e11x11_20Sig, t_e11x11_25Sig, t_e11x11_30Sig, t_e15x15, t_e15x15_10Sig, t_e15x15_15Sig, t_e15x15_20Sig, t_e15x15_25Sig, t_e15x15_30Sig, t_e7x7, t_e7x7_10Sig, t_e7x7_15Sig, t_e7x7_20Sig, t_e7x7_25Sig, t_e7x7_30Sig, t_e9x9, t_e9x9_10Sig, t_e9x9_15Sig, t_e9x9_20Sig, t_e9x9_25Sig, t_e9x9_30Sig, t_ecalSpike11x11, t_esim11x11, t_esim11x11CharHad, t_esim11x11Matched, t_esim11x11NeutHad, t_esim11x11Photon, t_esim11x11Rest, t_esim15x15, t_esim15x15CharHad, t_esim15x15Matched, t_esim15x15NeutHad, t_esim15x15Photon, t_esim15x15Rest, t_esim7x7, t_esim7x7CharHad, t_esim7x7Matched, t_esim7x7NeutHad, t_esim7x7Photon, t_esim7x7Rest, t_esim9x9, t_esim9x9CharHad, t_esim9x9Matched, t_esim9x9NeutHad, t_esim9x9Photon, t_esim9x9Rest, t_esimPdgId, t_h3x3, t_h3x3Sig, t_h5x5, t_h5x5Sig, t_h7x7, t_h7x7Sig, t_hsim3x3, t_hsim3x3CharHad, t_hsim3x3Matched, t_hsim3x3NeutHad, t_hsim3x3Photon, t_hsim3x3Rest, t_hsim5x5, t_hsim5x5CharHad, t_hsim5x5Matched, t_hsim5x5NeutHad, t_hsim5x5Photon, t_hsim5x5Rest, t_hsim7x7, t_hsim7x7CharHad, t_hsim7x7Matched, t_hsim7x7NeutHad, t_hsim7x7Photon, t_hsim7x7Rest, t_infoHcal, t_jetEta, t_jetPhi, t_jetPt, t_L1AlgoNames, t_L1CenJetEta, t_L1CenJetPhi, t_L1CenJetPt, t_L1FwdJetEta, t_L1FwdJetPhi, t_L1FwdJetPt, t_L1IsoEMEta, t_L1IsoEMPhi, t_L1IsoEMPt, t_L1METEta, t_L1METPhi, t_L1METPt, t_L1MuonEta, t_L1MuonPhi, t_L1MuonPt, t_L1NonIsoEMEta, t_L1NonIsoEMPhi, t_L1NonIsoEMPt, t_L1PreScale, t_L1TauJetEta, t_L1TauJetPhi, t_L1TauJetPt, t_maxNearHcalP3x3, t_maxNearHcalP5x5, t_maxNearHcalP7x7, t_maxNearP21x21, t_maxNearP31x31, t_NLayersCrossed, t_nTrksJetCalo, t_nTrksJetVtx, t_PVisValid, t_PVndof, t_PVNTracks, t_PVNTracksHP, t_PVNTracksHPWt, t_PVNTracksWt, t_PVTracksSumPt, t_PVTracksSumPtHP, t_PVTracksSumPtHPWt, t_PVTracksSumPtWt, t_PVx, t_PVy, t_PVz, t_simTrackP, t_trackChiSq, t_trackChiSqAll, t_trackDxy, t_trackDxyAll, t_trackDxyBS, t_trackDxyPV, t_trackDxyPVAll, t_trackDz, t_trackDzAll, t_trackDzBS, t_trackDzPV, t_trackDzPVAll, t_trackEcalEta, t_trackEcalPhi, t_trackEta, t_trackEtaAll, t_trackHcalEta, t_trackHcalPhi, t_trackHitInMeasTEC, t_trackHitInMeasTIB, t_trackHitInMeasTID, t_trackHitInMeasTOB, t_trackHitInMissTEC, t_trackHitInMissTIB, t_trackHitInMissTIBTID, t_trackHitInMissTID, t_trackHitInMissTOB, t_trackHitOutMeasTEC, t_trackHitOutMeasTIB, t_trackHitOutMeasTID, t_trackHitOutMeasTOB, t_trackHitOutMissTEC, t_trackHitOutMissTIB, t_trackHitOutMissTID, t_trackHitOutMissTOB, t_trackHitOutMissTOBTEC, t_trackHitsTEC, t_trackHitsTOB, t_trackL, t_trackNOuterHits, t_trackOutPosOutHitDr, t_trackP, t_trackPAll, t_trackPdgIdAll, t_trackPhi, t_trackPhiAll, t_trackPt, t_trackPtAll, t_trackPVIdx, t_trkEcalEne, and t_trkHcalEne.

558  {
559  delete t_PVx;
560  delete t_PVy;
561  delete t_PVz;
562  delete t_PVisValid;
563  delete t_PVndof;
564  delete t_PVNTracks;
565  delete t_PVNTracksWt;
566  delete t_PVTracksSumPt;
567  delete t_PVTracksSumPtWt;
568  delete t_PVNTracksHP;
569  delete t_PVNTracksHPWt;
570  delete t_PVTracksSumPtHP;
571  delete t_PVTracksSumPtHPWt;
572  delete t_L1AlgoNames;
573  delete t_L1PreScale;
574  delete t_L1CenJetPt;
575  delete t_L1CenJetEta;
576  delete t_L1CenJetPhi;
577  delete t_L1FwdJetPt;
578  delete t_L1FwdJetEta;
579  delete t_L1FwdJetPhi;
580  delete t_L1TauJetPt;
581  delete t_L1TauJetEta;
582  delete t_L1TauJetPhi;
583  delete t_L1MuonPt;
584  delete t_L1MuonEta;
585  delete t_L1MuonPhi;
586  delete t_L1IsoEMPt;
587  delete t_L1IsoEMEta;
588  delete t_L1IsoEMPhi;
589  delete t_L1NonIsoEMPt;
590  delete t_L1NonIsoEMEta;
591  delete t_L1NonIsoEMPhi;
592  delete t_L1METPt;
593  delete t_L1METEta;
594  delete t_L1METPhi;
595  delete t_jetPt;
596  delete t_jetEta;
597  delete t_jetPhi;
598  delete t_nTrksJetCalo;
599  delete t_nTrksJetVtx;
600  delete t_trackPAll;
601  delete t_trackEtaAll;
602  delete t_trackPhiAll;
603  delete t_trackPdgIdAll;
604  delete t_trackPtAll;
605  delete t_trackDxyAll;
606  delete t_trackDzAll;
607  delete t_trackDxyPVAll;
608  delete t_trackDzPVAll;
609  delete t_trackChiSqAll;
610  delete t_trackP;
611  delete t_trackPt;
612  delete t_trackEta;
613  delete t_trackPhi;
614  delete t_trackEcalEta;
615  delete t_trackEcalPhi;
616  delete t_trackHcalEta;
617  delete t_trackHcalPhi;
618  delete t_trackNOuterHits;
619  delete t_NLayersCrossed;
620  delete t_trackDxy;
621  delete t_trackDxyBS;
622  delete t_trackDz;
623  delete t_trackDzBS;
624  delete t_trackDxyPV;
625  delete t_trackDzPV;
626  delete t_trackPVIdx;
627  delete t_trackChiSq;
628  delete t_trackHitsTOB;
629  delete t_trackHitsTEC;
630  delete t_trackHitInMissTOB;
631  delete t_trackHitInMissTEC;
632  delete t_trackHitInMissTIB;
633  delete t_trackHitInMissTID;
634  delete t_trackHitInMissTIBTID;
635  delete t_trackHitOutMissTOB;
636  delete t_trackHitOutMissTEC;
637  delete t_trackHitOutMissTIB;
638  delete t_trackHitOutMissTID;
640  delete t_trackHitInMeasTOB;
641  delete t_trackHitInMeasTEC;
642  delete t_trackHitInMeasTIB;
643  delete t_trackHitInMeasTID;
644  delete t_trackHitOutMeasTOB;
645  delete t_trackHitOutMeasTEC;
646  delete t_trackHitOutMeasTIB;
647  delete t_trackHitOutMeasTID;
648  delete t_trackOutPosOutHitDr;
649  delete t_trackL;
650  delete t_maxNearP31x31;
651  delete t_maxNearP21x21;
652  delete t_ecalSpike11x11;
653  delete t_e7x7;
654  delete t_e9x9;
655  delete t_e11x11;
656  delete t_e15x15;
657  delete t_e7x7_10Sig;
658  delete t_e9x9_10Sig;
659  delete t_e11x11_10Sig;
660  delete t_e15x15_10Sig;
661  delete t_e7x7_15Sig;
662  delete t_e9x9_15Sig;
663  delete t_e11x11_15Sig;
664  delete t_e15x15_15Sig;
665  delete t_e7x7_20Sig;
666  delete t_e9x9_20Sig;
667  delete t_e11x11_20Sig;
668  delete t_e15x15_20Sig;
669  delete t_e7x7_25Sig;
670  delete t_e9x9_25Sig;
671  delete t_e11x11_25Sig;
672  delete t_e15x15_25Sig;
673  delete t_e7x7_30Sig;
674  delete t_e9x9_30Sig;
675  delete t_e11x11_30Sig;
676  delete t_e15x15_30Sig;
677  delete t_esim7x7;
678  delete t_esim9x9;
679  delete t_esim11x11;
680  delete t_esim15x15;
681  delete t_esim7x7Matched;
682  delete t_esim9x9Matched;
683  delete t_esim11x11Matched;
684  delete t_esim15x15Matched;
685  delete t_esim7x7Rest;
686  delete t_esim9x9Rest;
687  delete t_esim11x11Rest;
688  delete t_esim15x15Rest;
689  delete t_esim7x7Photon;
690  delete t_esim9x9Photon;
691  delete t_esim11x11Photon;
692  delete t_esim15x15Photon;
693  delete t_esim7x7NeutHad;
694  delete t_esim9x9NeutHad;
695  delete t_esim11x11NeutHad;
696  delete t_esim15x15NeutHad;
697  delete t_esim7x7CharHad;
698  delete t_esim9x9CharHad;
699  delete t_esim11x11CharHad;
700  delete t_esim15x15CharHad;
701  delete t_trkEcalEne;
702  delete t_simTrackP;
703  delete t_esimPdgId;
704  delete t_maxNearHcalP3x3;
705  delete t_maxNearHcalP5x5;
706  delete t_maxNearHcalP7x7;
707  delete t_h3x3;
708  delete t_h5x5;
709  delete t_h7x7;
710  delete t_h3x3Sig;
711  delete t_h5x5Sig;
712  delete t_h7x7Sig;
713  delete t_infoHcal;
714  delete t_trkHcalEne;
715  delete t_hsim3x3;
716  delete t_hsim5x5;
717  delete t_hsim7x7;
718  delete t_hsim3x3Matched;
719  delete t_hsim5x5Matched;
720  delete t_hsim7x7Matched;
721  delete t_hsim3x3Rest;
722  delete t_hsim5x5Rest;
723  delete t_hsim7x7Rest;
724  delete t_hsim3x3Photon;
725  delete t_hsim5x5Photon;
726  delete t_hsim7x7Photon;
727  delete t_hsim3x3NeutHad;
728  delete t_hsim5x5NeutHad;
729  delete t_hsim7x7NeutHad;
730  delete t_hsim3x3CharHad;
731  delete t_hsim5x5CharHad;
732  delete t_hsim7x7CharHad;
733 }
std::vector< double > * t_hsim7x7CharHad
std::vector< double > * t_hsim3x3Matched
std::vector< double > * t_esim7x7CharHad
std::vector< double > * t_e15x15
std::vector< double > * t_nTrksJetCalo
std::vector< double > * t_maxNearHcalP7x7
std::vector< double > * t_trackPt
std::vector< double > * t_trackPAll
std::vector< double > * t_e7x7
std::vector< double > * t_trackHcalPhi
std::vector< double > * t_trackDxyPVAll
std::vector< int > * t_trackHitOutMeasTEC
std::vector< double > * t_trackPdgIdAll
std::vector< double > * t_trackOutPosOutHitDr
std::vector< double > * t_maxNearHcalP5x5
std::vector< double > * t_L1NonIsoEMPt
std::vector< int > * t_trackHitOutMeasTIB
std::vector< double > * t_esim7x7
std::vector< int > * t_trackHitInMissTOB
std::vector< double > * t_trackDz
std::vector< double > * t_trackEcalEta
std::vector< double > * t_trackEtaAll
std::vector< double > * t_esim11x11Matched
std::vector< double > * t_L1IsoEMEta
std::vector< double > * t_PVTracksSumPt
std::vector< double > * t_e9x9_10Sig
std::vector< double > * t_hsim3x3CharHad
std::vector< int > * t_PVndof
std::vector< double > * t_hsim7x7Rest
std::vector< double > * t_L1TauJetPhi
std::vector< double > * t_PVTracksSumPtWt
std::vector< int > * t_infoHcal
std::vector< double > * t_e11x11_15Sig
std::vector< double > * t_L1TauJetPt
std::vector< int > * t_PVNTracksWt
std::vector< double > * t_trackEcalPhi
std::vector< double > * t_esim11x11NeutHad
std::vector< double > * t_L1TauJetEta
std::vector< double > * t_e15x15_15Sig
std::vector< double > * t_L1MuonEta
std::vector< double > * t_L1MuonPt
std::vector< double > * t_h3x3
std::vector< double > * t_L1MuonPhi
std::vector< double > * t_trackDxyAll
std::vector< double > * t_maxNearHcalP3x3
std::vector< double > * t_hsim3x3Photon
std::vector< double > * t_PVTracksSumPtHP
std::vector< double > * t_esim11x11Rest
std::vector< int > * t_trackNOuterHits
std::vector< double > * t_h7x7Sig
std::vector< double > * t_e15x15_30Sig
std::vector< double > * t_trackPhiAll
std::vector< double > * t_e7x7_25Sig
std::vector< double > * t_trkHcalEne
std::vector< double > * t_e7x7_20Sig
std::vector< double > * t_e11x11_10Sig
std::vector< double > * t_trackPtAll
std::vector< double > * t_h3x3Sig
std::vector< double > * t_esimPdgId
std::vector< double > * t_e11x11_20Sig
std::vector< double > * t_jetEta
std::vector< double > * t_maxNearP31x31
std::vector< int > * t_trackHitInMissTEC
std::vector< double > * t_trkEcalEne
std::vector< double > * t_trackEta
std::vector< double > * t_esim9x9Photon
std::vector< int > * t_trackHitInMeasTID
std::vector< double > * t_hsim5x5Rest
std::vector< double > * t_e11x11
std::vector< double > * t_esim15x15
std::vector< double > * t_L1CenJetPt
std::vector< double > * t_trackChiSqAll
std::vector< double > * t_e15x15_25Sig
std::vector< int > * t_trackHitOutMissTIB
std::vector< double > * t_esim15x15Rest
std::vector< double > * t_esim11x11
std::vector< double > * t_hsim7x7
std::vector< int > * t_PVNTracksHPWt
std::vector< int > * t_trackHitOutMissTID
std::vector< int > * t_trackHitOutMissTOBTEC
std::vector< int > * t_trackHitsTEC
std::vector< double > * t_e9x9_30Sig
std::vector< double > * t_L1CenJetPhi
std::vector< double > * t_L1FwdJetEta
std::vector< double > * t_h7x7
std::vector< int > * t_ecalSpike11x11
std::vector< double > * t_esim15x15NeutHad
std::vector< double > * t_e9x9_20Sig
std::vector< int > * t_trackHitOutMeasTOB
std::vector< int > * t_trackHitInMeasTIB
std::vector< double > * t_trackDzPV
std::vector< int > * t_PVNTracksHP
std::vector< double > * t_L1FwdJetPhi
std::vector< double > * t_nTrksJetVtx
std::vector< double > * t_esim7x7NeutHad
std::vector< double > * t_hsim3x3NeutHad
std::vector< double > * t_L1NonIsoEMPhi
std::vector< double > * t_trackDzBS
std::vector< int > * t_trackHitOutMissTOB
std::vector< double > * t_L1CenJetEta
std::vector< double > * t_trackDzPVAll
std::vector< double > * t_esim7x7Matched
std::vector< double > * t_esim9x9
std::vector< double > * t_hsim5x5
std::vector< double > * t_h5x5
std::vector< double > * t_trackDxyPV
std::vector< double > * t_hsim5x5NeutHad
std::vector< double > * t_trackChiSq
std::vector< double > * t_hsim5x5Photon
std::vector< double > * t_PVy
std::vector< int > * t_L1PreScale
std::vector< double > * t_hsim3x3Rest
std::vector< int > * t_PVisValid
std::vector< double > * t_esim9x9Rest
std::vector< double > * t_L1METPhi
std::vector< int > * t_trackHitInMissTIB
std::vector< double > * t_e9x9_15Sig
std::vector< double > * t_e7x7_15Sig
std::vector< double > * t_trackPhi
std::vector< double > * t_e7x7_10Sig
std::vector< double > * t_trackDzAll
std::vector< double > * t_esim11x11CharHad
std::vector< double > * t_e9x9_25Sig
std::vector< double > * t_esim7x7Photon
std::vector< double > * t_esim9x9NeutHad
std::vector< double > * t_L1FwdJetPt
std::vector< double > * t_simTrackP
std::vector< double > * t_hsim7x7Matched
std::vector< int > * t_trackPVIdx
std::vector< int > * t_trackHitsTOB
std::vector< double > * t_esim9x9Matched
std::vector< double > * t_hsim7x7NeutHad
std::vector< double > * t_L1IsoEMPhi
std::vector< int > * t_PVNTracks
std::vector< double > * t_maxNearP21x21
std::vector< double > * t_L1NonIsoEMEta
std::vector< double > * t_PVz
std::vector< double > * t_e15x15_20Sig
std::vector< double > * t_PVTracksSumPtHPWt
std::vector< double > * t_trackDxy
std::vector< std::string > * t_L1AlgoNames
std::vector< double > * t_hsim5x5CharHad
std::vector< double > * t_e15x15_10Sig
std::vector< double > * t_jetPhi
std::vector< double > * t_trackL
std::vector< double > * t_esim7x7Rest
std::vector< double > * t_trackDxyBS
std::vector< double > * t_trackHcalEta
std::vector< double > * t_L1METPt
std::vector< int > * t_NLayersCrossed
std::vector< int > * t_trackHitInMeasTOB
std::vector< double > * t_PVx
std::vector< int > * t_trackHitInMeasTEC
std::vector< double > * t_esim15x15Photon
std::vector< double > * t_e9x9
std::vector< double > * t_hsim5x5Matched
std::vector< double > * t_esim15x15Matched
std::vector< int > * t_trackHitOutMeasTID
std::vector< double > * t_L1METEta
std::vector< double > * t_e7x7_30Sig
std::vector< int > * t_trackHitOutMissTEC
std::vector< double > * t_e11x11_25Sig
std::vector< double > * t_hsim3x3
std::vector< double > * t_trackP
std::vector< double > * t_hsim7x7Photon
std::vector< double > * t_jetPt
std::vector< double > * t_L1IsoEMPt
std::vector< double > * t_esim11x11Photon
std::vector< double > * t_h5x5Sig
std::vector< int > * t_trackHitInMissTID
std::vector< double > * t_e11x11_30Sig
std::vector< int > * t_trackHitInMissTIBTID
std::vector< double > * t_esim9x9CharHad
std::vector< double > * t_esim15x15CharHad

Member Function Documentation

◆ analyze()

void IsolatedTracksNxN::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
overrideprivatevirtual

Implements edm::one::EDAnalyzerBase.

Definition at line 766 of file IsolatedTracksNxN.cc.

References funct::abs(), Calorimetry_cff::bField, spr::chargeIsolationEcal(), spr::chargeIsolationHcal(), clearTreeVectors(), debugL1Info_, debugTrks_, TauDecayModes::dec, reco::deltaR(), change_name::diff, doMC_, reco::TrackBase::dxy(), reco::TrackBase::dz(), EcalBarrel, spr::eCaloSimInfo(), spr::caloSimInfo::eChargedHad, spr::eECALmatrix(), spr::eECALSimInfo(), spr::caloSimInfo::eGamma, spr::eHCALmatrix(), spr::eHCALmatrixCell(), spr::eHCALSimInfo(), spr::caloSimInfo::eMatched, spr::caloSimInfo::eNeutralHad, spr::caloSimInfo::eRest, PVValHelper::eta, reco::TrackBase::eta(), HLT_2022v14_cff::eta1, spr::caloSimInfo::eTotal, first, genPartEtaBins, genPartPBins, edm::RefToBase< T >::get(), edm::EventSetup::getData(), L1GtTriggerMenu::gtAlgorithmMap(), L1GtTriggerMenu::gtTriggerMenuName(), h_L1AlgoNames, h_maxNearP15x15, h_maxNearP21x21, h_maxNearP25x25, h_maxNearP31x31, h_nTracks, h_PVTracksWt, h_recEta_0, h_recEta_1, h_recEta_2, h_recEtaP_0, h_recEtaP_1, h_recEtaP_2, h_recEtaPt_0, h_recEtaPt_1, h_recEtaPt_2, h_recP_0, h_recP_1, h_recP_2, h_recPhi_0, h_recPhi_1, h_recPhi_2, h_recPt_0, h_recPt_1, h_recPt_2, photonIsolationHIProducer_cfi::hbhe, reco::TrackBase::hitPattern(), mps_fire::i, LEDCalibrationChannels::ieta, iEvent, cuy::ii, initL1_, sistrip::SpyUtilities::isValid(), edm::HandleBase::isValid(), gpuVertexFinder::iv, PDWG_EXODelayedJetMET_cff::jets, l1AlgoMap_, L1TriggerAlgoInfo_, m_l1GtUtils, spr::matchedSimTrack(), maxTrackEta_, minTrackP_, reco::HitPattern::MISSING_INNER_HITS, reco::HitPattern::MISSING_OUTER_HITS, reco::TrackBase::momentum(), myverbose_, nbad_, ndof, NEtaBins, nEventProc_, reco::TrackBase::normalizedChi2(), NPBins, BeamSpotPI::nTracks, reco::Track::outerPosition(), reco::TrackBase::p(), LaserDQM_cfg::p1, spr::caloSimInfo::pdgMatched, phi, reco::BeamSpot::position(), spr::propagateCALO(), spr::propagateTrackerEnd(), DiDispStaMuonMonitor_cfi::pt, reco::TrackBase::pt(), HLT_2022v14_cff::pt1, pvTracksPtMin_, reco::TrackBase::quality(), reco::TrackBase::qualityByName(), AlCaHLTBitMon_QueryRunRegistry::string, reco::HitPattern::stripTECLayersWithMeasurement(), reco::HitPattern::stripTECLayersWithoutMeasurement(), reco::HitPattern::stripTIBLayersWithMeasurement(), reco::HitPattern::stripTIBLayersWithoutMeasurement(), reco::HitPattern::stripTIDLayersWithMeasurement(), reco::HitPattern::stripTIDLayersWithoutMeasurement(), reco::HitPattern::stripTOBLayersWithMeasurement(), reco::HitPattern::stripTOBLayersWithoutMeasurement(), t_Bunch, t_e11x11, t_e11x11_10Sig, t_e11x11_15Sig, t_e11x11_20Sig, t_e11x11_25Sig, t_e11x11_30Sig, t_e15x15, t_e15x15_10Sig, t_e15x15_15Sig, t_e15x15_20Sig, t_e15x15_25Sig, t_e15x15_30Sig, t_e7x7, t_e7x7_10Sig, t_e7x7_15Sig, t_e7x7_20Sig, t_e7x7_25Sig, t_e7x7_30Sig, t_e9x9, t_e9x9_10Sig, t_e9x9_15Sig, t_e9x9_20Sig, t_e9x9_25Sig, t_e9x9_30Sig, t_ecalSpike11x11, t_esim11x11, t_esim11x11CharHad, t_esim11x11Matched, t_esim11x11NeutHad, t_esim11x11Photon, t_esim11x11Rest, t_esim15x15, t_esim15x15CharHad, t_esim15x15Matched, t_esim15x15NeutHad, t_esim15x15Photon, t_esim15x15Rest, t_esim7x7, t_esim7x7CharHad, t_esim7x7Matched, t_esim7x7NeutHad, t_esim7x7Photon, t_esim7x7Rest, t_esim9x9, t_esim9x9CharHad, t_esim9x9Matched, t_esim9x9NeutHad, t_esim9x9Photon, t_esim9x9Rest, t_esimPdgId, t_EvtNo, t_h3x3, t_h3x3Sig, t_h5x5, t_h5x5Sig, t_h7x7, t_h7x7Sig, t_hsim3x3, t_hsim3x3CharHad, t_hsim3x3Matched, t_hsim3x3NeutHad, t_hsim3x3Photon, t_hsim3x3Rest, t_hsim5x5, t_hsim5x5CharHad, t_hsim5x5Matched, t_hsim5x5NeutHad, t_hsim5x5Photon, t_hsim5x5Rest, t_hsim7x7, t_hsim7x7CharHad, t_hsim7x7Matched, t_hsim7x7NeutHad, t_hsim7x7Photon, t_hsim7x7Rest, t_infoHcal, t_jetEta, t_jetPhi, t_jetPt, t_L1AlgoNames, t_L1CenJetEta, t_L1CenJetPhi, t_L1CenJetPt, t_L1Decision, t_L1FwdJetEta, t_L1FwdJetPhi, t_L1FwdJetPt, t_L1IsoEMEta, t_L1IsoEMPhi, t_L1IsoEMPt, t_L1MuonEta, t_L1MuonPhi, t_L1MuonPt, t_L1NonIsoEMEta, t_L1NonIsoEMPhi, t_L1NonIsoEMPt, t_L1PreScale, t_L1TauJetEta, t_L1TauJetPhi, t_L1TauJetPt, t_Lumi, t_maxNearHcalP3x3, t_maxNearHcalP5x5, t_maxNearHcalP7x7, t_maxNearP21x21, t_maxNearP31x31, t_NLayersCrossed, t_nTracks, t_nTrksJetCalo, t_nTrksJetVtx, t_PVisValid, t_PVndof, t_PVNTracks, t_PVNTracksHP, t_PVNTracksHPWt, t_PVNTracksWt, t_PVTracksSumPt, t_PVTracksSumPtHP, t_PVTracksSumPtHPWt, t_PVTracksSumPtWt, t_PVx, t_PVy, t_PVz, t_RunNo, t_simTrackP, t_trackChiSq, t_trackChiSqAll, t_trackDxy, t_trackDxyAll, t_trackDxyBS, t_trackDxyPV, t_trackDxyPVAll, t_trackDz, t_trackDzAll, t_trackDzBS, t_trackDzPV, t_trackDzPVAll, t_trackEcalEta, t_trackEcalPhi, t_trackEta, t_trackEtaAll, t_trackHcalEta, t_trackHcalPhi, t_trackHitInMeasTEC, t_trackHitInMeasTIB, t_trackHitInMeasTID, t_trackHitInMeasTOB, t_trackHitInMissTEC, t_trackHitInMissTIB, t_trackHitInMissTIBTID, t_trackHitInMissTID, t_trackHitInMissTOB, t_trackHitOutMeasTEC, t_trackHitOutMeasTIB, t_trackHitOutMeasTID, t_trackHitOutMeasTOB, t_trackHitOutMissTEC, t_trackHitOutMissTIB, t_trackHitOutMissTID, t_trackHitOutMissTOB, t_trackHitOutMissTOBTEC, t_trackHitsTEC, t_trackHitsTOB, t_trackL, t_trackNOuterHits, t_trackOutPosOutHitDr, t_trackP, t_trackPAll, t_trackPdgIdAll, t_trackPhi, t_trackPhiAll, t_trackPt, t_trackPtAll, t_trackPVIdx, t_trkEcalEne, t_trkHcalEne, tMaxE_, tMaxH_, tMinE_, tMinH_, tok_bs_, tok_caloEB_, tok_caloEE_, tok_caloHH_, tok_caloTopology_, tok_EB_, tok_ecalChStatus_, tok_EE_, tok_genTrack_, tok_geom_, tok_hbhe_, tok_htmap_, tok_jets_, tok_L1extCenJet_, tok_L1extFwdJet_, tok_L1extIsoEm_, tok_L1extMu_, tok_L1extNoIsoEm_, tok_L1extTauJet_, tok_magField_, tok_recVtx_, tok_sevlv_, tok_simTk_, tok_simVtx_, tok_topo_, trackerHitAssociatorConfig_, reco::HitPattern::trackerLayersWithMeasurement(), tree_, useL1EventSetup(), useL1GtTriggerMenuLite(), writeAllTracks_, x, y, and z.

766  {
767  bool haveIsoTrack = false;
768 
769  const MagneticField *bField = &iSetup.getData(tok_magField_);
770 
772 
773  t_RunNo = iEvent.id().run();
774  t_EvtNo = iEvent.id().event();
775  t_Lumi = iEvent.luminosityBlock();
776  t_Bunch = iEvent.bunchCrossing();
777 
778  ++nEventProc_;
779 
781  iEvent.getByToken(tok_genTrack_, trkCollection);
782  if (debugTrks_ > 1) {
783  edm::LogVerbatim("IsoTrack") << "Track Collection: ";
784  edm::LogVerbatim("IsoTrack") << "Number of Tracks " << trkCollection->size();
785  }
786  std::string theTrackQuality = "highPurity";
787  reco::TrackBase::TrackQuality trackQuality_ = reco::TrackBase::qualityByName(theTrackQuality);
788 
789  //===================== save L1 Trigger information =======================
790  if (L1TriggerAlgoInfo_) {
791  m_l1GtUtils->getL1GtRunCache(iEvent, iSetup, useL1EventSetup, useL1GtTriggerMenuLite);
792 
793  int iErrorCode = -1;
794  int l1ConfCode = -1;
795  const bool l1Conf = m_l1GtUtils->availableL1Configuration(iErrorCode, l1ConfCode);
796  if (!l1Conf) {
797  edm::LogVerbatim("IsoTrack")
798  << "\nL1 configuration code:" << l1ConfCode << "\nNo valid L1 trigger configuration available."
799  << "\nSee text above for error code interpretation"
800  << "\nNo return here, in order to test each method, protected against configuration error.";
801  }
802 
803  const L1GtTriggerMenu *m_l1GtMenu = m_l1GtUtils->ptrL1TriggerMenuEventSetup(iErrorCode);
804  const AlgorithmMap &algorithmMap = m_l1GtMenu->gtAlgorithmMap();
805  const std::string &menuName = m_l1GtMenu->gtTriggerMenuName();
806 
807  if (!initL1_) {
808  initL1_ = true;
809  edm::LogVerbatim("IsoTrack") << "menuName " << menuName;
810  for (CItAlgo itAlgo = algorithmMap.begin(); itAlgo != algorithmMap.end(); itAlgo++) {
811  std::string algName = itAlgo->first;
812  int algBitNumber = (itAlgo->second).algoBitNumber();
813  l1AlgoMap_.insert(std::pair<std::pair<unsigned int, std::string>, int>(
814  std::pair<unsigned int, std::string>(algBitNumber, algName), 0));
815  }
816  std::map<std::pair<unsigned int, std::string>, int>::iterator itr;
817  for (itr = l1AlgoMap_.begin(); itr != l1AlgoMap_.end(); itr++) {
818  edm::LogVerbatim("IsoTrack") << " ********** " << (itr->first).first << " " << (itr->first).second << " "
819  << itr->second;
820  }
821  }
822 
823  std::vector<int> algbits;
824  for (CItAlgo itAlgo = algorithmMap.begin(); itAlgo != algorithmMap.end(); itAlgo++) {
825  std::string algName = itAlgo->first;
826  int algBitNumber = (itAlgo->second).algoBitNumber();
827  bool decision = m_l1GtUtils->decision(iEvent, itAlgo->first, iErrorCode);
828  int preScale = m_l1GtUtils->prescaleFactor(iEvent, itAlgo->first, iErrorCode);
829 
830  // save the algo names which fired
831  if (decision) {
832  l1AlgoMap_[std::pair<unsigned int, std::string>(algBitNumber, algName)] += 1;
833  h_L1AlgoNames->Fill(algBitNumber);
834  t_L1AlgoNames->push_back(itAlgo->first);
835  t_L1PreScale->push_back(preScale);
836  t_L1Decision[algBitNumber] = 1;
837  algbits.push_back(algBitNumber);
838  }
839  }
840 
841  if (debugL1Info_) {
842  for (unsigned int ii = 0; ii < t_L1AlgoNames->size(); ii++) {
843  edm::LogVerbatim("IsoTrack") << ii << " " << (*t_L1AlgoNames)[ii] << " " << (*t_L1PreScale)[ii] << " "
844  << algbits[ii];
845  }
846  for (int i = 0; i < 128; ++i) {
847  edm::LogVerbatim("IsoTrack") << "L1Decision: " << i << ":" << t_L1Decision[i];
848  }
849  }
850 
851  // L1Taus
853  iEvent.getByToken(tok_L1extTauJet_, l1TauHandle);
854  l1extra::L1JetParticleCollection::const_iterator itr;
855  int iL1Obj = 0;
856  for (itr = l1TauHandle->begin(), iL1Obj = 0; itr != l1TauHandle->end(); ++itr, iL1Obj++) {
857  if (iL1Obj < 1) {
858  t_L1TauJetPt->push_back(itr->pt());
859  t_L1TauJetEta->push_back(itr->eta());
860  t_L1TauJetPhi->push_back(itr->phi());
861  }
862  if (debugL1Info_) {
863  edm::LogVerbatim("IsoTrack") << "tauJ p/pt " << itr->momentum() << " " << itr->pt() << " eta/phi "
864  << itr->eta() << " " << itr->phi();
865  }
866  }
867 
868  // L1 Central Jets
870  iEvent.getByToken(tok_L1extCenJet_, l1CenJetHandle);
871  for (itr = l1CenJetHandle->begin(), iL1Obj = 0; itr != l1CenJetHandle->end(); ++itr, iL1Obj++) {
872  if (iL1Obj < 1) {
873  t_L1CenJetPt->push_back(itr->pt());
874  t_L1CenJetEta->push_back(itr->eta());
875  t_L1CenJetPhi->push_back(itr->phi());
876  }
877  if (debugL1Info_) {
878  edm::LogVerbatim("IsoTrack") << "cenJ p/pt " << itr->momentum() << " " << itr->pt() << " eta/phi "
879  << itr->eta() << " " << itr->phi();
880  }
881  }
882 
883  // L1 Forward Jets
885  iEvent.getByToken(tok_L1extFwdJet_, l1FwdJetHandle);
886  for (itr = l1FwdJetHandle->begin(), iL1Obj = 0; itr != l1FwdJetHandle->end(); ++itr, iL1Obj++) {
887  if (iL1Obj < 1) {
888  t_L1FwdJetPt->push_back(itr->pt());
889  t_L1FwdJetEta->push_back(itr->eta());
890  t_L1FwdJetPhi->push_back(itr->phi());
891  }
892  if (debugL1Info_) {
893  edm::LogVerbatim("IsoTrack") << "fwdJ p/pt " << itr->momentum() << " " << itr->pt() << " eta/phi "
894  << itr->eta() << " " << itr->phi();
895  }
896  }
897 
898  // L1 Isolated EM onjects
899  l1extra::L1EmParticleCollection::const_iterator itrEm;
901  iEvent.getByToken(tok_L1extIsoEm_, l1IsoEmHandle);
902  for (itrEm = l1IsoEmHandle->begin(), iL1Obj = 0; itrEm != l1IsoEmHandle->end(); ++itrEm, iL1Obj++) {
903  if (iL1Obj < 1) {
904  t_L1IsoEMPt->push_back(itrEm->pt());
905  t_L1IsoEMEta->push_back(itrEm->eta());
906  t_L1IsoEMPhi->push_back(itrEm->phi());
907  }
908  if (debugL1Info_) {
909  edm::LogVerbatim("IsoTrack") << "isoEm p/pt " << itrEm->momentum() << " " << itrEm->pt() << " eta/phi "
910  << itrEm->eta() << " " << itrEm->phi();
911  }
912  }
913 
914  // L1 Non-Isolated EM onjects
916  iEvent.getByToken(tok_L1extNoIsoEm_, l1NonIsoEmHandle);
917  for (itrEm = l1NonIsoEmHandle->begin(), iL1Obj = 0; itrEm != l1NonIsoEmHandle->end(); ++itrEm, iL1Obj++) {
918  if (iL1Obj < 1) {
919  t_L1NonIsoEMPt->push_back(itrEm->pt());
920  t_L1NonIsoEMEta->push_back(itrEm->eta());
921  t_L1NonIsoEMPhi->push_back(itrEm->phi());
922  }
923  if (debugL1Info_) {
924  edm::LogVerbatim("IsoTrack") << "nonIsoEm p/pt " << itrEm->momentum() << " " << itrEm->pt() << " eta/phi "
925  << itrEm->eta() << " " << itrEm->phi();
926  }
927  }
928 
929  // L1 Muons
930  l1extra::L1MuonParticleCollection::const_iterator itrMu;
932  iEvent.getByToken(tok_L1extMu_, l1MuHandle);
933  for (itrMu = l1MuHandle->begin(), iL1Obj = 0; itrMu != l1MuHandle->end(); ++itrMu, iL1Obj++) {
934  if (iL1Obj < 1) {
935  t_L1MuonPt->push_back(itrMu->pt());
936  t_L1MuonEta->push_back(itrMu->eta());
937  t_L1MuonPhi->push_back(itrMu->phi());
938  }
939  if (debugL1Info_) {
940  edm::LogVerbatim("IsoTrack") << "l1muon p/pt " << itrMu->momentum() << " " << itrMu->pt() << " eta/phi "
941  << itrMu->eta() << " " << itrMu->phi();
942  }
943  }
944  }
945 
946  //============== store the information about all the Non-Fake vertices ===============
947 
949  iEvent.getByToken(tok_recVtx_, recVtxs);
950 
951  std::vector<reco::Track> svTracks;
952  math::XYZPoint leadPV(0, 0, 0);
953  double sumPtMax = -1.0;
954  for (unsigned int ind = 0; ind < recVtxs->size(); ind++) {
955  if (!((*recVtxs)[ind].isFake())) {
956  double vtxTrkSumPt = 0.0, vtxTrkSumPtWt = 0.0;
957  int vtxTrkNWt = 0;
958  double vtxTrkSumPtHP = 0.0, vtxTrkSumPtHPWt = 0.0;
959  int vtxTrkNHP = 0, vtxTrkNHPWt = 0;
960 
961  reco::Vertex::trackRef_iterator vtxTrack = (*recVtxs)[ind].tracks_begin();
962 
963  for (vtxTrack = (*recVtxs)[ind].tracks_begin(); vtxTrack != (*recVtxs)[ind].tracks_end(); vtxTrack++) {
964  if ((*vtxTrack)->pt() < pvTracksPtMin_)
965  continue;
966 
967  bool trkQuality = (*vtxTrack)->quality(trackQuality_);
968 
969  vtxTrkSumPt += (*vtxTrack)->pt();
970 
971  vtxTrkSumPt += (*vtxTrack)->pt();
972  if (trkQuality) {
973  vtxTrkSumPtHP += (*vtxTrack)->pt();
974  vtxTrkNHP++;
975  }
976 
977  double weight = (*recVtxs)[ind].trackWeight(*vtxTrack);
978  h_PVTracksWt->Fill(weight);
979  if (weight > 0.5) {
980  vtxTrkSumPtWt += (*vtxTrack)->pt();
981  vtxTrkNWt++;
982  if (trkQuality) {
983  vtxTrkSumPtHPWt += (*vtxTrack)->pt();
984  vtxTrkNHPWt++;
985  }
986  }
987  }
988 
989  if (vtxTrkSumPt > sumPtMax) {
990  sumPtMax = vtxTrkSumPt;
991  leadPV = math::XYZPoint((*recVtxs)[ind].x(), (*recVtxs)[ind].y(), (*recVtxs)[ind].z());
992  }
993 
994  t_PVx->push_back((*recVtxs)[ind].x());
995  t_PVy->push_back((*recVtxs)[ind].y());
996  t_PVz->push_back((*recVtxs)[ind].z());
997  t_PVisValid->push_back((*recVtxs)[ind].isValid());
998  t_PVNTracks->push_back((*recVtxs)[ind].tracksSize());
999  t_PVndof->push_back((*recVtxs)[ind].ndof());
1000  t_PVNTracksWt->push_back(vtxTrkNWt);
1001  t_PVTracksSumPt->push_back(vtxTrkSumPt);
1002  t_PVTracksSumPtWt->push_back(vtxTrkSumPtWt);
1003 
1004  t_PVNTracksHP->push_back(vtxTrkNHP);
1005  t_PVNTracksHPWt->push_back(vtxTrkNHPWt);
1006  t_PVTracksSumPtHP->push_back(vtxTrkSumPtHP);
1007  t_PVTracksSumPtHPWt->push_back(vtxTrkSumPtHPWt);
1008 
1009  if (myverbose_ == 4) {
1010  edm::LogVerbatim("IsoTrack") << "PV " << ind << " isValid " << (*recVtxs)[ind].isValid() << " isFake "
1011  << (*recVtxs)[ind].isFake() << " hasRefittedTracks() " << ind << " "
1012  << (*recVtxs)[ind].hasRefittedTracks() << " refittedTrksSize "
1013  << (*recVtxs)[ind].refittedTracks().size() << " tracksSize() "
1014  << (*recVtxs)[ind].tracksSize() << " sumPt " << vtxTrkSumPt;
1015  }
1016  } // if vtx is not Fake
1017  } // loop over PVs
1018  //===================================================================================
1019 
1020  // Get the beamspot
1021  edm::Handle<reco::BeamSpot> beamSpotH;
1022  iEvent.getByToken(tok_bs_, beamSpotH);
1023  math::XYZPoint bspot;
1024  bspot = (beamSpotH.isValid()) ? beamSpotH->position() : math::XYZPoint(0, 0, 0);
1025 
1026  //=====================================================================
1027 
1029  iEvent.getByToken(tok_jets_, jets);
1030  // edm::Handle<reco::JetExtendedAssociation::Container> jetExtender;
1031  // iEvent.getByLabel(JetExtender_,jetExtender);
1032 
1033  for (unsigned int ijet = 0; ijet < (*jets).size(); ijet++) {
1034  t_jetPt->push_back((*jets)[ijet].pt());
1035  t_jetEta->push_back((*jets)[ijet].eta());
1036  t_jetPhi->push_back((*jets)[ijet].phi());
1037  t_nTrksJetVtx->push_back(-1.0);
1038  t_nTrksJetCalo->push_back(-1.0);
1039  }
1040 
1041  //===================================================================================
1042 
1043  // get handles to calogeometry and calotopology
1044  const CaloGeometry *geo = &iSetup.getData(tok_geom_);
1045  const CaloTopology *caloTopology = &iSetup.getData(tok_caloTopology_);
1046  const HcalTopology *theHBHETopology = &iSetup.getData(tok_topo_);
1047 
1048  edm::Handle<EcalRecHitCollection> barrelRecHitsHandle;
1049  edm::Handle<EcalRecHitCollection> endcapRecHitsHandle;
1050  iEvent.getByToken(tok_EB_, barrelRecHitsHandle);
1051  iEvent.getByToken(tok_EE_, endcapRecHitsHandle);
1052 
1053  // Retrieve the good/bad ECAL channels from the DB
1054  const EcalChannelStatus *theEcalChStatus = &iSetup.getData(tok_ecalChStatus_);
1055  const EcalSeverityLevelAlgo *sevlv = &iSetup.getData(tok_sevlv_);
1056 
1057  // Retrieve trigger tower map
1058  const EcalTrigTowerConstituentsMap &ttMap = iSetup.getData(tok_htmap_);
1059 
1061  iEvent.getByToken(tok_hbhe_, hbhe);
1062  if (!hbhe.isValid()) {
1063  ++nbad_;
1064  if (nbad_ < 10)
1065  edm::LogVerbatim("IsoTrack") << "No HBHE rechit collection";
1066  return;
1067  }
1068  const HBHERecHitCollection Hithbhe = *(hbhe.product());
1069 
1070  //get Handles to SimTracks and SimHits
1072  if (doMC_)
1073  iEvent.getByToken(tok_simTk_, SimTk);
1074 
1076  if (doMC_)
1077  iEvent.getByToken(tok_simVtx_, SimVtx);
1078 
1079  //get Handles to PCaloHitContainers of eb/ee/hbhe
1081  if (doMC_)
1082  iEvent.getByToken(tok_caloEB_, pcaloeb);
1083 
1085  if (doMC_)
1086  iEvent.getByToken(tok_caloEE_, pcaloee);
1087 
1089  if (doMC_)
1090  iEvent.getByToken(tok_caloHH_, pcalohh);
1091 
1092  //associates tracker rechits/simhits to a track
1093  std::unique_ptr<TrackerHitAssociator> associate;
1094  if (doMC_)
1095  associate = std::make_unique<TrackerHitAssociator>(iEvent, trackerHitAssociatorConfig_);
1096 
1097  //===================================================================================
1098 
1099  h_nTracks->Fill(trkCollection->size());
1100 
1101  int nTracks = 0;
1102 
1103  t_nTracks = trkCollection->size();
1104 
1105  // get the list of DetIds closest to the impact point of track on surface calorimeters
1106  std::vector<spr::propagatedTrackID> trkCaloDets;
1107  spr::propagateCALO(trkCollection, geo, bField, theTrackQuality, trkCaloDets, false);
1108  std::vector<spr::propagatedTrackID>::const_iterator trkDetItr;
1109 
1110  if (myverbose_ > 2) {
1111  for (trkDetItr = trkCaloDets.begin(); trkDetItr != trkCaloDets.end(); trkDetItr++) {
1112  edm::LogVerbatim("IsoTrack") << trkDetItr->trkItr->p() << " " << trkDetItr->trkItr->eta() << " "
1113  << trkDetItr->okECAL << " " << trkDetItr->okHCAL;
1114  if (trkDetItr->okECAL) {
1115  if (trkDetItr->detIdECAL.subdetId() == EcalBarrel)
1116  edm::LogVerbatim("IsoTrack") << (EBDetId)trkDetItr->detIdECAL;
1117  else
1118  edm::LogVerbatim("IsoTrack") << (EEDetId)trkDetItr->detIdECAL;
1119  }
1120  if (trkDetItr->okHCAL)
1121  edm::LogVerbatim("IsoTrack") << (HcalDetId)trkDetItr->detIdHCAL;
1122  }
1123  }
1124 
1125  int nvtxTracks = 0;
1126  for (trkDetItr = trkCaloDets.begin(), nTracks = 0; trkDetItr != trkCaloDets.end(); trkDetItr++, nTracks++) {
1127  const reco::Track *pTrack = &(*(trkDetItr->trkItr));
1128 
1129  // find vertex index the track is associated with
1130  int pVtxTkId = -1;
1131  for (unsigned int ind = 0; ind < recVtxs->size(); ind++) {
1132  if (!((*recVtxs)[ind].isFake())) {
1133  reco::Vertex::trackRef_iterator vtxTrack = (*recVtxs)[ind].tracks_begin();
1134  for (vtxTrack = (*recVtxs)[ind].tracks_begin(); vtxTrack != (*recVtxs)[ind].tracks_end(); vtxTrack++) {
1135  const edm::RefToBase<reco::Track> pvtxTrack = (*vtxTrack);
1136  if (pTrack == pvtxTrack.get()) {
1137  pVtxTkId = ind;
1138  break;
1139  if (myverbose_ > 2) {
1140  if (pTrack->pt() > 1.0) {
1141  edm::LogVerbatim("IsoTrack") << "Debug the track association with vertex ";
1142  edm::LogVerbatim("IsoTrack") << pTrack << " " << pvtxTrack.get();
1143  edm::LogVerbatim("IsoTrack")
1144  << " trkVtxIndex " << nvtxTracks << " vtx " << ind << " pt " << pTrack->pt() << " eta "
1145  << pTrack->eta() << " " << pTrack->pt() - pvtxTrack->pt() << " "
1146  << pTrack->eta() - pvtxTrack->eta();
1147  nvtxTracks++;
1148  }
1149  }
1150  }
1151  }
1152  }
1153  }
1154 
1155  const reco::HitPattern &hitp = pTrack->hitPattern();
1156  int nLayersCrossed = hitp.trackerLayersWithMeasurement();
1157  int nOuterHits = hitp.stripTOBLayersWithMeasurement() + hitp.stripTECLayersWithMeasurement();
1158 
1159  bool ifGood = pTrack->quality(trackQuality_);
1160  double pt1 = pTrack->pt();
1161  double p1 = pTrack->p();
1162  double eta1 = pTrack->momentum().eta();
1163  double phi1 = pTrack->momentum().phi();
1164  double etaEcal1 = trkDetItr->etaECAL;
1165  double phiEcal1 = trkDetItr->phiECAL;
1166  double etaHcal1 = trkDetItr->etaHCAL;
1167  double phiHcal1 = trkDetItr->phiHCAL;
1168  double dxy1 = pTrack->dxy();
1169  double dz1 = pTrack->dz();
1170  double chisq1 = pTrack->normalizedChi2();
1171  double dxybs1 = beamSpotH.isValid() ? pTrack->dxy(bspot) : pTrack->dxy();
1172  double dzbs1 = beamSpotH.isValid() ? pTrack->dz(bspot) : pTrack->dz();
1173  double dxypv1 = pTrack->dxy();
1174  double dzpv1 = pTrack->dz();
1175  if (pVtxTkId >= 0) {
1176  math::XYZPoint thisTkPV =
1177  math::XYZPoint((*recVtxs)[pVtxTkId].x(), (*recVtxs)[pVtxTkId].y(), (*recVtxs)[pVtxTkId].z());
1178  dxypv1 = pTrack->dxy(thisTkPV);
1179  dzpv1 = pTrack->dz(thisTkPV);
1180  }
1181 
1182  h_recEtaPt_0->Fill(eta1, pt1);
1183  h_recEtaP_0->Fill(eta1, p1);
1184  h_recPt_0->Fill(pt1);
1185  h_recP_0->Fill(p1);
1186  h_recEta_0->Fill(eta1);
1187  h_recPhi_0->Fill(phi1);
1188 
1189  if (ifGood && nLayersCrossed > 7) {
1190  h_recEtaPt_1->Fill(eta1, pt1);
1191  h_recEtaP_1->Fill(eta1, p1);
1192  h_recPt_1->Fill(pt1);
1193  h_recP_1->Fill(p1);
1194  h_recEta_1->Fill(eta1);
1195  h_recPhi_1->Fill(phi1);
1196  }
1197 
1198  if (!ifGood)
1199  continue;
1200 
1201  if (writeAllTracks_ && p1 > 2.0 && nLayersCrossed > 7) {
1202  t_trackPAll->push_back(p1);
1203  t_trackEtaAll->push_back(eta1);
1204  t_trackPhiAll->push_back(phi1);
1205  t_trackPtAll->push_back(pt1);
1206  t_trackDxyAll->push_back(dxy1);
1207  t_trackDzAll->push_back(dz1);
1208  t_trackDxyPVAll->push_back(dxypv1);
1209  t_trackDzPVAll->push_back(dzpv1);
1210  t_trackChiSqAll->push_back(chisq1);
1211  }
1212  if (doMC_) {
1213  edm::SimTrackContainer::const_iterator matchedSimTrkAll =
1214  spr::matchedSimTrack(iEvent, SimTk, SimVtx, pTrack, *associate, false);
1215  if (writeAllTracks_ && matchedSimTrkAll != SimTk->end())
1216  t_trackPdgIdAll->push_back(matchedSimTrkAll->type());
1217  }
1218 
1219  if (pt1 > minTrackP_ && std::abs(eta1) < maxTrackEta_ && trkDetItr->okECAL) {
1220  double maxNearP31x31 = 999.0, maxNearP25x25 = 999.0, maxNearP21x21 = 999.0, maxNearP15x15 = 999.0;
1221  maxNearP31x31 = spr::chargeIsolationEcal(nTracks, trkCaloDets, geo, caloTopology, 15, 15);
1222  maxNearP25x25 = spr::chargeIsolationEcal(nTracks, trkCaloDets, geo, caloTopology, 12, 12);
1223  maxNearP21x21 = spr::chargeIsolationEcal(nTracks, trkCaloDets, geo, caloTopology, 10, 10);
1224  maxNearP15x15 = spr::chargeIsolationEcal(nTracks, trkCaloDets, geo, caloTopology, 7, 7);
1225 
1226  int iTrkEtaBin = -1, iTrkMomBin = -1;
1227  for (unsigned int ieta = 0; ieta < NEtaBins; ieta++) {
1229  iTrkEtaBin = ieta;
1230  }
1231  for (unsigned int ipt = 0; ipt < NPBins; ipt++) {
1232  if (p1 > genPartPBins[ipt] && p1 < genPartPBins[ipt + 1])
1233  iTrkMomBin = ipt;
1234  }
1235  if (iTrkMomBin >= 0 && iTrkEtaBin >= 0) {
1236  h_maxNearP31x31[iTrkMomBin][iTrkEtaBin]->Fill(maxNearP31x31);
1237  h_maxNearP25x25[iTrkMomBin][iTrkEtaBin]->Fill(maxNearP25x25);
1238  h_maxNearP21x21[iTrkMomBin][iTrkEtaBin]->Fill(maxNearP21x21);
1239  h_maxNearP15x15[iTrkMomBin][iTrkEtaBin]->Fill(maxNearP15x15);
1240  }
1241  if (maxNearP31x31 < 0.0 && nLayersCrossed > 7 && nOuterHits > 4) {
1242  h_recEtaPt_2->Fill(eta1, pt1);
1243  h_recEtaP_2->Fill(eta1, p1);
1244  h_recPt_2->Fill(pt1);
1245  h_recP_2->Fill(p1);
1246  h_recEta_2->Fill(eta1);
1247  h_recPhi_2->Fill(phi1);
1248  }
1249 
1250  // if charge isolated in ECAL, store the further quantities
1251  if (maxNearP31x31 < 1.0) {
1252  haveIsoTrack = true;
1253 
1254  // get the matching simTrack
1255  double simTrackP = -1;
1256  if (doMC_) {
1257  edm::SimTrackContainer::const_iterator matchedSimTrk =
1258  spr::matchedSimTrack(iEvent, SimTk, SimVtx, pTrack, *associate, false);
1259  if (matchedSimTrk != SimTk->end())
1260  simTrackP = matchedSimTrk->momentum().P();
1261  }
1262 
1263  // get ECal Tranverse Profile
1264  std::pair<double, bool> e7x7P, e9x9P, e11x11P, e15x15P;
1265  std::pair<double, bool> e7x7_10SigP, e9x9_10SigP, e11x11_10SigP, e15x15_10SigP;
1266  std::pair<double, bool> e7x7_15SigP, e9x9_15SigP, e11x11_15SigP, e15x15_15SigP;
1267  std::pair<double, bool> e7x7_20SigP, e9x9_20SigP, e11x11_20SigP, e15x15_20SigP;
1268  std::pair<double, bool> e7x7_25SigP, e9x9_25SigP, e11x11_25SigP, e15x15_25SigP;
1269  std::pair<double, bool> e7x7_30SigP, e9x9_30SigP, e11x11_30SigP, e15x15_30SigP;
1270 
1271  spr::caloSimInfo simInfo3x3, simInfo5x5, simInfo7x7, simInfo9x9;
1272  spr::caloSimInfo simInfo11x11, simInfo13x13, simInfo15x15, simInfo21x21, simInfo25x25, simInfo31x31;
1273  double trkEcalEne = 0;
1274 
1275  const DetId isoCell = trkDetItr->detIdECAL;
1276  e7x7P = spr::eECALmatrix(isoCell,
1277  barrelRecHitsHandle,
1278  endcapRecHitsHandle,
1279  *theEcalChStatus,
1280  geo,
1281  caloTopology,
1282  sevlv,
1283  3,
1284  3,
1285  -100.0,
1286  -100.0,
1287  tMinE_,
1288  tMaxE_);
1289  e9x9P = spr::eECALmatrix(isoCell,
1290  barrelRecHitsHandle,
1291  endcapRecHitsHandle,
1292  *theEcalChStatus,
1293  geo,
1294  caloTopology,
1295  sevlv,
1296  4,
1297  4,
1298  -100.0,
1299  -100.0,
1300  tMinE_,
1301  tMaxE_);
1302  e11x11P = spr::eECALmatrix(isoCell,
1303  barrelRecHitsHandle,
1304  endcapRecHitsHandle,
1305  *theEcalChStatus,
1306  geo,
1307  caloTopology,
1308  sevlv,
1309  5,
1310  5,
1311  -100.0,
1312  -100.0,
1313  tMinE_,
1314  tMaxE_);
1315  e15x15P = spr::eECALmatrix(isoCell,
1316  barrelRecHitsHandle,
1317  endcapRecHitsHandle,
1318  *theEcalChStatus,
1319  geo,
1320  caloTopology,
1321  sevlv,
1322  7,
1323  7,
1324  -100.0,
1325  -100.0,
1326  tMinE_,
1327  tMaxE_);
1328 
1329  e7x7_10SigP = spr::eECALmatrix(isoCell,
1330  barrelRecHitsHandle,
1331  endcapRecHitsHandle,
1332  *theEcalChStatus,
1333  geo,
1334  caloTopology,
1335  sevlv,
1336  3,
1337  3,
1338  0.030,
1339  0.150,
1340  tMinE_,
1341  tMaxE_);
1342  e9x9_10SigP = spr::eECALmatrix(isoCell,
1343  barrelRecHitsHandle,
1344  endcapRecHitsHandle,
1345  *theEcalChStatus,
1346  geo,
1347  caloTopology,
1348  sevlv,
1349  4,
1350  4,
1351  0.030,
1352  0.150,
1353  tMinE_,
1354  tMaxE_);
1355  e11x11_10SigP = spr::eECALmatrix(isoCell,
1356  barrelRecHitsHandle,
1357  endcapRecHitsHandle,
1358  *theEcalChStatus,
1359  geo,
1360  caloTopology,
1361  sevlv,
1362  5,
1363  5,
1364  0.030,
1365  0.150,
1366  tMinE_,
1367  tMaxE_);
1368  e15x15_10SigP = spr::eECALmatrix(isoCell,
1369  barrelRecHitsHandle,
1370  endcapRecHitsHandle,
1371  *theEcalChStatus,
1372  geo,
1373  caloTopology,
1374  sevlv,
1375  7,
1376  7,
1377  0.030,
1378  0.150,
1379  tMinE_,
1380  tMaxE_);
1381 
1382  e7x7_15SigP = spr::eECALmatrix(isoCell,
1383  barrelRecHitsHandle,
1384  endcapRecHitsHandle,
1385  *theEcalChStatus,
1386  geo,
1387  caloTopology,
1388  sevlv,
1389  ttMap,
1390  3,
1391  3,
1392  0.20,
1393  0.45,
1394  tMinE_,
1395  tMaxE_);
1396  e9x9_15SigP = spr::eECALmatrix(isoCell,
1397  barrelRecHitsHandle,
1398  endcapRecHitsHandle,
1399  *theEcalChStatus,
1400  geo,
1401  caloTopology,
1402  sevlv,
1403  ttMap,
1404  4,
1405  4,
1406  0.20,
1407  0.45,
1408  tMinE_,
1409  tMaxE_);
1410  e11x11_15SigP = spr::eECALmatrix(isoCell,
1411  barrelRecHitsHandle,
1412  endcapRecHitsHandle,
1413  *theEcalChStatus,
1414  geo,
1415  caloTopology,
1416  sevlv,
1417  ttMap,
1418  5,
1419  5,
1420  0.20,
1421  0.45,
1422  tMinE_,
1423  tMaxE_);
1424  e15x15_15SigP = spr::eECALmatrix(isoCell,
1425  barrelRecHitsHandle,
1426  endcapRecHitsHandle,
1427  *theEcalChStatus,
1428  geo,
1429  caloTopology,
1430  sevlv,
1431  ttMap,
1432  7,
1433  7,
1434  0.20,
1435  0.45,
1436  tMinE_,
1437  tMaxE_,
1438  false);
1439 
1440  e7x7_20SigP = spr::eECALmatrix(isoCell,
1441  barrelRecHitsHandle,
1442  endcapRecHitsHandle,
1443  *theEcalChStatus,
1444  geo,
1445  caloTopology,
1446  sevlv,
1447  3,
1448  3,
1449  0.060,
1450  0.300,
1451  tMinE_,
1452  tMaxE_);
1453  e9x9_20SigP = spr::eECALmatrix(isoCell,
1454  barrelRecHitsHandle,
1455  endcapRecHitsHandle,
1456  *theEcalChStatus,
1457  geo,
1458  caloTopology,
1459  sevlv,
1460  4,
1461  4,
1462  0.060,
1463  0.300,
1464  tMinE_,
1465  tMaxE_);
1466  e11x11_20SigP = spr::eECALmatrix(isoCell,
1467  barrelRecHitsHandle,
1468  endcapRecHitsHandle,
1469  *theEcalChStatus,
1470  geo,
1471  caloTopology,
1472  sevlv,
1473  5,
1474  5,
1475  0.060,
1476  0.300,
1477  tMinE_,
1478  tMaxE_);
1479  e15x15_20SigP = spr::eECALmatrix(isoCell,
1480  barrelRecHitsHandle,
1481  endcapRecHitsHandle,
1482  *theEcalChStatus,
1483  geo,
1484  caloTopology,
1485  sevlv,
1486  7,
1487  7,
1488  0.060,
1489  0.300,
1490  tMinE_,
1491  tMaxE_);
1492 
1493  e7x7_25SigP = spr::eECALmatrix(isoCell,
1494  barrelRecHitsHandle,
1495  endcapRecHitsHandle,
1496  *theEcalChStatus,
1497  geo,
1498  caloTopology,
1499  sevlv,
1500  3,
1501  3,
1502  0.075,
1503  0.375,
1504  tMinE_,
1505  tMaxE_);
1506  e9x9_25SigP = spr::eECALmatrix(isoCell,
1507  barrelRecHitsHandle,
1508  endcapRecHitsHandle,
1509  *theEcalChStatus,
1510  geo,
1511  caloTopology,
1512  sevlv,
1513  4,
1514  4,
1515  0.075,
1516  0.375,
1517  tMinE_,
1518  tMaxE_);
1519  e11x11_25SigP = spr::eECALmatrix(isoCell,
1520  barrelRecHitsHandle,
1521  endcapRecHitsHandle,
1522  *theEcalChStatus,
1523  geo,
1524  caloTopology,
1525  sevlv,
1526  5,
1527  5,
1528  0.075,
1529  0.375,
1530  tMinE_,
1531  tMaxE_);
1532  e15x15_25SigP = spr::eECALmatrix(isoCell,
1533  barrelRecHitsHandle,
1534  endcapRecHitsHandle,
1535  *theEcalChStatus,
1536  geo,
1537  caloTopology,
1538  sevlv,
1539  7,
1540  7,
1541  0.075,
1542  0.375,
1543  tMinE_,
1544  tMaxE_);
1545 
1546  e7x7_30SigP = spr::eECALmatrix(isoCell,
1547  barrelRecHitsHandle,
1548  endcapRecHitsHandle,
1549  *theEcalChStatus,
1550  geo,
1551  caloTopology,
1552  sevlv,
1553  3,
1554  3,
1555  0.090,
1556  0.450,
1557  tMinE_,
1558  tMaxE_);
1559  e9x9_30SigP = spr::eECALmatrix(isoCell,
1560  barrelRecHitsHandle,
1561  endcapRecHitsHandle,
1562  *theEcalChStatus,
1563  geo,
1564  caloTopology,
1565  sevlv,
1566  4,
1567  4,
1568  0.090,
1569  0.450,
1570  tMinE_,
1571  tMaxE_);
1572  e11x11_30SigP = spr::eECALmatrix(isoCell,
1573  barrelRecHitsHandle,
1574  endcapRecHitsHandle,
1575  *theEcalChStatus,
1576  geo,
1577  caloTopology,
1578  sevlv,
1579  5,
1580  5,
1581  0.090,
1582  0.450,
1583  tMinE_,
1584  tMaxE_);
1585  e15x15_30SigP = spr::eECALmatrix(isoCell,
1586  barrelRecHitsHandle,
1587  endcapRecHitsHandle,
1588  *theEcalChStatus,
1589  geo,
1590  caloTopology,
1591  sevlv,
1592  7,
1593  7,
1594  0.090,
1595  0.450,
1596  tMinE_,
1597  tMaxE_);
1598  if (myverbose_ == 2) {
1599  edm::LogVerbatim("IsoTrack") << "clean ecal rechit ";
1600  edm::LogVerbatim("IsoTrack") << "e7x7 " << e7x7P.first << " e9x9 " << e9x9P.first << " e11x11 "
1601  << e11x11P.first << " e15x15 " << e15x15P.first;
1602  edm::LogVerbatim("IsoTrack") << "e7x7_10Sig " << e7x7_10SigP.first << " e11x11_10Sig " << e11x11_10SigP.first
1603  << " e15x15_10Sig " << e15x15_10SigP.first;
1604  }
1605 
1606  if (doMC_) {
1607  // check the energy from SimHits
1609  iEvent, isoCell, geo, caloTopology, pcaloeb, pcaloee, SimTk, SimVtx, pTrack, *associate, 1, 1, simInfo3x3);
1611  iEvent, isoCell, geo, caloTopology, pcaloeb, pcaloee, SimTk, SimVtx, pTrack, *associate, 2, 2, simInfo5x5);
1613  iEvent, isoCell, geo, caloTopology, pcaloeb, pcaloee, SimTk, SimVtx, pTrack, *associate, 3, 3, simInfo7x7);
1615  iEvent, isoCell, geo, caloTopology, pcaloeb, pcaloee, SimTk, SimVtx, pTrack, *associate, 4, 4, simInfo9x9);
1617  isoCell,
1618  geo,
1619  caloTopology,
1620  pcaloeb,
1621  pcaloee,
1622  SimTk,
1623  SimVtx,
1624  pTrack,
1625  *associate,
1626  5,
1627  5,
1628  simInfo11x11);
1630  isoCell,
1631  geo,
1632  caloTopology,
1633  pcaloeb,
1634  pcaloee,
1635  SimTk,
1636  SimVtx,
1637  pTrack,
1638  *associate,
1639  6,
1640  6,
1641  simInfo13x13);
1643  isoCell,
1644  geo,
1645  caloTopology,
1646  pcaloeb,
1647  pcaloee,
1648  SimTk,
1649  SimVtx,
1650  pTrack,
1651  *associate,
1652  7,
1653  7,
1654  simInfo15x15,
1655  150.0,
1656  false);
1658  isoCell,
1659  geo,
1660  caloTopology,
1661  pcaloeb,
1662  pcaloee,
1663  SimTk,
1664  SimVtx,
1665  pTrack,
1666  *associate,
1667  10,
1668  10,
1669  simInfo21x21);
1671  isoCell,
1672  geo,
1673  caloTopology,
1674  pcaloeb,
1675  pcaloee,
1676  SimTk,
1677  SimVtx,
1678  pTrack,
1679  *associate,
1680  12,
1681  12,
1682  simInfo25x25);
1684  isoCell,
1685  geo,
1686  caloTopology,
1687  pcaloeb,
1688  pcaloee,
1689  SimTk,
1690  SimVtx,
1691  pTrack,
1692  *associate,
1693  15,
1694  15,
1695  simInfo31x31);
1696 
1697  trkEcalEne = spr::eCaloSimInfo(iEvent, geo, pcaloeb, pcaloee, SimTk, SimVtx, pTrack, *associate);
1698  if (myverbose_ == 1) {
1699  edm::LogVerbatim("IsoTrack") << "Track momentum " << pt1;
1700  edm::LogVerbatim("IsoTrack") << "ecal siminfo ";
1701  edm::LogVerbatim("IsoTrack") << "simInfo3x3: eTotal " << simInfo3x3.eTotal << " eMatched "
1702  << simInfo3x3.eMatched << " eRest " << simInfo3x3.eRest << " eGamma "
1703  << simInfo3x3.eGamma << " eNeutralHad " << simInfo3x3.eNeutralHad
1704  << " eChargedHad " << simInfo3x3.eChargedHad;
1705  edm::LogVerbatim("IsoTrack") << "simInfo5x5: eTotal " << simInfo5x5.eTotal << " eMatched "
1706  << simInfo5x5.eMatched << " eRest " << simInfo5x5.eRest << " eGamma "
1707  << simInfo5x5.eGamma << " eNeutralHad " << simInfo5x5.eNeutralHad
1708  << " eChargedHad " << simInfo5x5.eChargedHad;
1709  edm::LogVerbatim("IsoTrack") << "simInfo7x7: eTotal " << simInfo7x7.eTotal << " eMatched "
1710  << simInfo7x7.eMatched << " eRest " << simInfo7x7.eRest << " eGamma "
1711  << simInfo7x7.eGamma << " eNeutralHad " << simInfo7x7.eNeutralHad
1712  << " eChargedHad " << simInfo7x7.eChargedHad;
1713  edm::LogVerbatim("IsoTrack") << "simInfo9x9: eTotal " << simInfo9x9.eTotal << " eMatched "
1714  << simInfo9x9.eMatched << " eRest " << simInfo9x9.eRest << " eGamma "
1715  << simInfo9x9.eGamma << " eNeutralHad " << simInfo9x9.eNeutralHad
1716  << " eChargedHad " << simInfo9x9.eChargedHad;
1717  edm::LogVerbatim("IsoTrack") << "simInfo11x11: eTotal " << simInfo11x11.eTotal << " eMatched "
1718  << simInfo11x11.eMatched << " eRest " << simInfo11x11.eRest << " eGamma "
1719  << simInfo11x11.eGamma << " eNeutralHad " << simInfo11x11.eNeutralHad
1720  << " eChargedHad " << simInfo11x11.eChargedHad;
1721  edm::LogVerbatim("IsoTrack") << "simInfo15x15: eTotal " << simInfo15x15.eTotal << " eMatched "
1722  << simInfo15x15.eMatched << " eRest " << simInfo15x15.eRest << " eGamma "
1723  << simInfo15x15.eGamma << " eNeutralHad " << simInfo15x15.eNeutralHad
1724  << " eChargedHad " << simInfo15x15.eChargedHad;
1725  edm::LogVerbatim("IsoTrack") << "simInfo31x31: eTotal " << simInfo31x31.eTotal << " eMatched "
1726  << simInfo31x31.eMatched << " eRest " << simInfo31x31.eRest << " eGamma "
1727  << simInfo31x31.eGamma << " eNeutralHad " << simInfo31x31.eNeutralHad
1728  << " eChargedHad " << simInfo31x31.eChargedHad;
1729  edm::LogVerbatim("IsoTrack") << "trkEcalEne" << trkEcalEne;
1730  }
1731  }
1732 
1733  // ======= Get HCAL information
1734  double hcalScale = 1.0;
1735  if (std::abs(pTrack->eta()) < 1.4) {
1736  hcalScale = 120.0;
1737  } else {
1738  hcalScale = 135.0;
1739  }
1740 
1741  double maxNearHcalP3x3 = -1, maxNearHcalP5x5 = -1, maxNearHcalP7x7 = -1;
1742  maxNearHcalP3x3 = spr::chargeIsolationHcal(nTracks, trkCaloDets, theHBHETopology, 1, 1);
1743  maxNearHcalP5x5 = spr::chargeIsolationHcal(nTracks, trkCaloDets, theHBHETopology, 2, 2);
1744  maxNearHcalP7x7 = spr::chargeIsolationHcal(nTracks, trkCaloDets, theHBHETopology, 3, 3);
1745 
1746  double h3x3 = 0, h5x5 = 0, h7x7 = 0;
1747  double h3x3Sig = 0, h5x5Sig = 0, h7x7Sig = 0;
1748  double trkHcalEne = 0;
1749  spr::caloSimInfo hsimInfo3x3, hsimInfo5x5, hsimInfo7x7;
1750 
1751  if (trkDetItr->okHCAL) {
1752  const DetId ClosestCell(trkDetItr->detIdHCAL);
1753  // bool includeHO=false, bool algoNew=true, bool debug=false
1754  h3x3 = spr::eHCALmatrix(
1755  theHBHETopology, ClosestCell, hbhe, 1, 1, false, true, -100.0, -100.0, -100.0, -100.0, tMinH_, tMaxH_);
1756  h5x5 = spr::eHCALmatrix(
1757  theHBHETopology, ClosestCell, hbhe, 2, 2, false, true, -100.0, -100.0, -100.0, -100.0, tMinH_, tMaxH_);
1758  h7x7 = spr::eHCALmatrix(
1759  theHBHETopology, ClosestCell, hbhe, 3, 3, false, true, -100.0, -100.0, -100.0, -100.0, tMinH_, tMaxH_);
1760  h3x3Sig = spr::eHCALmatrix(
1761  theHBHETopology, ClosestCell, hbhe, 1, 1, false, true, 0.7, 0.8, -100.0, -100.0, tMinH_, tMaxH_);
1762  h5x5Sig = spr::eHCALmatrix(
1763  theHBHETopology, ClosestCell, hbhe, 2, 2, false, true, 0.7, 0.8, -100.0, -100.0, tMinH_, tMaxH_);
1764  h7x7Sig = spr::eHCALmatrix(
1765  theHBHETopology, ClosestCell, hbhe, 3, 3, false, true, 0.7, 0.8, -100.0, -100.0, tMinH_, tMaxH_);
1766 
1767  if (myverbose_ == 2) {
1768  edm::LogVerbatim("IsoTrack") << "HCAL 3x3 " << h3x3 << " " << h3x3Sig << " 5x5 " << h5x5 << " " << h5x5Sig
1769  << " 7x7 " << h7x7 << " " << h7x7Sig;
1770  }
1771 
1772  if (doMC_) {
1774  iEvent, theHBHETopology, ClosestCell, geo, pcalohh, SimTk, SimVtx, pTrack, *associate, 1, 1, hsimInfo3x3);
1776  iEvent, theHBHETopology, ClosestCell, geo, pcalohh, SimTk, SimVtx, pTrack, *associate, 2, 2, hsimInfo5x5);
1778  theHBHETopology,
1779  ClosestCell,
1780  geo,
1781  pcalohh,
1782  SimTk,
1783  SimVtx,
1784  pTrack,
1785  *associate,
1786  3,
1787  3,
1788  hsimInfo7x7,
1789  150.0,
1790  false,
1791  false);
1792  trkHcalEne = spr::eCaloSimInfo(iEvent, geo, pcalohh, SimTk, SimVtx, pTrack, *associate);
1793  if (myverbose_ == 1) {
1794  edm::LogVerbatim("IsoTrack") << "Hcal siminfo ";
1795  edm::LogVerbatim("IsoTrack")
1796  << "hsimInfo3x3: eTotal " << hsimInfo3x3.eTotal << " eMatched " << hsimInfo3x3.eMatched << " eRest "
1797  << hsimInfo3x3.eRest << " eGamma " << hsimInfo3x3.eGamma << " eNeutralHad " << hsimInfo3x3.eNeutralHad
1798  << " eChargedHad " << hsimInfo3x3.eChargedHad;
1799  edm::LogVerbatim("IsoTrack")
1800  << "hsimInfo5x5: eTotal " << hsimInfo5x5.eTotal << " eMatched " << hsimInfo5x5.eMatched << " eRest "
1801  << hsimInfo5x5.eRest << " eGamma " << hsimInfo5x5.eGamma << " eNeutralHad " << hsimInfo5x5.eNeutralHad
1802  << " eChargedHad " << hsimInfo5x5.eChargedHad;
1803  edm::LogVerbatim("IsoTrack")
1804  << "hsimInfo7x7: eTotal " << hsimInfo7x7.eTotal << " eMatched " << hsimInfo7x7.eMatched << " eRest "
1805  << hsimInfo7x7.eRest << " eGamma " << hsimInfo7x7.eGamma << " eNeutralHad " << hsimInfo7x7.eNeutralHad
1806  << " eChargedHad " << hsimInfo7x7.eChargedHad;
1807  edm::LogVerbatim("IsoTrack") << "trkHcalEne " << trkHcalEne;
1808  }
1809  }
1810 
1811  // debug the ecal and hcal matrix
1812  if (myverbose_ == 4) {
1813  edm::LogVerbatim("IsoTrack") << "Run " << iEvent.id().run() << " Event " << iEvent.id().event();
1814  std::vector<std::pair<DetId, double> > v7x7 =
1815  spr::eHCALmatrixCell(theHBHETopology, ClosestCell, hbhe, 3, 3, false, false);
1816  double sumv = 0.0;
1817 
1818  for (unsigned int iv = 0; iv < v7x7.size(); iv++) {
1819  sumv += v7x7[iv].second;
1820  }
1821  edm::LogVerbatim("IsoTrack") << "h7x7 " << h7x7 << " v7x7 " << sumv << " in " << v7x7.size();
1822  for (unsigned int iv = 0; iv < v7x7.size(); iv++) {
1823  HcalDetId id = v7x7[iv].first;
1824  edm::LogVerbatim("IsoTrack") << " Cell " << iv << " 0x" << std::hex << v7x7[iv].first() << std::dec << " "
1825  << id << " Energy " << v7x7[iv].second;
1826  }
1827  }
1828  }
1829  if (doMC_) {
1830  trkHcalEne = spr::eCaloSimInfo(iEvent, geo, pcalohh, SimTk, SimVtx, pTrack, *associate);
1831  }
1832 
1833  // ====================================================================================================
1834  // get diff between track outermost hit position and the propagation point at outermost surface of tracker
1835  std::pair<math::XYZPoint, double> point2_TK0 = spr::propagateTrackerEnd(pTrack, bField, false);
1836  math::XYZPoint diff(pTrack->outerPosition().X() - point2_TK0.first.X(),
1837  pTrack->outerPosition().Y() - point2_TK0.first.Y(),
1838  pTrack->outerPosition().Z() - point2_TK0.first.Z());
1839  double trackOutPosOutHitDr = diff.R();
1840  double trackL = point2_TK0.second;
1841  if (myverbose_ == 5) {
1842  edm::LogVerbatim("IsoTrack") << " propagted " << point2_TK0.first << " " << point2_TK0.first.eta() << " "
1843  << point2_TK0.first.phi();
1844  edm::LogVerbatim("IsoTrack") << " outerPosition() " << pTrack->outerPosition() << " "
1845  << pTrack->outerPosition().eta() << " " << pTrack->outerPosition().phi();
1846  edm::LogVerbatim("IsoTrack") << "diff " << diff << " diffR " << diff.R() << " diffR/L "
1847  << diff.R() / point2_TK0.second;
1848  }
1849 
1850  for (unsigned int ind = 0; ind < recVtxs->size(); ind++) {
1851  if (!((*recVtxs)[ind].isFake())) {
1852  reco::Vertex::trackRef_iterator vtxTrack = (*recVtxs)[ind].tracks_begin();
1853  if (reco::deltaR(eta1, phi1, (*vtxTrack)->eta(), (*vtxTrack)->phi()) < 0.01)
1854  t_trackPVIdx->push_back(ind);
1855  else
1856  t_trackPVIdx->push_back(-1);
1857  }
1858  }
1859 
1860  // Fill the tree Branches here
1861  t_trackPVIdx->push_back(pVtxTkId);
1862  t_trackP->push_back(p1);
1863  t_trackPt->push_back(pt1);
1864  t_trackEta->push_back(eta1);
1865  t_trackPhi->push_back(phi1);
1866  t_trackEcalEta->push_back(etaEcal1);
1867  t_trackEcalPhi->push_back(phiEcal1);
1868  t_trackHcalEta->push_back(etaHcal1);
1869  t_trackHcalPhi->push_back(phiHcal1);
1870  t_trackDxy->push_back(dxy1);
1871  t_trackDz->push_back(dz1);
1872  t_trackDxyBS->push_back(dxybs1);
1873  t_trackDzBS->push_back(dzbs1);
1874  t_trackDxyPV->push_back(dxypv1);
1875  t_trackDzPV->push_back(dzpv1);
1876  t_trackChiSq->push_back(chisq1);
1877  t_trackNOuterHits->push_back(nOuterHits);
1878  t_NLayersCrossed->push_back(nLayersCrossed);
1879 
1880  t_trackHitsTOB->push_back(hitp.stripTOBLayersWithMeasurement());
1881  t_trackHitsTEC->push_back(hitp.stripTECLayersWithMeasurement());
1888 
1895 
1904  t_trackOutPosOutHitDr->push_back(trackOutPosOutHitDr);
1905  t_trackL->push_back(trackL);
1906 
1907  t_maxNearP31x31->push_back(maxNearP31x31);
1908  t_maxNearP21x21->push_back(maxNearP21x21);
1909 
1910  t_ecalSpike11x11->push_back(e11x11P.second);
1911  t_e7x7->push_back(e7x7P.first);
1912  t_e9x9->push_back(e9x9P.first);
1913  t_e11x11->push_back(e11x11P.first);
1914  t_e15x15->push_back(e15x15P.first);
1915 
1916  t_e7x7_10Sig->push_back(e7x7_10SigP.first);
1917  t_e9x9_10Sig->push_back(e9x9_10SigP.first);
1918  t_e11x11_10Sig->push_back(e11x11_10SigP.first);
1919  t_e15x15_10Sig->push_back(e15x15_10SigP.first);
1920  t_e7x7_15Sig->push_back(e7x7_15SigP.first);
1921  t_e9x9_15Sig->push_back(e9x9_15SigP.first);
1922  t_e11x11_15Sig->push_back(e11x11_15SigP.first);
1923  t_e15x15_15Sig->push_back(e15x15_15SigP.first);
1924  t_e7x7_20Sig->push_back(e7x7_20SigP.first);
1925  t_e9x9_20Sig->push_back(e9x9_20SigP.first);
1926  t_e11x11_20Sig->push_back(e11x11_20SigP.first);
1927  t_e15x15_20Sig->push_back(e15x15_20SigP.first);
1928  t_e7x7_25Sig->push_back(e7x7_25SigP.first);
1929  t_e9x9_25Sig->push_back(e9x9_25SigP.first);
1930  t_e11x11_25Sig->push_back(e11x11_25SigP.first);
1931  t_e15x15_25Sig->push_back(e15x15_25SigP.first);
1932  t_e7x7_30Sig->push_back(e7x7_30SigP.first);
1933  t_e9x9_30Sig->push_back(e9x9_30SigP.first);
1934  t_e11x11_30Sig->push_back(e11x11_30SigP.first);
1935  t_e15x15_30Sig->push_back(e15x15_30SigP.first);
1936 
1937  if (doMC_) {
1938  t_esim7x7->push_back(simInfo7x7.eTotal);
1939  t_esim9x9->push_back(simInfo9x9.eTotal);
1940  t_esim11x11->push_back(simInfo11x11.eTotal);
1941  t_esim15x15->push_back(simInfo15x15.eTotal);
1942 
1943  t_esim7x7Matched->push_back(simInfo7x7.eMatched);
1944  t_esim9x9Matched->push_back(simInfo9x9.eMatched);
1945  t_esim11x11Matched->push_back(simInfo11x11.eMatched);
1946  t_esim15x15Matched->push_back(simInfo15x15.eMatched);
1947 
1948  t_esim7x7Rest->push_back(simInfo7x7.eRest);
1949  t_esim9x9Rest->push_back(simInfo9x9.eRest);
1950  t_esim11x11Rest->push_back(simInfo11x11.eRest);
1951  t_esim15x15Rest->push_back(simInfo15x15.eRest);
1952 
1953  t_esim7x7Photon->push_back(simInfo7x7.eGamma);
1954  t_esim9x9Photon->push_back(simInfo9x9.eGamma);
1955  t_esim11x11Photon->push_back(simInfo11x11.eGamma);
1956  t_esim15x15Photon->push_back(simInfo15x15.eGamma);
1957 
1958  t_esim7x7NeutHad->push_back(simInfo7x7.eNeutralHad);
1959  t_esim9x9NeutHad->push_back(simInfo9x9.eNeutralHad);
1960  t_esim11x11NeutHad->push_back(simInfo11x11.eNeutralHad);
1961  t_esim15x15NeutHad->push_back(simInfo15x15.eNeutralHad);
1962 
1963  t_esim7x7CharHad->push_back(simInfo7x7.eChargedHad);
1964  t_esim9x9CharHad->push_back(simInfo9x9.eChargedHad);
1965  t_esim11x11CharHad->push_back(simInfo11x11.eChargedHad);
1966  t_esim15x15CharHad->push_back(simInfo15x15.eChargedHad);
1967 
1968  t_trkEcalEne->push_back(trkEcalEne);
1969  t_simTrackP->push_back(simTrackP);
1970  t_esimPdgId->push_back(simInfo11x11.pdgMatched);
1971  }
1972 
1973  t_maxNearHcalP3x3->push_back(maxNearHcalP3x3);
1974  t_maxNearHcalP5x5->push_back(maxNearHcalP5x5);
1975  t_maxNearHcalP7x7->push_back(maxNearHcalP7x7);
1976 
1977  t_h3x3->push_back(h3x3);
1978  t_h5x5->push_back(h5x5);
1979  t_h7x7->push_back(h7x7);
1980  t_h3x3Sig->push_back(h3x3Sig);
1981  t_h5x5Sig->push_back(h5x5Sig);
1982  t_h7x7Sig->push_back(h7x7Sig);
1983 
1984  t_infoHcal->push_back(trkDetItr->okHCAL);
1985  if (doMC_) {
1986  t_trkHcalEne->push_back(hcalScale * trkHcalEne);
1987 
1988  t_hsim3x3->push_back(hcalScale * hsimInfo3x3.eTotal);
1989  t_hsim5x5->push_back(hcalScale * hsimInfo5x5.eTotal);
1990  t_hsim7x7->push_back(hcalScale * hsimInfo7x7.eTotal);
1991 
1992  t_hsim3x3Matched->push_back(hcalScale * hsimInfo3x3.eMatched);
1993  t_hsim5x5Matched->push_back(hcalScale * hsimInfo5x5.eMatched);
1994  t_hsim7x7Matched->push_back(hcalScale * hsimInfo7x7.eMatched);
1995 
1996  t_hsim3x3Rest->push_back(hcalScale * hsimInfo3x3.eRest);
1997  t_hsim5x5Rest->push_back(hcalScale * hsimInfo5x5.eRest);
1998  t_hsim7x7Rest->push_back(hcalScale * hsimInfo7x7.eRest);
1999 
2000  t_hsim3x3Photon->push_back(hcalScale * hsimInfo3x3.eGamma);
2001  t_hsim5x5Photon->push_back(hcalScale * hsimInfo5x5.eGamma);
2002  t_hsim7x7Photon->push_back(hcalScale * hsimInfo7x7.eGamma);
2003 
2004  t_hsim3x3NeutHad->push_back(hcalScale * hsimInfo3x3.eNeutralHad);
2005  t_hsim5x5NeutHad->push_back(hcalScale * hsimInfo5x5.eNeutralHad);
2006  t_hsim7x7NeutHad->push_back(hcalScale * hsimInfo7x7.eNeutralHad);
2007 
2008  t_hsim3x3CharHad->push_back(hcalScale * hsimInfo3x3.eChargedHad);
2009  t_hsim5x5CharHad->push_back(hcalScale * hsimInfo5x5.eChargedHad);
2010  t_hsim7x7CharHad->push_back(hcalScale * hsimInfo7x7.eChargedHad);
2011  }
2012 
2013  } // if loosely isolated track
2014  } // check p1/eta
2015  } // loop over track collection
2016 
2017  if (haveIsoTrack)
2018  tree_->Fill();
2019 }
bool quality(const TrackQuality) const
Track quality.
Definition: TrackBase.h:552
std::vector< double > * t_hsim7x7CharHad
std::vector< double > * t_hsim3x3Matched
Log< level::Info, true > LogVerbatim
std::vector< double > * t_esim7x7CharHad
edm::EDGetTokenT< l1extra::L1JetParticleCollection > tok_L1extCenJet_
std::vector< double > * t_e15x15
std::vector< double > * t_nTrksJetCalo
const bool L1TriggerAlgoInfo_
std::vector< double > * t_maxNearHcalP7x7
std::vector< double > * t_trackPt
std::vector< double > * t_trackPAll
std::vector< double > * t_e7x7
static constexpr size_t NEtaBins
std::vector< spr::propagatedTrackID > propagateCALO(edm::Handle< reco::TrackCollection > &trkCollection, const CaloGeometry *geo, const MagneticField *bField, const std::string &theTrackQuality, bool debug=false)
std::vector< double > * t_trackHcalPhi
std::vector< double > * t_trackDxyPVAll
std::vector< int > * t_trackHitOutMeasTEC
std::vector< double > * t_trackPdgIdAll
void eCaloSimInfo(std::vector< DetId > vdets, const CaloGeometry *geo, edm::Handle< T > &hitsEB, edm::Handle< T > &hitsEE, edm::Handle< edm::SimTrackContainer > &SimTk, edm::Handle< edm::SimVertexContainer > &SimVtx, edm::SimTrackContainer::const_iterator trkInfo, caloSimInfo &info, double timeCut=150, bool debug=false)
std::vector< double > * t_trackOutPosOutHitDr
std::vector< double > * t_maxNearHcalP5x5
std::vector< double > * t_L1NonIsoEMPt
std::vector< int > * t_trackHitOutMeasTIB
int32_t *__restrict__ iv
std::vector< double > * t_esim7x7
std::vector< int > * t_trackHitInMissTOB
std::vector< double > * t_trackDz
const bool isValid(const Frame &aFrame, const FrameQuality &aQuality, const uint16_t aExpectedPos)
const math::XYZPoint & outerPosition() const
position of the outermost hit
Definition: Track.h:62
const Point & position() const
position
Definition: BeamSpot.h:59
std::vector< double > * t_trackEcalEta
std::vector< double > * t_trackEtaAll
std::vector< double > * t_esim11x11Matched
std::vector< double > * t_L1IsoEMEta
std::vector< double > * t_PVTracksSumPt
std::vector< double > * t_e9x9_10Sig
TH1F * h_maxNearP25x25[NPBins][NEtaBins]
TrackQuality
track quality
Definition: TrackBase.h:150
std::vector< double > * t_hsim3x3CharHad
std::vector< int > * t_PVndof
std::vector< std::pair< DetId, double > > eHCALmatrixCell(const HcalTopology *topology, const DetId &det, edm::Handle< T > &hits, int ieta, int iphi, bool includeHO=false, double hbThr=-100, double heThr=-100, double hfThr=-100, double hoThr=-100, bool debug=false)
std::map< std::string, L1GtAlgorithm > AlgorithmMap
map containing the algorithms
std::vector< double > * t_hsim7x7Rest
double p() const
momentum vector magnitude
Definition: TrackBase.h:631
int trackerLayersWithMeasurement() const
Definition: HitPattern.cc:534
std::vector< double > * t_L1TauJetPhi
std::vector< double > * t_PVTracksSumPtWt
std::vector< int > * t_infoHcal
std::vector< double > * t_e11x11_15Sig
std::vector< double > * t_L1TauJetPt
std::vector< int > * t_PVNTracksWt
std::vector< double > * t_trackEcalPhi
std::vector< double > * t_esim11x11NeutHad
std::vector< double > * t_L1TauJetEta
std::vector< double > * t_e15x15_15Sig
std::vector< double > * t_L1MuonEta
std::vector< double > * t_L1MuonPt
std::vector< double > * t_h3x3
std::vector< double > * t_L1MuonPhi
int stripTIDLayersWithMeasurement() const
Definition: HitPattern.cc:608
Definition: weight.py:1
std::vector< double > * t_trackDxyAll
edm::ESGetToken< EcalChannelStatus, EcalChannelStatusRcd > tok_ecalChStatus_
std::vector< double > * t_maxNearHcalP3x3
edm::EDGetTokenT< edm::SimVertexContainer > tok_simVtx_
std::vector< double > * t_hsim3x3Photon
int stripTIBLayersWithoutMeasurement(HitCategory category) const
Definition: HitPattern.cc:660
edm::EDGetTokenT< reco::BeamSpot > tok_bs_
static constexpr size_t NPBins
std::vector< double > * t_PVTracksSumPtHP
std::vector< double > * t_esim11x11Rest
const double maxTrackEta_
std::vector< int > * t_trackNOuterHits
std::vector< double > * t_h7x7Sig
std::vector< double > * t_e15x15_30Sig
int stripTECLayersWithMeasurement() const
Definition: HitPattern.cc:628
std::vector< double > * t_trackPhiAll
std::vector< double > * t_e7x7_25Sig
double genPartPBins[NPBins+1]
std::vector< double > * t_trkHcalEne
std::vector< double > * t_e7x7_20Sig
std::vector< double > * t_e11x11_10Sig
AlgorithmMap::const_iterator CItAlgo
iterators through map containing the algorithms
std::vector< double > * t_trackPtAll
const std::string & gtTriggerMenuName() const
std::vector< double > * t_h3x3Sig
std::vector< double > * t_esimPdgId
double eNeutralHad
Definition: CaloSimInfo.h:46
double pt() const
track transverse momentum
Definition: TrackBase.h:637
double eChargedHad
Definition: CaloSimInfo.h:47
edm::ESGetToken< CaloGeometry, CaloGeometryRecord > tok_geom_
std::vector< double > * t_e11x11_20Sig
std::vector< double > * t_jetEta
std::vector< double > * t_maxNearP31x31
std::vector< int > * t_trackHitInMissTEC
double dz() const
dz parameter (= dsz/cos(lambda)). This is the track z0 w.r.t (0,0,0) only if the refPoint is close to...
Definition: TrackBase.h:622
double chargeIsolationEcal(unsigned int trkIndex, std::vector< spr::propagatedTrackID > &vdetIds, const CaloGeometry *geo, const CaloTopology *caloTopology, int ieta, int iphi, bool debug=false)
std::vector< double > * t_trkEcalEne
int iEvent
Definition: GenABIO.cc:224
std::vector< double > * t_trackEta
std::vector< double > * t_esim9x9Photon
edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > tok_magField_
std::vector< int > * t_trackHitInMeasTID
std::vector< double > * t_hsim5x5Rest
std::vector< double > * t_e11x11
std::vector< double > * t_esim15x15
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)
edm::EDGetTokenT< edm::SimTrackContainer > tok_simTk_
std::vector< double > * t_L1CenJetPt
std::vector< double > * t_trackChiSqAll
std::vector< double > * t_e15x15_25Sig
std::vector< int > * t_trackHitOutMissTIB
edm::EDGetTokenT< edm::PCaloHitContainer > tok_caloHH_
std::vector< double > * t_esim15x15Rest
std::vector< double > * t_esim11x11
std::vector< double > * t_hsim7x7
std::vector< int > * t_PVNTracksHPWt
std::vector< int > * t_trackHitOutMissTID
std::vector< int > * t_trackHitOutMissTOBTEC
std::vector< int > * t_trackHitsTEC
std::vector< double > * t_e9x9_30Sig
edm::EDGetTokenT< edm::PCaloHitContainer > tok_caloEB_
int stripTOBLayersWithoutMeasurement(HitCategory category) const
Definition: HitPattern.cc:680
std::vector< double > * t_L1CenJetPhi
std::vector< double > * t_L1FwdJetEta
std::vector< double > * t_h7x7
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
std::vector< int > * t_ecalSpike11x11
int stripTOBLayersWithMeasurement() const
Definition: HitPattern.cc:618
std::vector< double > * t_esim15x15NeutHad
std::vector< double > * t_e9x9_20Sig
std::vector< int > * t_trackHitOutMeasTOB
std::vector< int > * t_trackHitInMeasTIB
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)
edm::EDGetTokenT< reco::TrackCollection > tok_genTrack_
int stripTECLayersWithoutMeasurement(HitCategory category) const
Definition: HitPattern.cc:690
edm::ESGetToken< CaloTopology, CaloTopologyRecord > tok_caloTopology_
bool getData(T &iHolder) const
Definition: EventSetup.h:122
std::vector< double > * t_trackDzPV
std::vector< int > * t_PVNTracksHP
std::vector< double > * t_L1FwdJetPhi
edm::EDGetTokenT< l1extra::L1JetParticleCollection > tok_L1extFwdJet_
edm::EDGetTokenT< l1extra::L1EmParticleCollection > tok_L1extIsoEm_
std::vector< double > * t_nTrksJetVtx
std::vector< double > * t_esim7x7NeutHad
std::vector< double > * t_hsim3x3NeutHad
std::vector< double > * t_L1NonIsoEMPhi
std::vector< double > * t_trackDzBS
std::vector< int > * t_trackHitOutMissTOB
std::vector< double > * t_L1CenJetEta
std::vector< double > * t_trackDzPVAll
edm::EDGetTokenT< l1extra::L1MuonParticleCollection > tok_L1extMu_
ii
Definition: cuy.py:589
constexpr auto deltaR(const T1 &t1, const T2 &t2) -> decltype(t1.eta())
Definition: deltaR.h:30
edm::ESGetToken< HcalTopology, HcalRecNumberingRecord > tok_topo_
std::vector< double > * t_esim7x7Matched
std::vector< double > * t_esim9x9
std::vector< double > * t_hsim5x5
std::vector< double > * t_h5x5
std::vector< double > * t_trackDxyPV
std::vector< double > * t_hsim5x5NeutHad
std::vector< double > * t_trackChiSq
std::vector< double > * t_hsim5x5Photon
std::vector< double > * t_PVy
std::vector< int > * t_L1PreScale
std::vector< double > * t_hsim3x3Rest
edm::ESGetToken< EcalTrigTowerConstituentsMap, IdealGeometryRecord > tok_htmap_
double eta() const
pseudorapidity of momentum vector
Definition: TrackBase.h:652
Definition: DetId.h:17
std::vector< int > * t_PVisValid
static TrackQuality qualityByName(const std::string &name)
Definition: TrackBase.cc:126
std::vector< double > * t_esim9x9Rest
std::vector< int > * t_trackHitInMissTIB
std::vector< double > * t_e9x9_15Sig
std::vector< double > * t_e7x7_15Sig
const HitPattern & hitPattern() const
Access the hit pattern, indicating in which Tracker layers the track has hits.
Definition: TrackBase.h:504
std::vector< double > * t_trackPhi
std::vector< double > * t_e7x7_10Sig
XYZPointD XYZPoint
point in space with cartesian internal representation
Definition: Point3D.h:12
const double pvTracksPtMin_
edm::EDGetTokenT< l1extra::L1EmParticleCollection > tok_L1extNoIsoEm_
std::vector< double > * t_trackDzAll
edm::EDGetTokenT< reco::VertexCollection > tok_recVtx_
TH1F * h_maxNearP31x31[NPBins][NEtaBins]
std::vector< double > * t_esim11x11CharHad
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:593
edm::EDGetTokenT< edm::PCaloHitContainer > tok_caloEE_
edm::EDGetTokenT< EcalRecHitCollection > tok_EB_
TH1F * h_maxNearP15x15[NPBins][NEtaBins]
std::vector< double > * t_e9x9_25Sig
void eECALSimInfo(const edm::Event &, const DetId &det, const CaloGeometry *geo, const CaloTopology *caloTopology, edm::Handle< T > &hitsEB, edm::Handle< T > &hitsEE, edm::Handle< edm::SimTrackContainer > &SimTk, edm::Handle< edm::SimVertexContainer > &SimVtx, const reco::Track *pTrack, TrackerHitAssociator &associate, int ieta, int iphi, caloSimInfo &info, double timeCut=150, bool debug=false)
std::vector< double > * t_esim7x7Photon
static const bool useL1GtTriggerMenuLite(true)
std::vector< double > * t_esim9x9NeutHad
std::vector< double > * t_L1FwdJetPt
std::vector< double > * t_simTrackP
std::vector< double > * t_hsim7x7Matched
std::vector< int > * t_trackPVIdx
const Vector & momentum() const
track momentum vector
Definition: TrackBase.h:664
std::vector< int > * t_trackHitsTOB
bool isValid() const
Definition: HandleBase.h:70
std::vector< double > * t_esim9x9Matched
std::vector< double > * t_hsim7x7NeutHad
std::vector< double > * t_L1IsoEMPhi
std::vector< int > * t_PVNTracks
edm::EDGetTokenT< HBHERecHitCollection > tok_hbhe_
std::vector< double > * t_maxNearP21x21
TrackerHitAssociator::Config trackerHitAssociatorConfig_
std::vector< double > * t_L1NonIsoEMEta
std::vector< double > * t_PVz
std::pair< math::XYZPoint, double > propagateTrackerEnd(const reco::Track *, const MagneticField *, bool debug=false)
std::unique_ptr< L1GtUtils > m_l1GtUtils
std::vector< double > * t_e15x15_20Sig
std::vector< double > * t_PVTracksSumPtHPWt
std::vector< double > * t_trackDxy
std::vector< std::string > * t_L1AlgoNames
std::vector< double > * t_hsim5x5CharHad
std::vector< double > * t_e15x15_10Sig
TH1F * h_maxNearP21x21[NPBins][NEtaBins]
std::vector< double > * t_jetPhi
std::vector< double > * t_trackL
std::vector< double > * t_esim7x7Rest
std::vector< double > * t_trackDxyBS
int stripTIDLayersWithoutMeasurement(HitCategory category) const
Definition: HitPattern.cc:670
std::vector< double > * t_trackHcalEta
std::map< std::pair< unsigned int, std::string >, int > l1AlgoMap_
std::vector< int > * t_NLayersCrossed
edm::EDGetTokenT< reco::CaloJetCollection > tok_jets_
edm::ESGetToken< EcalSeverityLevelAlgo, EcalSeverityLevelAlgoRcd > tok_sevlv_
std::vector< int > * t_trackHitInMeasTOB
std::vector< double > * t_PVx
std::vector< int > * t_trackHitInMeasTEC
std::vector< double > * t_esim15x15Photon
const AlgorithmMap & gtAlgorithmMap() const
get / set the algorithm map (by name)
std::vector< double > * t_e9x9
std::vector< double > * t_hsim5x5Matched
double genPartEtaBins[NEtaBins+1]
std::vector< double > * t_esim15x15Matched
double chargeIsolationHcal(unsigned int trkIndex, std::vector< spr::propagatedTrackID > &vdetIds, const HcalTopology *topology, int ieta, int iphi, bool debug=false)
std::vector< int > * t_trackHitOutMeasTID
std::vector< double > * t_e7x7_30Sig
std::vector< int > * t_trackHitOutMissTEC
value_type const * get() const
Definition: RefToBase.h:209
std::vector< double > * t_e11x11_25Sig
std::vector< double > * t_hsim3x3
std::vector< double > * t_trackP
std::vector< double > * t_hsim7x7Photon
std::vector< TrackBaseRef >::const_iterator trackRef_iterator
The iteratator for the vector<TrackRef>
Definition: Vertex.h:38
std::vector< double > * t_jetPt
static const bool useL1EventSetup(true)
std::vector< double > * t_L1IsoEMPt
std::vector< double > * t_esim11x11Photon
std::vector< double > * t_h5x5Sig
double dxy() const
dxy parameter. (This is the transverse impact parameter w.r.t. to (0,0,0) ONLY if refPoint is close t...
Definition: TrackBase.h:608
std::vector< int > * t_trackHitInMissTID
std::vector< double > * t_e11x11_30Sig
std::vector< int > * t_trackHitInMissTIBTID
std::vector< double > * t_esim9x9CharHad
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)
edm::EDGetTokenT< EcalRecHitCollection > tok_EE_
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)
edm::EDGetTokenT< l1extra::L1JetParticleCollection > tok_L1extTauJet_
int stripTIBLayersWithMeasurement() const
Definition: HitPattern.cc:598
std::vector< double > * t_esim15x15CharHad

◆ beginJob()

void IsolatedTracksNxN::beginJob ( )
overrideprivatevirtual

Reimplemented from edm::one::EDAnalyzerBase.

Definition at line 2022 of file IsolatedTracksNxN.cc.

References bookHistograms(), genPartEtaBins, genPartPBins, mps_fire::i, initL1_, nbad_, NEtaBins, nEventProc_, and NPBins.

2022  {
2023  nEventProc_ = 0;
2024  nbad_ = 0;
2025  initL1_ = false;
2026  double tempgen_TH[NPBins + 1] = {
2027  0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 9.0, 11.0, 15.0, 20.0, 30.0, 50.0, 75.0, 100.0};
2028 
2029  for (unsigned int i = 0; i < NPBins + 1; i++)
2030  genPartPBins[i] = tempgen_TH[i];
2031 
2032  double tempgen_Eta[NEtaBins + 1] = {0.0, 1.131, 1.653, 2.172};
2033 
2034  for (unsigned int i = 0; i < NEtaBins + 1; i++)
2035  genPartEtaBins[i] = tempgen_Eta[i];
2036 
2037  bookHistograms();
2038 }
static constexpr size_t NEtaBins
static constexpr size_t NPBins
double genPartPBins[NPBins+1]
double genPartEtaBins[NEtaBins+1]

◆ bookHistograms()

void IsolatedTracksNxN::bookHistograms ( )
private

Definition at line 2260 of file IsolatedTracksNxN.cc.

References DeadROC_duringRun::dir, doMC_, compareTotals::fs, genPartEtaBins, genPartPBins, h_L1AlgoNames, h_maxNearP15x15, h_maxNearP21x21, h_maxNearP25x25, h_maxNearP31x31, h_nTracks, h_PVTracksWt, h_recEta_0, h_recEta_1, h_recEta_2, h_recEtaP_0, h_recEtaP_1, h_recEtaP_2, h_recEtaPt_0, h_recEtaPt_1, h_recEtaPt_2, h_recP_0, h_recP_1, h_recP_2, h_recPhi_0, h_recPhi_1, h_recPhi_2, h_recPt_0, h_recPt_1, h_recPt_2, mps_fire::i, LEDCalibrationChannels::ieta, NEtaBins, NPBins, t_Bunch, t_e11x11, t_e11x11_10Sig, t_e11x11_15Sig, t_e11x11_20Sig, t_e11x11_25Sig, t_e11x11_30Sig, t_e15x15, t_e15x15_10Sig, t_e15x15_15Sig, t_e15x15_20Sig, t_e15x15_25Sig, t_e15x15_30Sig, t_e7x7, t_e7x7_10Sig, t_e7x7_15Sig, t_e7x7_20Sig, t_e7x7_25Sig, t_e7x7_30Sig, t_e9x9, t_e9x9_10Sig, t_e9x9_15Sig, t_e9x9_20Sig, t_e9x9_25Sig, t_e9x9_30Sig, t_ecalSpike11x11, t_esim11x11, t_esim11x11CharHad, t_esim11x11Matched, t_esim11x11NeutHad, t_esim11x11Photon, t_esim11x11Rest, t_esim15x15, t_esim15x15CharHad, t_esim15x15Matched, t_esim15x15NeutHad, t_esim15x15Photon, t_esim15x15Rest, t_esim7x7, t_esim7x7CharHad, t_esim7x7Matched, t_esim7x7NeutHad, t_esim7x7Photon, t_esim7x7Rest, t_esim9x9, t_esim9x9CharHad, t_esim9x9Matched, t_esim9x9NeutHad, t_esim9x9Photon, t_esim9x9Rest, t_esimPdgId, t_EvtNo, t_h3x3, t_h3x3Sig, t_h5x5, t_h5x5Sig, t_h7x7, t_h7x7Sig, t_hsim3x3, t_hsim3x3CharHad, t_hsim3x3Matched, t_hsim3x3NeutHad, t_hsim3x3Photon, t_hsim3x3Rest, t_hsim5x5, t_hsim5x5CharHad, t_hsim5x5Matched, t_hsim5x5NeutHad, t_hsim5x5Photon, t_hsim5x5Rest, t_hsim7x7, t_hsim7x7CharHad, t_hsim7x7Matched, t_hsim7x7NeutHad, t_hsim7x7Photon, t_hsim7x7Rest, t_infoHcal, t_jetEta, t_jetPhi, t_jetPt, t_L1AlgoNames, t_L1CenJetEta, t_L1CenJetPhi, t_L1CenJetPt, t_L1Decision, t_L1FwdJetEta, t_L1FwdJetPhi, t_L1FwdJetPt, t_L1IsoEMEta, t_L1IsoEMPhi, t_L1IsoEMPt, t_L1METEta, t_L1METPhi, t_L1METPt, t_L1MuonEta, t_L1MuonPhi, t_L1MuonPt, t_L1NonIsoEMEta, t_L1NonIsoEMPhi, t_L1NonIsoEMPt, t_L1PreScale, t_L1TauJetEta, t_L1TauJetPhi, t_L1TauJetPt, t_Lumi, t_maxNearHcalP3x3, t_maxNearHcalP5x5, t_maxNearHcalP7x7, t_maxNearP21x21, t_maxNearP31x31, t_NLayersCrossed, t_nTracks, t_nTrksJetCalo, t_nTrksJetVtx, t_PVisValid, t_PVndof, t_PVNTracks, t_PVNTracksHP, t_PVNTracksHPWt, t_PVNTracksWt, t_PVTracksSumPt, t_PVTracksSumPtHP, t_PVTracksSumPtHPWt, t_PVTracksSumPtWt, t_PVx, t_PVy, t_PVz, t_RunNo, t_simTrackP, t_trackChiSq, t_trackChiSqAll, t_trackDxy, t_trackDxyAll, t_trackDxyBS, t_trackDxyPV, t_trackDxyPVAll, t_trackDz, t_trackDzAll, t_trackDzBS, t_trackDzPV, t_trackDzPVAll, t_trackEcalEta, t_trackEcalPhi, t_trackEta, t_trackEtaAll, t_trackHcalEta, t_trackHcalPhi, t_trackHitInMeasTEC, t_trackHitInMeasTIB, t_trackHitInMeasTID, t_trackHitInMeasTOB, t_trackHitInMissTEC, t_trackHitInMissTIB, t_trackHitInMissTIBTID, t_trackHitInMissTID, t_trackHitInMissTOB, t_trackHitOutMeasTEC, t_trackHitOutMeasTIB, t_trackHitOutMeasTID, t_trackHitOutMeasTOB, t_trackHitOutMissTEC, t_trackHitOutMissTIB, t_trackHitOutMissTID, t_trackHitOutMissTOB, t_trackHitOutMissTOBTEC, t_trackHitsTEC, t_trackHitsTOB, t_trackL, t_trackNOuterHits, t_trackOutPosOutHitDr, t_trackP, t_trackPAll, t_trackPdgIdAll, t_trackPhi, t_trackPhiAll, t_trackPt, t_trackPtAll, t_trackPVIdx, t_trkEcalEne, t_trkHcalEne, and tree_.

Referenced by beginJob().

2260  {
2261  char hname[100], htit[100];
2262 
2264  TFileDirectory dir = fs->mkdir("nearMaxTrackP");
2265 
2266  for (unsigned int ieta = 0; ieta < NEtaBins; ieta++) {
2267  double lowEta = -5.0, highEta = 5.0;
2268  lowEta = genPartEtaBins[ieta];
2269  highEta = genPartEtaBins[ieta + 1];
2270 
2271  for (unsigned int ipt = 0; ipt < NPBins; ipt++) {
2272  double lowP = 0.0, highP = 300.0;
2273  lowP = genPartPBins[ipt];
2274  highP = genPartPBins[ipt + 1];
2275  sprintf(hname, "h_maxNearP31x31_ptBin%i_etaBin%i", ipt, ieta);
2276  sprintf(htit, "maxNearP in 31x31 (%3.2f<|#eta|<%3.2f), (%2.0f<trkP<%3.0f)", lowEta, highEta, lowP, highP);
2277  h_maxNearP31x31[ipt][ieta] = dir.make<TH1F>(hname, htit, 220, -2.0, 20.0);
2278  h_maxNearP31x31[ipt][ieta]->Sumw2();
2279  sprintf(hname, "h_maxNearP25x25_ptBin%i_etaBin%i", ipt, ieta);
2280  sprintf(htit, "maxNearP in 25x25 (%3.2f<|#eta|<%3.2f), (%2.0f<trkP<%3.0f)", lowEta, highEta, lowP, highP);
2281  h_maxNearP25x25[ipt][ieta] = dir.make<TH1F>(hname, htit, 220, -2.0, 20.0);
2282  h_maxNearP25x25[ipt][ieta]->Sumw2();
2283  sprintf(hname, "h_maxNearP21x21_ptBin%i_etaBin%i", ipt, ieta);
2284  sprintf(htit, "maxNearP in 21x21 (%3.2f<|#eta|<%3.2f), (%2.0f<trkP<%3.0f)", lowEta, highEta, lowP, highP);
2285  h_maxNearP21x21[ipt][ieta] = dir.make<TH1F>(hname, htit, 220, -2.0, 20.0);
2286  h_maxNearP21x21[ipt][ieta]->Sumw2();
2287  sprintf(hname, "h_maxNearP15x15_ptBin%i_etaBin%i", ipt, ieta);
2288  sprintf(htit, "maxNearP in 15x15 (%3.2f<|#eta|<%3.2f), (%2.0f<trkP<%3.0f)", lowEta, highEta, lowP, highP);
2289  h_maxNearP15x15[ipt][ieta] = dir.make<TH1F>(hname, htit, 220, -2.0, 20.0);
2290  h_maxNearP15x15[ipt][ieta]->Sumw2();
2291  }
2292  }
2293 
2294  h_L1AlgoNames = fs->make<TH1I>("h_L1AlgoNames", "h_L1AlgoNames:Bin Labels", 128, -0.5, 127.5);
2295 
2296  // Reconstructed Tracks
2297 
2298  h_PVTracksWt = fs->make<TH1F>("h_PVTracksWt", "h_PVTracksWt", 600, -0.1, 1.1);
2299 
2300  h_nTracks = fs->make<TH1F>("h_nTracks", "h_nTracks", 1000, -0.5, 999.5);
2301 
2302  sprintf(hname, "h_recEtaPt_0");
2303  sprintf(htit, "h_recEtaPt (all tracks Eta vs pT)");
2304  h_recEtaPt_0 = fs->make<TH2F>(hname, htit, 30, -3.0, 3.0, 15, genPartPBins);
2305 
2306  sprintf(hname, "h_recEtaP_0");
2307  sprintf(htit, "h_recEtaP (all tracks Eta vs pT)");
2308  h_recEtaP_0 = fs->make<TH2F>(hname, htit, 30, -3.0, 3.0, 15, genPartPBins);
2309 
2310  h_recPt_0 = fs->make<TH1F>("h_recPt_0", "Pt (all tracks)", 15, genPartPBins);
2311  h_recP_0 = fs->make<TH1F>("h_recP_0", "P (all tracks)", 15, genPartPBins);
2312  h_recEta_0 = fs->make<TH1F>("h_recEta_0", "Eta (all tracks)", 60, -3.0, 3.0);
2313  h_recPhi_0 = fs->make<TH1F>("h_recPhi_0", "Phi (all tracks)", 100, -3.2, 3.2);
2314  //-------------------------
2315  sprintf(hname, "h_recEtaPt_1");
2316  sprintf(htit, "h_recEtaPt (all good tracks Eta vs pT)");
2317  h_recEtaPt_1 = fs->make<TH2F>(hname, htit, 30, -3.0, 3.0, 15, genPartPBins);
2318 
2319  sprintf(hname, "h_recEtaP_1");
2320  sprintf(htit, "h_recEtaP (all good tracks Eta vs pT)");
2321  h_recEtaP_1 = fs->make<TH2F>(hname, htit, 30, -3.0, 3.0, 15, genPartPBins);
2322 
2323  h_recPt_1 = fs->make<TH1F>("h_recPt_1", "Pt (all good tracks)", 15, genPartPBins);
2324  h_recP_1 = fs->make<TH1F>("h_recP_1", "P (all good tracks)", 15, genPartPBins);
2325  h_recEta_1 = fs->make<TH1F>("h_recEta_1", "Eta (all good tracks)", 60, -3.0, 3.0);
2326  h_recPhi_1 = fs->make<TH1F>("h_recPhi_1", "Phi (all good tracks)", 100, -3.2, 3.2);
2327  //-------------------------
2328  sprintf(hname, "h_recEtaPt_2");
2329  sprintf(htit, "h_recEtaPt (charge isolation Eta vs pT)");
2330  h_recEtaPt_2 = fs->make<TH2F>(hname, htit, 30, -3.0, 3.0, 15, genPartPBins);
2331 
2332  sprintf(hname, "h_recEtaP_2");
2333  sprintf(htit, "h_recEtaP (charge isolation Eta vs pT)");
2334  h_recEtaP_2 = fs->make<TH2F>(hname, htit, 30, -3.0, 3.0, 15, genPartPBins);
2335 
2336  h_recPt_2 = fs->make<TH1F>("h_recPt_2", "Pt (charge isolation)", 15, genPartPBins);
2337  h_recP_2 = fs->make<TH1F>("h_recP_2", "P (charge isolation)", 15, genPartPBins);
2338  h_recEta_2 = fs->make<TH1F>("h_recEta_2", "Eta (charge isolation)", 60, -3.0, 3.0);
2339  h_recPhi_2 = fs->make<TH1F>("h_recPhi_2", "Phi (charge isolation)", 100, -3.2, 3.2);
2340 
2341  tree_ = fs->make<TTree>("tree", "tree");
2342  tree_->SetAutoSave(10000);
2343 
2344  tree_->Branch("t_EvtNo", &t_EvtNo, "t_EvtNo/I");
2345  tree_->Branch("t_RunNo", &t_RunNo, "t_RunNo/I");
2346  tree_->Branch("t_Lumi", &t_Lumi, "t_Lumi/I");
2347  tree_->Branch("t_Bunch", &t_Bunch, "t_Bunch/I");
2348 
2349  t_PVx = new std::vector<double>();
2350  t_PVy = new std::vector<double>();
2351  t_PVz = new std::vector<double>();
2352  t_PVisValid = new std::vector<int>();
2353  t_PVndof = new std::vector<int>();
2354  t_PVNTracks = new std::vector<int>();
2355  t_PVNTracksWt = new std::vector<int>();
2356  t_PVTracksSumPt = new std::vector<double>();
2357  t_PVTracksSumPtWt = new std::vector<double>();
2358  t_PVNTracksHP = new std::vector<int>();
2359  t_PVNTracksHPWt = new std::vector<int>();
2360  t_PVTracksSumPtHP = new std::vector<double>();
2361  t_PVTracksSumPtHPWt = new std::vector<double>();
2362 
2363  tree_->Branch("PVx", "std::vector<double>", &t_PVx);
2364  tree_->Branch("PVy", "std::vector<double>", &t_PVy);
2365  tree_->Branch("PVz", "std::vector<double>", &t_PVz);
2366  tree_->Branch("PVisValid", "std::vector<int>", &t_PVisValid);
2367  tree_->Branch("PVndof", "std::vector<int>", &t_PVndof);
2368  tree_->Branch("PVNTracks", "std::vector<int>", &t_PVNTracks);
2369  tree_->Branch("PVNTracksWt", "std::vector<int>", &t_PVNTracksWt);
2370  tree_->Branch("t_PVTracksSumPt", "std::vector<double>", &t_PVTracksSumPt);
2371  tree_->Branch("t_PVTracksSumPtWt", "std::vector<double>", &t_PVTracksSumPtWt);
2372  tree_->Branch("PVNTracksHP", "std::vector<int>", &t_PVNTracksHP);
2373  tree_->Branch("PVNTracksHPWt", "std::vector<int>", &t_PVNTracksHPWt);
2374  tree_->Branch("t_PVTracksSumPtHP", "std::vector<double>", &t_PVTracksSumPtHP);
2375  tree_->Branch("t_PVTracksSumPtHPWt", "std::vector<double>", &t_PVTracksSumPtHPWt);
2376 
2377  //----- L1Trigger information
2378  for (int i = 0; i < 128; i++)
2379  t_L1Decision[i] = 0;
2380  t_L1AlgoNames = new std::vector<std::string>();
2381  t_L1PreScale = new std::vector<int>();
2382  t_L1CenJetPt = new std::vector<double>();
2383  t_L1CenJetEta = new std::vector<double>();
2384  t_L1CenJetPhi = new std::vector<double>();
2385  t_L1FwdJetPt = new std::vector<double>();
2386  t_L1FwdJetEta = new std::vector<double>();
2387  t_L1FwdJetPhi = new std::vector<double>();
2388  t_L1TauJetPt = new std::vector<double>();
2389  t_L1TauJetEta = new std::vector<double>();
2390  t_L1TauJetPhi = new std::vector<double>();
2391  t_L1MuonPt = new std::vector<double>();
2392  t_L1MuonEta = new std::vector<double>();
2393  t_L1MuonPhi = new std::vector<double>();
2394  t_L1IsoEMPt = new std::vector<double>();
2395  t_L1IsoEMEta = new std::vector<double>();
2396  t_L1IsoEMPhi = new std::vector<double>();
2397  t_L1NonIsoEMPt = new std::vector<double>();
2398  t_L1NonIsoEMEta = new std::vector<double>();
2399  t_L1NonIsoEMPhi = new std::vector<double>();
2400  t_L1METPt = new std::vector<double>();
2401  t_L1METEta = new std::vector<double>();
2402  t_L1METPhi = new std::vector<double>();
2403 
2404  tree_->Branch("t_L1Decision", t_L1Decision, "t_L1Decision[128]/I");
2405  tree_->Branch("t_L1AlgoNames", "std::vector<string>", &t_L1AlgoNames);
2406  tree_->Branch("t_L1PreScale", "std::vector<int>", &t_L1PreScale);
2407  tree_->Branch("t_L1CenJetPt", "std::vector<double>", &t_L1CenJetPt);
2408  tree_->Branch("t_L1CenJetEta", "std::vector<double>", &t_L1CenJetEta);
2409  tree_->Branch("t_L1CenJetPhi", "std::vector<double>", &t_L1CenJetPhi);
2410  tree_->Branch("t_L1FwdJetPt", "std::vector<double>", &t_L1FwdJetPt);
2411  tree_->Branch("t_L1FwdJetEta", "std::vector<double>", &t_L1FwdJetEta);
2412  tree_->Branch("t_L1FwdJetPhi", "std::vector<double>", &t_L1FwdJetPhi);
2413  tree_->Branch("t_L1TauJetPt", "std::vector<double>", &t_L1TauJetPt);
2414  tree_->Branch("t_L1TauJetEta", "std::vector<double>", &t_L1TauJetEta);
2415  tree_->Branch("t_L1TauJetPhi", "std::vector<double>", &t_L1TauJetPhi);
2416  tree_->Branch("t_L1MuonPt", "std::vector<double>", &t_L1MuonPt);
2417  tree_->Branch("t_L1MuonEta", "std::vector<double>", &t_L1MuonEta);
2418  tree_->Branch("t_L1MuonPhi", "std::vector<double>", &t_L1MuonPhi);
2419  tree_->Branch("t_L1IsoEMPt", "std::vector<double>", &t_L1IsoEMPt);
2420  tree_->Branch("t_L1IsoEMEta", "std::vector<double>", &t_L1IsoEMEta);
2421  tree_->Branch("t_L1IsoEMPhi", "std::vector<double>", &t_L1IsoEMPhi);
2422  tree_->Branch("t_L1NonIsoEMPt", "std::vector<double>", &t_L1NonIsoEMPt);
2423  tree_->Branch("t_L1NonIsoEMEta", "std::vector<double>", &t_L1NonIsoEMEta);
2424  tree_->Branch("t_L1NonIsoEMPhi", "std::vector<double>", &t_L1NonIsoEMPhi);
2425  tree_->Branch("t_L1METPt", "std::vector<double>", &t_L1METPt);
2426  tree_->Branch("t_L1METEta", "std::vector<double>", &t_L1METEta);
2427  tree_->Branch("t_L1METPhi", "std::vector<double>", &t_L1METPhi);
2428 
2429  t_jetPt = new std::vector<double>();
2430  t_jetEta = new std::vector<double>();
2431  t_jetPhi = new std::vector<double>();
2432  t_nTrksJetCalo = new std::vector<double>();
2433  t_nTrksJetVtx = new std::vector<double>();
2434  tree_->Branch("t_jetPt", "std::vector<double>", &t_jetPt);
2435  tree_->Branch("t_jetEta", "std::vector<double>", &t_jetEta);
2436  tree_->Branch("t_jetPhi", "std::vector<double>", &t_jetPhi);
2437  tree_->Branch("t_nTrksJetCalo", "std::vector<double>", &t_nTrksJetCalo);
2438  tree_->Branch("t_nTrksJetVtx", "std::vector<double>", &t_nTrksJetVtx);
2439 
2440  t_trackPAll = new std::vector<double>();
2441  t_trackEtaAll = new std::vector<double>();
2442  t_trackPhiAll = new std::vector<double>();
2443  t_trackPdgIdAll = new std::vector<double>();
2444  t_trackPtAll = new std::vector<double>();
2445  t_trackDxyAll = new std::vector<double>();
2446  t_trackDzAll = new std::vector<double>();
2447  t_trackDxyPVAll = new std::vector<double>();
2448  t_trackDzPVAll = new std::vector<double>();
2449  t_trackChiSqAll = new std::vector<double>();
2450  tree_->Branch("t_trackPAll", "std::vector<double>", &t_trackPAll);
2451  tree_->Branch("t_trackPhiAll", "std::vector<double>", &t_trackPhiAll);
2452  tree_->Branch("t_trackEtaAll", "std::vector<double>", &t_trackEtaAll);
2453  tree_->Branch("t_trackPtAll", "std::vector<double>", &t_trackPtAll);
2454  tree_->Branch("t_trackDxyAll", "std::vector<double>", &t_trackDxyAll);
2455  tree_->Branch("t_trackDzAll", "std::vector<double>", &t_trackDzAll);
2456  tree_->Branch("t_trackDxyPVAll", "std::vector<double>", &t_trackDxyPVAll);
2457  tree_->Branch("t_trackDzPVAll", "std::vector<double>", &t_trackDzPVAll);
2458  tree_->Branch("t_trackChiSqAll", "std::vector<double>", &t_trackChiSqAll);
2459  //tree_->Branch("t_trackPdgIdAll", "std::vector<double>", &t_trackPdgIdAll);
2460 
2461  t_trackP = new std::vector<double>();
2462  t_trackPt = new std::vector<double>();
2463  t_trackEta = new std::vector<double>();
2464  t_trackPhi = new std::vector<double>();
2465  t_trackEcalEta = new std::vector<double>();
2466  t_trackEcalPhi = new std::vector<double>();
2467  t_trackHcalEta = new std::vector<double>();
2468  t_trackHcalPhi = new std::vector<double>();
2469  t_trackNOuterHits = new std::vector<int>();
2470  t_NLayersCrossed = new std::vector<int>();
2471  t_trackDxy = new std::vector<double>();
2472  t_trackDxyBS = new std::vector<double>();
2473  t_trackDz = new std::vector<double>();
2474  t_trackDzBS = new std::vector<double>();
2475  t_trackDxyPV = new std::vector<double>();
2476  t_trackDzPV = new std::vector<double>();
2477  t_trackPVIdx = new std::vector<int>();
2478  t_trackChiSq = new std::vector<double>();
2479  t_trackHitsTOB = new std::vector<int>();
2480  t_trackHitsTEC = new std::vector<int>();
2481  t_trackHitInMissTOB = new std::vector<int>();
2482  t_trackHitInMissTEC = new std::vector<int>();
2483  t_trackHitInMissTIB = new std::vector<int>();
2484  t_trackHitInMissTID = new std::vector<int>();
2485  t_trackHitOutMissTOB = new std::vector<int>();
2486  t_trackHitOutMissTEC = new std::vector<int>();
2487  t_trackHitOutMissTIB = new std::vector<int>();
2488  t_trackHitOutMissTID = new std::vector<int>();
2489  t_trackHitInMissTIBTID = new std::vector<int>();
2490  t_trackHitOutMissTOB = new std::vector<int>();
2491  t_trackHitOutMissTEC = new std::vector<int>();
2492  t_trackHitOutMissTIB = new std::vector<int>();
2493  t_trackHitOutMissTID = new std::vector<int>();
2494  t_trackHitOutMissTOBTEC = new std::vector<int>();
2495  t_trackHitInMeasTOB = new std::vector<int>();
2496  t_trackHitInMeasTEC = new std::vector<int>();
2497  t_trackHitInMeasTIB = new std::vector<int>();
2498  t_trackHitInMeasTID = new std::vector<int>();
2499  t_trackHitOutMeasTOB = new std::vector<int>();
2500  t_trackHitOutMeasTEC = new std::vector<int>();
2501  t_trackHitOutMeasTIB = new std::vector<int>();
2502  t_trackHitOutMeasTID = new std::vector<int>();
2503  t_trackOutPosOutHitDr = new std::vector<double>();
2504  t_trackL = new std::vector<double>();
2505 
2506  tree_->Branch("t_trackP", "std::vector<double>", &t_trackP);
2507  tree_->Branch("t_trackPt", "std::vector<double>", &t_trackPt);
2508  tree_->Branch("t_trackEta", "std::vector<double>", &t_trackEta);
2509  tree_->Branch("t_trackPhi", "std::vector<double>", &t_trackPhi);
2510  tree_->Branch("t_trackEcalEta", "std::vector<double>", &t_trackEcalEta);
2511  tree_->Branch("t_trackEcalPhi", "std::vector<double>", &t_trackEcalPhi);
2512  tree_->Branch("t_trackHcalEta", "std::vector<double>", &t_trackHcalEta);
2513  tree_->Branch("t_trackHcalPhi", "std::vector<double>", &t_trackHcalPhi);
2514 
2515  tree_->Branch("t_trackNOuterHits", "std::vector<int>", &t_trackNOuterHits);
2516  tree_->Branch("t_NLayersCrossed", "std::vector<int>", &t_NLayersCrossed);
2517  tree_->Branch("t_trackHitsTOB", "std::vector<int>", &t_trackHitsTOB);
2518  tree_->Branch("t_trackHitsTEC", "std::vector<int>", &t_trackHitsTEC);
2519  tree_->Branch("t_trackHitInMissTOB", "std::vector<int>", &t_trackHitInMissTOB);
2520  tree_->Branch("t_trackHitInMissTEC", "std::vector<int>", &t_trackHitInMissTEC);
2521  tree_->Branch("t_trackHitInMissTIB", "std::vector<int>", &t_trackHitInMissTIB);
2522  tree_->Branch("t_trackHitInMissTID", "std::vector<int>", &t_trackHitInMissTID);
2523  tree_->Branch("t_trackHitInMissTIBTID", "std::vector<int>", &t_trackHitInMissTIBTID);
2524  tree_->Branch("t_trackHitOutMissTOB", "std::vector<int>", &t_trackHitOutMissTOB);
2525  tree_->Branch("t_trackHitOutMissTEC", "std::vector<int>", &t_trackHitOutMissTEC);
2526  tree_->Branch("t_trackHitOutMissTIB", "std::vector<int>", &t_trackHitOutMissTIB);
2527  tree_->Branch("t_trackHitOutMissTID", "std::vector<int>", &t_trackHitOutMissTID);
2528  tree_->Branch("t_trackHitOutMissTOBTEC", "std::vector<int>", &t_trackHitOutMissTOBTEC);
2529  tree_->Branch("t_trackHitInMeasTOB", "std::vector<int>", &t_trackHitInMeasTOB);
2530  tree_->Branch("t_trackHitInMeasTEC", "std::vector<int>", &t_trackHitInMeasTEC);
2531  tree_->Branch("t_trackHitInMeasTIB", "std::vector<int>", &t_trackHitInMeasTIB);
2532  tree_->Branch("t_trackHitInMeasTID", "std::vector<int>", &t_trackHitInMeasTID);
2533  tree_->Branch("t_trackHitOutMeasTOB", "std::vector<int>", &t_trackHitOutMeasTOB);
2534  tree_->Branch("t_trackHitOutMeasTEC", "std::vector<int>", &t_trackHitOutMeasTEC);
2535  tree_->Branch("t_trackHitOutMeasTIB", "std::vector<int>", &t_trackHitOutMeasTIB);
2536  tree_->Branch("t_trackHitOutMeasTID", "std::vector<int>", &t_trackHitOutMeasTID);
2537  tree_->Branch("t_trackOutPosOutHitDr", "std::vector<double>", &t_trackOutPosOutHitDr);
2538  tree_->Branch("t_trackL", "std::vector<double>", &t_trackL);
2539 
2540  tree_->Branch("t_trackDxy", "std::vector<double>", &t_trackDxy);
2541  tree_->Branch("t_trackDxyBS", "std::vector<double>", &t_trackDxyBS);
2542  tree_->Branch("t_trackDz", "std::vector<double>", &t_trackDz);
2543  tree_->Branch("t_trackDzBS", "std::vector<double>", &t_trackDzBS);
2544  tree_->Branch("t_trackDxyPV", "std::vector<double>", &t_trackDxyPV);
2545  tree_->Branch("t_trackDzPV", "std::vector<double>", &t_trackDzPV);
2546  tree_->Branch("t_trackChiSq", "std::vector<double>", &t_trackChiSq);
2547  tree_->Branch("t_trackPVIdx", "std::vector<int>", &t_trackPVIdx);
2548 
2549  t_maxNearP31x31 = new std::vector<double>();
2550  t_maxNearP21x21 = new std::vector<double>();
2551 
2552  tree_->Branch("t_maxNearP31x31", "std::vector<double>", &t_maxNearP31x31);
2553  tree_->Branch("t_maxNearP21x21", "std::vector<double>", &t_maxNearP21x21);
2554 
2555  t_ecalSpike11x11 = new std::vector<int>();
2556  t_e7x7 = new std::vector<double>();
2557  t_e9x9 = new std::vector<double>();
2558  t_e11x11 = new std::vector<double>();
2559  t_e15x15 = new std::vector<double>();
2560 
2561  tree_->Branch("t_ecalSpike11x11", "std::vector<int>", &t_ecalSpike11x11);
2562  tree_->Branch("t_e7x7", "std::vector<double>", &t_e7x7);
2563  tree_->Branch("t_e9x9", "std::vector<double>", &t_e9x9);
2564  tree_->Branch("t_e11x11", "std::vector<double>", &t_e11x11);
2565  tree_->Branch("t_e15x15", "std::vector<double>", &t_e15x15);
2566 
2567  t_e7x7_10Sig = new std::vector<double>();
2568  t_e9x9_10Sig = new std::vector<double>();
2569  t_e11x11_10Sig = new std::vector<double>();
2570  t_e15x15_10Sig = new std::vector<double>();
2571  t_e7x7_15Sig = new std::vector<double>();
2572  t_e9x9_15Sig = new std::vector<double>();
2573  t_e11x11_15Sig = new std::vector<double>();
2574  t_e15x15_15Sig = new std::vector<double>();
2575  t_e7x7_20Sig = new std::vector<double>();
2576  t_e9x9_20Sig = new std::vector<double>();
2577  t_e11x11_20Sig = new std::vector<double>();
2578  t_e15x15_20Sig = new std::vector<double>();
2579  t_e7x7_25Sig = new std::vector<double>();
2580  t_e9x9_25Sig = new std::vector<double>();
2581  t_e11x11_25Sig = new std::vector<double>();
2582  t_e15x15_25Sig = new std::vector<double>();
2583  t_e7x7_30Sig = new std::vector<double>();
2584  t_e9x9_30Sig = new std::vector<double>();
2585  t_e11x11_30Sig = new std::vector<double>();
2586  t_e15x15_30Sig = new std::vector<double>();
2587 
2588  tree_->Branch("t_e7x7_10Sig", "std::vector<double>", &t_e7x7_10Sig);
2589  tree_->Branch("t_e9x9_10Sig", "std::vector<double>", &t_e9x9_10Sig);
2590  tree_->Branch("t_e11x11_10Sig", "std::vector<double>", &t_e11x11_10Sig);
2591  tree_->Branch("t_e15x15_10Sig", "std::vector<double>", &t_e15x15_10Sig);
2592  tree_->Branch("t_e7x7_15Sig", "std::vector<double>", &t_e7x7_15Sig);
2593  tree_->Branch("t_e9x9_15Sig", "std::vector<double>", &t_e9x9_15Sig);
2594  tree_->Branch("t_e11x11_15Sig", "std::vector<double>", &t_e11x11_15Sig);
2595  tree_->Branch("t_e15x15_15Sig", "std::vector<double>", &t_e15x15_15Sig);
2596  tree_->Branch("t_e7x7_20Sig", "std::vector<double>", &t_e7x7_20Sig);
2597  tree_->Branch("t_e9x9_20Sig", "std::vector<double>", &t_e9x9_20Sig);
2598  tree_->Branch("t_e11x11_20Sig", "std::vector<double>", &t_e11x11_20Sig);
2599  tree_->Branch("t_e15x15_20Sig", "std::vector<double>", &t_e15x15_20Sig);
2600  tree_->Branch("t_e7x7_25Sig", "std::vector<double>", &t_e7x7_25Sig);
2601  tree_->Branch("t_e9x9_25Sig", "std::vector<double>", &t_e9x9_25Sig);
2602  tree_->Branch("t_e11x11_25Sig", "std::vector<double>", &t_e11x11_25Sig);
2603  tree_->Branch("t_e15x15_25Sig", "std::vector<double>", &t_e15x15_25Sig);
2604  tree_->Branch("t_e7x7_30Sig", "std::vector<double>", &t_e7x7_30Sig);
2605  tree_->Branch("t_e9x9_30Sig", "std::vector<double>", &t_e9x9_30Sig);
2606  tree_->Branch("t_e11x11_30Sig", "std::vector<double>", &t_e11x11_30Sig);
2607  tree_->Branch("t_e15x15_30Sig", "std::vector<double>", &t_e15x15_30Sig);
2608 
2609  if (doMC_) {
2610  t_esim7x7 = new std::vector<double>();
2611  t_esim9x9 = new std::vector<double>();
2612  t_esim11x11 = new std::vector<double>();
2613  t_esim15x15 = new std::vector<double>();
2614 
2615  t_esim7x7Matched = new std::vector<double>();
2616  t_esim9x9Matched = new std::vector<double>();
2617  t_esim11x11Matched = new std::vector<double>();
2618  t_esim15x15Matched = new std::vector<double>();
2619 
2620  t_esim7x7Rest = new std::vector<double>();
2621  t_esim9x9Rest = new std::vector<double>();
2622  t_esim11x11Rest = new std::vector<double>();
2623  t_esim15x15Rest = new std::vector<double>();
2624 
2625  t_esim7x7Photon = new std::vector<double>();
2626  t_esim9x9Photon = new std::vector<double>();
2627  t_esim11x11Photon = new std::vector<double>();
2628  t_esim15x15Photon = new std::vector<double>();
2629 
2630  t_esim7x7NeutHad = new std::vector<double>();
2631  t_esim9x9NeutHad = new std::vector<double>();
2632  t_esim11x11NeutHad = new std::vector<double>();
2633  t_esim15x15NeutHad = new std::vector<double>();
2634 
2635  t_esim7x7CharHad = new std::vector<double>();
2636  t_esim9x9CharHad = new std::vector<double>();
2637  t_esim11x11CharHad = new std::vector<double>();
2638  t_esim15x15CharHad = new std::vector<double>();
2639 
2640  t_trkEcalEne = new std::vector<double>();
2641  t_simTrackP = new std::vector<double>();
2642  t_esimPdgId = new std::vector<double>();
2643 
2644  tree_->Branch("t_esim7x7", "std::vector<double>", &t_esim7x7);
2645  tree_->Branch("t_esim9x9", "std::vector<double>", &t_esim9x9);
2646  tree_->Branch("t_esim11x11", "std::vector<double>", &t_esim11x11);
2647  tree_->Branch("t_esim15x15", "std::vector<double>", &t_esim15x15);
2648 
2649  tree_->Branch("t_esim7x7Matched", "std::vector<double>", &t_esim7x7Matched);
2650  tree_->Branch("t_esim9x9Matched", "std::vector<double>", &t_esim9x9Matched);
2651  tree_->Branch("t_esim11x11Matched", "std::vector<double>", &t_esim11x11Matched);
2652  tree_->Branch("t_esim15x15Matched", "std::vector<double>", &t_esim15x15Matched);
2653 
2654  tree_->Branch("t_esim7x7Rest", "std::vector<double>", &t_esim7x7Rest);
2655  tree_->Branch("t_esim9x9Rest", "std::vector<double>", &t_esim9x9Rest);
2656  tree_->Branch("t_esim11x11Rest", "std::vector<double>", &t_esim11x11Rest);
2657  tree_->Branch("t_esim15x15Rest", "std::vector<double>", &t_esim15x15Rest);
2658 
2659  tree_->Branch("t_esim7x7Photon", "std::vector<double>", &t_esim7x7Photon);
2660  tree_->Branch("t_esim9x9Photon", "std::vector<double>", &t_esim9x9Photon);
2661  tree_->Branch("t_esim11x11Photon", "std::vector<double>", &t_esim11x11Photon);
2662  tree_->Branch("t_esim15x15Photon", "std::vector<double>", &t_esim15x15Photon);
2663 
2664  tree_->Branch("t_esim7x7NeutHad", "std::vector<double>", &t_esim7x7NeutHad);
2665  tree_->Branch("t_esim9x9NeutHad", "std::vector<double>", &t_esim9x9NeutHad);
2666  tree_->Branch("t_esim11x11NeutHad", "std::vector<double>", &t_esim11x11NeutHad);
2667  tree_->Branch("t_esim15x15NeutHad", "std::vector<double>", &t_esim15x15NeutHad);
2668 
2669  tree_->Branch("t_esim7x7CharHad", "std::vector<double>", &t_esim7x7CharHad);
2670  tree_->Branch("t_esim9x9CharHad", "std::vector<double>", &t_esim9x9CharHad);
2671  tree_->Branch("t_esim11x11CharHad", "std::vector<double>", &t_esim11x11CharHad);
2672  tree_->Branch("t_esim15x15CharHad", "std::vector<double>", &t_esim15x15CharHad);
2673 
2674  tree_->Branch("t_trkEcalEne", "std::vector<double>", &t_trkEcalEne);
2675  tree_->Branch("t_simTrackP", "std::vector<double>", &t_simTrackP);
2676  tree_->Branch("t_esimPdgId", "std::vector<double>", &t_esimPdgId);
2677  }
2678 
2679  t_maxNearHcalP3x3 = new std::vector<double>();
2680  t_maxNearHcalP5x5 = new std::vector<double>();
2681  t_maxNearHcalP7x7 = new std::vector<double>();
2682  t_h3x3 = new std::vector<double>();
2683  t_h5x5 = new std::vector<double>();
2684  t_h7x7 = new std::vector<double>();
2685  t_h3x3Sig = new std::vector<double>();
2686  t_h5x5Sig = new std::vector<double>();
2687  t_h7x7Sig = new std::vector<double>();
2688  t_infoHcal = new std::vector<int>();
2689 
2690  if (doMC_) {
2691  t_trkHcalEne = new std::vector<double>();
2692  t_hsim3x3 = new std::vector<double>();
2693  t_hsim5x5 = new std::vector<double>();
2694  t_hsim7x7 = new std::vector<double>();
2695  t_hsim3x3Matched = new std::vector<double>();
2696  t_hsim5x5Matched = new std::vector<double>();
2697  t_hsim7x7Matched = new std::vector<double>();
2698  t_hsim3x3Rest = new std::vector<double>();
2699  t_hsim5x5Rest = new std::vector<double>();
2700  t_hsim7x7Rest = new std::vector<double>();
2701  t_hsim3x3Photon = new std::vector<double>();
2702  t_hsim5x5Photon = new std::vector<double>();
2703  t_hsim7x7Photon = new std::vector<double>();
2704  t_hsim3x3NeutHad = new std::vector<double>();
2705  t_hsim5x5NeutHad = new std::vector<double>();
2706  t_hsim7x7NeutHad = new std::vector<double>();
2707  t_hsim3x3CharHad = new std::vector<double>();
2708  t_hsim5x5CharHad = new std::vector<double>();
2709  t_hsim7x7CharHad = new std::vector<double>();
2710  }
2711 
2712  tree_->Branch("t_maxNearHcalP3x3", "std::vector<double>", &t_maxNearHcalP3x3);
2713  tree_->Branch("t_maxNearHcalP5x5", "std::vector<double>", &t_maxNearHcalP5x5);
2714  tree_->Branch("t_maxNearHcalP7x7", "std::vector<double>", &t_maxNearHcalP7x7);
2715  tree_->Branch("t_h3x3", "std::vector<double>", &t_h3x3);
2716  tree_->Branch("t_h5x5", "std::vector<double>", &t_h5x5);
2717  tree_->Branch("t_h7x7", "std::vector<double>", &t_h7x7);
2718  tree_->Branch("t_h3x3Sig", "std::vector<double>", &t_h3x3Sig);
2719  tree_->Branch("t_h5x5Sig", "std::vector<double>", &t_h5x5Sig);
2720  tree_->Branch("t_h7x7Sig", "std::vector<double>", &t_h7x7Sig);
2721  tree_->Branch("t_infoHcal", "std::vector<int>", &t_infoHcal);
2722 
2723  if (doMC_) {
2724  tree_->Branch("t_trkHcalEne", "std::vector<double>", &t_trkHcalEne);
2725  tree_->Branch("t_hsim3x3", "std::vector<double>", &t_hsim3x3);
2726  tree_->Branch("t_hsim5x5", "std::vector<double>", &t_hsim5x5);
2727  tree_->Branch("t_hsim7x7", "std::vector<double>", &t_hsim7x7);
2728  tree_->Branch("t_hsim3x3Matched", "std::vector<double>", &t_hsim3x3Matched);
2729  tree_->Branch("t_hsim5x5Matched", "std::vector<double>", &t_hsim5x5Matched);
2730  tree_->Branch("t_hsim7x7Matched", "std::vector<double>", &t_hsim7x7Matched);
2731  tree_->Branch("t_hsim3x3Rest", "std::vector<double>", &t_hsim3x3Rest);
2732  tree_->Branch("t_hsim5x5Rest", "std::vector<double>", &t_hsim5x5Rest);
2733  tree_->Branch("t_hsim7x7Rest", "std::vector<double>", &t_hsim7x7Rest);
2734  tree_->Branch("t_hsim3x3Photon", "std::vector<double>", &t_hsim3x3Photon);
2735  tree_->Branch("t_hsim5x5Photon", "std::vector<double>", &t_hsim5x5Photon);
2736  tree_->Branch("t_hsim7x7Photon", "std::vector<double>", &t_hsim7x7Photon);
2737  tree_->Branch("t_hsim3x3NeutHad", "std::vector<double>", &t_hsim3x3NeutHad);
2738  tree_->Branch("t_hsim5x5NeutHad", "std::vector<double>", &t_hsim5x5NeutHad);
2739  tree_->Branch("t_hsim7x7NeutHad", "std::vector<double>", &t_hsim7x7NeutHad);
2740  tree_->Branch("t_hsim3x3CharHad", "std::vector<double>", &t_hsim3x3CharHad);
2741  tree_->Branch("t_hsim5x5CharHad", "std::vector<double>", &t_hsim5x5CharHad);
2742  tree_->Branch("t_hsim7x7CharHad", "std::vector<double>", &t_hsim7x7CharHad);
2743  }
2744  tree_->Branch("t_nTracks", &t_nTracks, "t_nTracks/I");
2745 }
std::vector< double > * t_hsim7x7CharHad
std::vector< double > * t_hsim3x3Matched
std::vector< double > * t_esim7x7CharHad
std::vector< double > * t_e15x15
std::vector< double > * t_nTrksJetCalo
std::vector< double > * t_maxNearHcalP7x7
std::vector< double > * t_trackPt
std::vector< double > * t_trackPAll
std::vector< double > * t_e7x7
static constexpr size_t NEtaBins
std::vector< double > * t_trackHcalPhi
std::vector< double > * t_trackDxyPVAll
std::vector< int > * t_trackHitOutMeasTEC
std::vector< double > * t_trackPdgIdAll
std::vector< double > * t_trackOutPosOutHitDr
std::vector< double > * t_maxNearHcalP5x5
std::vector< double > * t_L1NonIsoEMPt
std::vector< int > * t_trackHitOutMeasTIB
std::vector< double > * t_esim7x7
std::vector< int > * t_trackHitInMissTOB
std::vector< double > * t_trackDz
std::vector< double > * t_trackEcalEta
std::vector< double > * t_trackEtaAll
std::vector< double > * t_esim11x11Matched
std::vector< double > * t_L1IsoEMEta
std::vector< double > * t_PVTracksSumPt
std::vector< double > * t_e9x9_10Sig
TH1F * h_maxNearP25x25[NPBins][NEtaBins]
std::vector< double > * t_hsim3x3CharHad
std::vector< int > * t_PVndof
std::vector< double > * t_hsim7x7Rest
std::vector< double > * t_L1TauJetPhi
std::vector< double > * t_PVTracksSumPtWt
std::vector< int > * t_infoHcal
std::vector< double > * t_e11x11_15Sig
std::vector< double > * t_L1TauJetPt
std::vector< int > * t_PVNTracksWt
std::vector< double > * t_trackEcalPhi
std::vector< double > * t_esim11x11NeutHad
std::vector< double > * t_L1TauJetEta
std::vector< double > * t_e15x15_15Sig
std::vector< double > * t_L1MuonEta
std::vector< double > * t_L1MuonPt
std::vector< double > * t_h3x3
std::vector< double > * t_L1MuonPhi
std::vector< double > * t_trackDxyAll
std::vector< double > * t_maxNearHcalP3x3
std::vector< double > * t_hsim3x3Photon
static constexpr size_t NPBins
std::vector< double > * t_PVTracksSumPtHP
std::vector< double > * t_esim11x11Rest
std::vector< int > * t_trackNOuterHits
std::vector< double > * t_h7x7Sig
std::vector< double > * t_e15x15_30Sig
std::vector< double > * t_trackPhiAll
std::vector< double > * t_e7x7_25Sig
double genPartPBins[NPBins+1]
std::vector< double > * t_trkHcalEne
std::vector< double > * t_e7x7_20Sig
std::vector< double > * t_e11x11_10Sig
std::vector< double > * t_trackPtAll
std::vector< double > * t_h3x3Sig
std::vector< double > * t_esimPdgId
std::vector< double > * t_e11x11_20Sig
std::vector< double > * t_jetEta
std::vector< double > * t_maxNearP31x31
std::vector< int > * t_trackHitInMissTEC
std::vector< double > * t_trkEcalEne
std::vector< double > * t_trackEta
std::vector< double > * t_esim9x9Photon
std::vector< int > * t_trackHitInMeasTID
std::vector< double > * t_hsim5x5Rest
std::vector< double > * t_e11x11
std::vector< double > * t_esim15x15
std::vector< double > * t_L1CenJetPt
std::vector< double > * t_trackChiSqAll
std::vector< double > * t_e15x15_25Sig
std::vector< int > * t_trackHitOutMissTIB
std::vector< double > * t_esim15x15Rest
std::vector< double > * t_esim11x11
std::vector< double > * t_hsim7x7
std::vector< int > * t_PVNTracksHPWt
std::vector< int > * t_trackHitOutMissTID
std::vector< int > * t_trackHitOutMissTOBTEC
std::vector< int > * t_trackHitsTEC
std::vector< double > * t_e9x9_30Sig
std::vector< double > * t_L1CenJetPhi
std::vector< double > * t_L1FwdJetEta
std::vector< double > * t_h7x7
std::vector< int > * t_ecalSpike11x11
std::vector< double > * t_esim15x15NeutHad
std::vector< double > * t_e9x9_20Sig
std::vector< int > * t_trackHitOutMeasTOB
std::vector< int > * t_trackHitInMeasTIB
std::vector< double > * t_trackDzPV
std::vector< int > * t_PVNTracksHP
std::vector< double > * t_L1FwdJetPhi
std::vector< double > * t_nTrksJetVtx
std::vector< double > * t_esim7x7NeutHad
std::vector< double > * t_hsim3x3NeutHad
std::vector< double > * t_L1NonIsoEMPhi
std::vector< double > * t_trackDzBS
std::vector< int > * t_trackHitOutMissTOB
std::vector< double > * t_L1CenJetEta
std::vector< double > * t_trackDzPVAll
std::vector< double > * t_esim7x7Matched
std::vector< double > * t_esim9x9
std::vector< double > * t_hsim5x5
std::vector< double > * t_h5x5
std::vector< double > * t_trackDxyPV
std::vector< double > * t_hsim5x5NeutHad
std::vector< double > * t_trackChiSq
std::vector< double > * t_hsim5x5Photon
std::vector< double > * t_PVy
std::vector< int > * t_L1PreScale
std::vector< double > * t_hsim3x3Rest
std::vector< int > * t_PVisValid
std::vector< double > * t_esim9x9Rest
std::vector< double > * t_L1METPhi
std::vector< int > * t_trackHitInMissTIB
std::vector< double > * t_e9x9_15Sig
std::vector< double > * t_e7x7_15Sig
std::vector< double > * t_trackPhi
std::vector< double > * t_e7x7_10Sig
std::vector< double > * t_trackDzAll
TH1F * h_maxNearP31x31[NPBins][NEtaBins]
std::vector< double > * t_esim11x11CharHad
TH1F * h_maxNearP15x15[NPBins][NEtaBins]
std::vector< double > * t_e9x9_25Sig
std::vector< double > * t_esim7x7Photon
std::vector< double > * t_esim9x9NeutHad
std::vector< double > * t_L1FwdJetPt
std::vector< double > * t_simTrackP
std::vector< double > * t_hsim7x7Matched
std::vector< int > * t_trackPVIdx
std::vector< int > * t_trackHitsTOB
std::vector< double > * t_esim9x9Matched
std::vector< double > * t_hsim7x7NeutHad
std::vector< double > * t_L1IsoEMPhi
std::vector< int > * t_PVNTracks
std::vector< double > * t_maxNearP21x21
std::vector< double > * t_L1NonIsoEMEta
std::vector< double > * t_PVz
std::vector< double > * t_e15x15_20Sig
std::vector< double > * t_PVTracksSumPtHPWt
std::vector< double > * t_trackDxy
std::vector< std::string > * t_L1AlgoNames
std::vector< double > * t_hsim5x5CharHad
std::vector< double > * t_e15x15_10Sig
TH1F * h_maxNearP21x21[NPBins][NEtaBins]
std::vector< double > * t_jetPhi
std::vector< double > * t_trackL
std::vector< double > * t_esim7x7Rest
std::vector< double > * t_trackDxyBS
std::vector< double > * t_trackHcalEta
std::vector< double > * t_L1METPt
std::vector< int > * t_NLayersCrossed
std::vector< int > * t_trackHitInMeasTOB
std::vector< double > * t_PVx
std::vector< int > * t_trackHitInMeasTEC
std::vector< double > * t_esim15x15Photon
std::vector< double > * t_e9x9
std::vector< double > * t_hsim5x5Matched
double genPartEtaBins[NEtaBins+1]
std::vector< double > * t_esim15x15Matched
std::vector< int > * t_trackHitOutMeasTID
std::vector< double > * t_L1METEta
std::vector< double > * t_e7x7_30Sig
std::vector< int > * t_trackHitOutMissTEC
std::vector< double > * t_e11x11_25Sig
std::vector< double > * t_hsim3x3
std::vector< double > * t_trackP
std::vector< double > * t_hsim7x7Photon
std::vector< double > * t_jetPt
std::vector< double > * t_L1IsoEMPt
std::vector< double > * t_esim11x11Photon
std::vector< double > * t_h5x5Sig
std::vector< int > * t_trackHitInMissTID
std::vector< double > * t_e11x11_30Sig
std::vector< int > * t_trackHitInMissTIBTID
std::vector< double > * t_esim9x9CharHad
std::vector< double > * t_esim15x15CharHad

◆ clearTreeVectors()

void IsolatedTracksNxN::clearTreeVectors ( )
private

Definition at line 2057 of file IsolatedTracksNxN.cc.

References doMC_, mps_fire::i, t_e11x11, t_e11x11_10Sig, t_e11x11_15Sig, t_e11x11_20Sig, t_e11x11_25Sig, t_e11x11_30Sig, t_e15x15, t_e15x15_10Sig, t_e15x15_15Sig, t_e15x15_20Sig, t_e15x15_25Sig, t_e15x15_30Sig, t_e7x7, t_e7x7_10Sig, t_e7x7_15Sig, t_e7x7_20Sig, t_e7x7_25Sig, t_e7x7_30Sig, t_e9x9, t_e9x9_10Sig, t_e9x9_15Sig, t_e9x9_20Sig, t_e9x9_25Sig, t_e9x9_30Sig, t_ecalSpike11x11, t_esim11x11, t_esim11x11CharHad, t_esim11x11Matched, t_esim11x11NeutHad, t_esim11x11Photon, t_esim11x11Rest, t_esim15x15, t_esim15x15CharHad, t_esim15x15Matched, t_esim15x15NeutHad, t_esim15x15Photon, t_esim15x15Rest, t_esim7x7, t_esim7x7CharHad, t_esim7x7Matched, t_esim7x7NeutHad, t_esim7x7Photon, t_esim7x7Rest, t_esim9x9, t_esim9x9CharHad, t_esim9x9Matched, t_esim9x9NeutHad, t_esim9x9Photon, t_esim9x9Rest, t_esimPdgId, t_h3x3, t_h3x3Sig, t_h5x5, t_h5x5Sig, t_h7x7, t_h7x7Sig, t_hsim3x3, t_hsim3x3CharHad, t_hsim3x3Matched, t_hsim3x3NeutHad, t_hsim3x3Photon, t_hsim3x3Rest, t_hsim5x5, t_hsim5x5CharHad, t_hsim5x5Matched, t_hsim5x5NeutHad, t_hsim5x5Photon, t_hsim5x5Rest, t_hsim7x7, t_hsim7x7CharHad, t_hsim7x7Matched, t_hsim7x7NeutHad, t_hsim7x7Photon, t_hsim7x7Rest, t_infoHcal, t_jetEta, t_jetPhi, t_jetPt, t_L1AlgoNames, t_L1CenJetEta, t_L1CenJetPhi, t_L1CenJetPt, t_L1Decision, t_L1FwdJetEta, t_L1FwdJetPhi, t_L1FwdJetPt, t_L1IsoEMEta, t_L1IsoEMPhi, t_L1IsoEMPt, t_L1METEta, t_L1METPhi, t_L1METPt, t_L1MuonEta, t_L1MuonPhi, t_L1MuonPt, t_L1NonIsoEMEta, t_L1NonIsoEMPhi, t_L1NonIsoEMPt, t_L1PreScale, t_L1TauJetEta, t_L1TauJetPhi, t_L1TauJetPt, t_maxNearHcalP3x3, t_maxNearHcalP5x5, t_maxNearHcalP7x7, t_maxNearP21x21, t_maxNearP31x31, t_NLayersCrossed, t_nTrksJetCalo, t_nTrksJetVtx, t_PVisValid, t_PVndof, t_PVNTracks, t_PVNTracksHP, t_PVNTracksHPWt, t_PVNTracksWt, t_PVTracksSumPt, t_PVTracksSumPtHP, t_PVTracksSumPtHPWt, t_PVTracksSumPtWt, t_PVx, t_PVy, t_PVz, t_simTrackP, t_trackChiSq, t_trackChiSqAll, t_trackDxy, t_trackDxyAll, t_trackDxyBS, t_trackDxyPV, t_trackDxyPVAll, t_trackDz, t_trackDzAll, t_trackDzBS, t_trackDzPV, t_trackDzPVAll, t_trackEcalEta, t_trackEcalPhi, t_trackEta, t_trackEtaAll, t_trackHcalEta, t_trackHcalPhi, t_trackHitInMeasTEC, t_trackHitInMeasTIB, t_trackHitInMeasTID, t_trackHitInMeasTOB, t_trackHitInMissTEC, t_trackHitInMissTIB, t_trackHitInMissTIBTID, t_trackHitInMissTID, t_trackHitInMissTOB, t_trackHitOutMeasTEC, t_trackHitOutMeasTIB, t_trackHitOutMeasTID, t_trackHitOutMeasTOB, t_trackHitOutMissTEC, t_trackHitOutMissTIB, t_trackHitOutMissTID, t_trackHitOutMissTOB, t_trackHitOutMissTOBTEC, t_trackHitsTEC, t_trackHitsTOB, t_trackL, t_trackNOuterHits, t_trackOutPosOutHitDr, t_trackP, t_trackPAll, t_trackPdgIdAll, t_trackPhi, t_trackPhiAll, t_trackPt, t_trackPtAll, t_trackPVIdx, t_trkEcalEne, and t_trkHcalEne.

Referenced by analyze().

2057  {
2058  t_PVx->clear();
2059  t_PVy->clear();
2060  t_PVz->clear();
2061  t_PVisValid->clear();
2062  t_PVndof->clear();
2063  t_PVNTracks->clear();
2064  t_PVNTracksWt->clear();
2065  t_PVTracksSumPt->clear();
2066  t_PVTracksSumPtWt->clear();
2067  t_PVNTracksHP->clear();
2068  t_PVNTracksHPWt->clear();
2069  t_PVTracksSumPtHP->clear();
2070  t_PVTracksSumPtHPWt->clear();
2071 
2072  for (int i = 0; i < 128; i++)
2073  t_L1Decision[i] = 0;
2074  t_L1AlgoNames->clear();
2075  t_L1PreScale->clear();
2076 
2077  t_L1CenJetPt->clear();
2078  t_L1CenJetEta->clear();
2079  t_L1CenJetPhi->clear();
2080  t_L1FwdJetPt->clear();
2081  t_L1FwdJetEta->clear();
2082  t_L1FwdJetPhi->clear();
2083  t_L1TauJetPt->clear();
2084  t_L1TauJetEta->clear();
2085  t_L1TauJetPhi->clear();
2086  t_L1MuonPt->clear();
2087  t_L1MuonEta->clear();
2088  t_L1MuonPhi->clear();
2089  t_L1IsoEMPt->clear();
2090  t_L1IsoEMEta->clear();
2091  t_L1IsoEMPhi->clear();
2092  t_L1NonIsoEMPt->clear();
2093  t_L1NonIsoEMEta->clear();
2094  t_L1NonIsoEMPhi->clear();
2095  t_L1METPt->clear();
2096  t_L1METEta->clear();
2097  t_L1METPhi->clear();
2098 
2099  t_jetPt->clear();
2100  t_jetEta->clear();
2101  t_jetPhi->clear();
2102  t_nTrksJetCalo->clear();
2103  t_nTrksJetVtx->clear();
2104 
2105  t_trackPAll->clear();
2106  t_trackEtaAll->clear();
2107  t_trackPhiAll->clear();
2108  t_trackPdgIdAll->clear();
2109  t_trackPtAll->clear();
2110  t_trackDxyAll->clear();
2111  t_trackDzAll->clear();
2112  t_trackDxyPVAll->clear();
2113  t_trackDzPVAll->clear();
2114  t_trackChiSqAll->clear();
2115 
2116  t_trackP->clear();
2117  t_trackPt->clear();
2118  t_trackEta->clear();
2119  t_trackPhi->clear();
2120  t_trackEcalEta->clear();
2121  t_trackEcalPhi->clear();
2122  t_trackHcalEta->clear();
2123  t_trackHcalPhi->clear();
2124  t_NLayersCrossed->clear();
2125  t_trackNOuterHits->clear();
2126  t_trackDxy->clear();
2127  t_trackDxyBS->clear();
2128  t_trackDz->clear();
2129  t_trackDzBS->clear();
2130  t_trackDxyPV->clear();
2131  t_trackDzPV->clear();
2132  t_trackChiSq->clear();
2133  t_trackPVIdx->clear();
2134  t_trackHitsTOB->clear();
2135  t_trackHitsTEC->clear();
2136  t_trackHitInMissTOB->clear();
2137  t_trackHitInMissTEC->clear();
2138  t_trackHitInMissTIB->clear();
2139  t_trackHitInMissTID->clear();
2140  t_trackHitInMissTIBTID->clear();
2141  t_trackHitOutMissTOB->clear();
2142  t_trackHitOutMissTEC->clear();
2143  t_trackHitOutMissTIB->clear();
2144  t_trackHitOutMissTID->clear();
2145  t_trackHitOutMissTOBTEC->clear();
2146  t_trackHitInMeasTOB->clear();
2147  t_trackHitInMeasTEC->clear();
2148  t_trackHitInMeasTIB->clear();
2149  t_trackHitInMeasTID->clear();
2150  t_trackHitOutMeasTOB->clear();
2151  t_trackHitOutMeasTEC->clear();
2152  t_trackHitOutMeasTIB->clear();
2153  t_trackHitOutMeasTID->clear();
2154  t_trackOutPosOutHitDr->clear();
2155  t_trackL->clear();
2156 
2157  t_maxNearP31x31->clear();
2158  t_maxNearP21x21->clear();
2159 
2160  t_ecalSpike11x11->clear();
2161  t_e7x7->clear();
2162  t_e9x9->clear();
2163  t_e11x11->clear();
2164  t_e15x15->clear();
2165 
2166  t_e7x7_10Sig->clear();
2167  t_e9x9_10Sig->clear();
2168  t_e11x11_10Sig->clear();
2169  t_e15x15_10Sig->clear();
2170  t_e7x7_15Sig->clear();
2171  t_e9x9_15Sig->clear();
2172  t_e11x11_15Sig->clear();
2173  t_e15x15_15Sig->clear();
2174  t_e7x7_20Sig->clear();
2175  t_e9x9_20Sig->clear();
2176  t_e11x11_20Sig->clear();
2177  t_e15x15_20Sig->clear();
2178  t_e7x7_25Sig->clear();
2179  t_e9x9_25Sig->clear();
2180  t_e11x11_25Sig->clear();
2181  t_e15x15_25Sig->clear();
2182  t_e7x7_30Sig->clear();
2183  t_e9x9_30Sig->clear();
2184  t_e11x11_30Sig->clear();
2185  t_e15x15_30Sig->clear();
2186 
2187  if (doMC_) {
2188  t_simTrackP->clear();
2189  t_esimPdgId->clear();
2190  t_trkEcalEne->clear();
2191 
2192  t_esim7x7->clear();
2193  t_esim9x9->clear();
2194  t_esim11x11->clear();
2195  t_esim15x15->clear();
2196 
2197  t_esim7x7Matched->clear();
2198  t_esim9x9Matched->clear();
2199  t_esim11x11Matched->clear();
2200  t_esim15x15Matched->clear();
2201 
2202  t_esim7x7Rest->clear();
2203  t_esim9x9Rest->clear();
2204  t_esim11x11Rest->clear();
2205  t_esim15x15Rest->clear();
2206 
2207  t_esim7x7Photon->clear();
2208  t_esim9x9Photon->clear();
2209  t_esim11x11Photon->clear();
2210  t_esim15x15Photon->clear();
2211 
2212  t_esim7x7NeutHad->clear();
2213  t_esim9x9NeutHad->clear();
2214  t_esim11x11NeutHad->clear();
2215  t_esim15x15NeutHad->clear();
2216 
2217  t_esim7x7CharHad->clear();
2218  t_esim9x9CharHad->clear();
2219  t_esim11x11CharHad->clear();
2220  t_esim15x15CharHad->clear();
2221  }
2222 
2223  t_maxNearHcalP3x3->clear();
2224  t_maxNearHcalP5x5->clear();
2225  t_maxNearHcalP7x7->clear();
2226 
2227  t_h3x3->clear();
2228  t_h5x5->clear();
2229  t_h7x7->clear();
2230  t_h3x3Sig->clear();
2231  t_h5x5Sig->clear();
2232  t_h7x7Sig->clear();
2233 
2234  t_infoHcal->clear();
2235 
2236  if (doMC_) {
2237  t_trkHcalEne->clear();
2238 
2239  t_hsim3x3->clear();
2240  t_hsim5x5->clear();
2241  t_hsim7x7->clear();
2242  t_hsim3x3Matched->clear();
2243  t_hsim5x5Matched->clear();
2244  t_hsim7x7Matched->clear();
2245  t_hsim3x3Rest->clear();
2246  t_hsim5x5Rest->clear();
2247  t_hsim7x7Rest->clear();
2248  t_hsim3x3Photon->clear();
2249  t_hsim5x5Photon->clear();
2250  t_hsim7x7Photon->clear();
2251  t_hsim3x3NeutHad->clear();
2252  t_hsim5x5NeutHad->clear();
2253  t_hsim7x7NeutHad->clear();
2254  t_hsim3x3CharHad->clear();
2255  t_hsim5x5CharHad->clear();
2256  t_hsim7x7CharHad->clear();
2257  }
2258 }
std::vector< double > * t_hsim7x7CharHad
std::vector< double > * t_hsim3x3Matched
std::vector< double > * t_esim7x7CharHad
std::vector< double > * t_e15x15
std::vector< double > * t_nTrksJetCalo
std::vector< double > * t_maxNearHcalP7x7
std::vector< double > * t_trackPt
std::vector< double > * t_trackPAll
std::vector< double > * t_e7x7
std::vector< double > * t_trackHcalPhi
std::vector< double > * t_trackDxyPVAll
std::vector< int > * t_trackHitOutMeasTEC
std::vector< double > * t_trackPdgIdAll
std::vector< double > * t_trackOutPosOutHitDr
std::vector< double > * t_maxNearHcalP5x5
std::vector< double > * t_L1NonIsoEMPt
std::vector< int > * t_trackHitOutMeasTIB
std::vector< double > * t_esim7x7
std::vector< int > * t_trackHitInMissTOB
std::vector< double > * t_trackDz
std::vector< double > * t_trackEcalEta
std::vector< double > * t_trackEtaAll
std::vector< double > * t_esim11x11Matched
std::vector< double > * t_L1IsoEMEta
std::vector< double > * t_PVTracksSumPt
std::vector< double > * t_e9x9_10Sig
std::vector< double > * t_hsim3x3CharHad
std::vector< int > * t_PVndof
std::vector< double > * t_hsim7x7Rest
std::vector< double > * t_L1TauJetPhi
std::vector< double > * t_PVTracksSumPtWt
std::vector< int > * t_infoHcal
std::vector< double > * t_e11x11_15Sig
std::vector< double > * t_L1TauJetPt
std::vector< int > * t_PVNTracksWt
std::vector< double > * t_trackEcalPhi
std::vector< double > * t_esim11x11NeutHad
std::vector< double > * t_L1TauJetEta
std::vector< double > * t_e15x15_15Sig
std::vector< double > * t_L1MuonEta
std::vector< double > * t_L1MuonPt
std::vector< double > * t_h3x3
std::vector< double > * t_L1MuonPhi
std::vector< double > * t_trackDxyAll
std::vector< double > * t_maxNearHcalP3x3
std::vector< double > * t_hsim3x3Photon
std::vector< double > * t_PVTracksSumPtHP
std::vector< double > * t_esim11x11Rest
std::vector< int > * t_trackNOuterHits
std::vector< double > * t_h7x7Sig
std::vector< double > * t_e15x15_30Sig
std::vector< double > * t_trackPhiAll
std::vector< double > * t_e7x7_25Sig
std::vector< double > * t_trkHcalEne
std::vector< double > * t_e7x7_20Sig
std::vector< double > * t_e11x11_10Sig
std::vector< double > * t_trackPtAll
std::vector< double > * t_h3x3Sig
std::vector< double > * t_esimPdgId
std::vector< double > * t_e11x11_20Sig
std::vector< double > * t_jetEta
std::vector< double > * t_maxNearP31x31
std::vector< int > * t_trackHitInMissTEC
std::vector< double > * t_trkEcalEne
std::vector< double > * t_trackEta
std::vector< double > * t_esim9x9Photon
std::vector< int > * t_trackHitInMeasTID
std::vector< double > * t_hsim5x5Rest
std::vector< double > * t_e11x11
std::vector< double > * t_esim15x15
std::vector< double > * t_L1CenJetPt
std::vector< double > * t_trackChiSqAll
std::vector< double > * t_e15x15_25Sig
std::vector< int > * t_trackHitOutMissTIB
std::vector< double > * t_esim15x15Rest
std::vector< double > * t_esim11x11
std::vector< double > * t_hsim7x7
std::vector< int > * t_PVNTracksHPWt
std::vector< int > * t_trackHitOutMissTID
std::vector< int > * t_trackHitOutMissTOBTEC
std::vector< int > * t_trackHitsTEC
std::vector< double > * t_e9x9_30Sig
std::vector< double > * t_L1CenJetPhi
std::vector< double > * t_L1FwdJetEta
std::vector< double > * t_h7x7
std::vector< int > * t_ecalSpike11x11
std::vector< double > * t_esim15x15NeutHad
std::vector< double > * t_e9x9_20Sig
std::vector< int > * t_trackHitOutMeasTOB
std::vector< int > * t_trackHitInMeasTIB
std::vector< double > * t_trackDzPV
std::vector< int > * t_PVNTracksHP
std::vector< double > * t_L1FwdJetPhi
std::vector< double > * t_nTrksJetVtx
std::vector< double > * t_esim7x7NeutHad
std::vector< double > * t_hsim3x3NeutHad
std::vector< double > * t_L1NonIsoEMPhi
std::vector< double > * t_trackDzBS
std::vector< int > * t_trackHitOutMissTOB
std::vector< double > * t_L1CenJetEta
std::vector< double > * t_trackDzPVAll
std::vector< double > * t_esim7x7Matched
std::vector< double > * t_esim9x9
std::vector< double > * t_hsim5x5
std::vector< double > * t_h5x5
std::vector< double > * t_trackDxyPV
std::vector< double > * t_hsim5x5NeutHad
std::vector< double > * t_trackChiSq
std::vector< double > * t_hsim5x5Photon
std::vector< double > * t_PVy
std::vector< int > * t_L1PreScale
std::vector< double > * t_hsim3x3Rest
std::vector< int > * t_PVisValid
std::vector< double > * t_esim9x9Rest
std::vector< double > * t_L1METPhi
std::vector< int > * t_trackHitInMissTIB
std::vector< double > * t_e9x9_15Sig
std::vector< double > * t_e7x7_15Sig
std::vector< double > * t_trackPhi
std::vector< double > * t_e7x7_10Sig
std::vector< double > * t_trackDzAll
std::vector< double > * t_esim11x11CharHad
std::vector< double > * t_e9x9_25Sig
std::vector< double > * t_esim7x7Photon
std::vector< double > * t_esim9x9NeutHad
std::vector< double > * t_L1FwdJetPt
std::vector< double > * t_simTrackP
std::vector< double > * t_hsim7x7Matched
std::vector< int > * t_trackPVIdx
std::vector< int > * t_trackHitsTOB
std::vector< double > * t_esim9x9Matched
std::vector< double > * t_hsim7x7NeutHad
std::vector< double > * t_L1IsoEMPhi
std::vector< int > * t_PVNTracks
std::vector< double > * t_maxNearP21x21
std::vector< double > * t_L1NonIsoEMEta
std::vector< double > * t_PVz
std::vector< double > * t_e15x15_20Sig
std::vector< double > * t_PVTracksSumPtHPWt
std::vector< double > * t_trackDxy
std::vector< std::string > * t_L1AlgoNames
std::vector< double > * t_hsim5x5CharHad
std::vector< double > * t_e15x15_10Sig
std::vector< double > * t_jetPhi
std::vector< double > * t_trackL
std::vector< double > * t_esim7x7Rest
std::vector< double > * t_trackDxyBS
std::vector< double > * t_trackHcalEta
std::vector< double > * t_L1METPt
std::vector< int > * t_NLayersCrossed
std::vector< int > * t_trackHitInMeasTOB
std::vector< double > * t_PVx
std::vector< int > * t_trackHitInMeasTEC
std::vector< double > * t_esim15x15Photon
std::vector< double > * t_e9x9
std::vector< double > * t_hsim5x5Matched
std::vector< double > * t_esim15x15Matched
std::vector< int > * t_trackHitOutMeasTID
std::vector< double > * t_L1METEta
std::vector< double > * t_e7x7_30Sig
std::vector< int > * t_trackHitOutMissTEC
std::vector< double > * t_e11x11_25Sig
std::vector< double > * t_hsim3x3
std::vector< double > * t_trackP
std::vector< double > * t_hsim7x7Photon
std::vector< double > * t_jetPt
std::vector< double > * t_L1IsoEMPt
std::vector< double > * t_esim11x11Photon
std::vector< double > * t_h5x5Sig
std::vector< int > * t_trackHitInMissTID
std::vector< double > * t_e11x11_30Sig
std::vector< int > * t_trackHitInMissTIBTID
std::vector< double > * t_esim9x9CharHad
std::vector< double > * t_esim15x15CharHad

◆ endJob()

void IsolatedTracksNxN::endJob ( void  )
overrideprivatevirtual

Reimplemented from edm::one::EDAnalyzerBase.

Definition at line 2041 of file IsolatedTracksNxN.cc.

References first, h_L1AlgoNames, l1AlgoMap_, L1TriggerAlgoInfo_, Skims_PA_cff::name, and nEventProc_.

Referenced by o2olib.O2ORunMgr::executeJob().

2041  {
2042  if (L1TriggerAlgoInfo_) {
2043  std::map<std::pair<unsigned int, std::string>, int>::iterator itr;
2044  for (itr = l1AlgoMap_.begin(); itr != l1AlgoMap_.end(); itr++) {
2045  edm::LogVerbatim("IsoTrack") << " ****endjob**** " << (itr->first).first << " " << (itr->first).second << " "
2046  << itr->second;
2047  int ibin = (itr->first).first;
2048  TString name((itr->first).second);
2049  h_L1AlgoNames->GetXaxis()->SetBinLabel(ibin + 1, name);
2050  }
2051  edm::LogVerbatim("IsoTrack") << "Number of Events Processed " << nEventProc_;
2052  }
2053 }
Log< level::Info, true > LogVerbatim
const bool L1TriggerAlgoInfo_
std::map< std::pair< unsigned int, std::string >, int > l1AlgoMap_

◆ fillDescriptions()

void IsolatedTracksNxN::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 735 of file IsolatedTracksNxN.cc.

References edm::ConfigurationDescriptions::add(), submitPVResolutionJobs::desc, and HLT_2022v14_cff::InputTag.

735  {
737  desc.addUntracked<bool>("doMC", false);
738  desc.addUntracked<bool>("writeAllTracks", false);
739  desc.addUntracked<int>("verbosity", 1);
740  desc.addUntracked<double>("pvTracksPtMin", 0.200);
741  desc.addUntracked<int>("debugTracks", 0);
742  desc.addUntracked<bool>("printTrkHitPattern", true);
743  desc.addUntracked<double>("minTrackP", 1.0);
744  desc.addUntracked<double>("maxTrackEta", 2.6);
745  desc.addUntracked<bool>("debugL1Info", false);
746  desc.addUntracked<bool>("l1TriggerAlgoInfo", false);
747  desc.add<edm::InputTag>("l1extraTauJetSource", edm::InputTag("l1extraParticles", "Tau"));
748  desc.add<edm::InputTag>("l1extraCenJetSource", edm::InputTag("l1extraParticles", "Central"));
749  desc.add<edm::InputTag>("l1extraFwdJetSource", edm::InputTag("l1extraParticles", "Forward"));
750  desc.add<edm::InputTag>("l1extraMuonSource", edm::InputTag("l1extraParticles"));
751  desc.add<edm::InputTag>("l1extraIsoEmSource", edm::InputTag("l1extraParticles", "Isolated"));
752  desc.add<edm::InputTag>("l1extraNonIsoEmSource", edm::InputTag("l1extraParticles", "NonIsolated"));
753  desc.add<edm::InputTag>("l1GTReadoutRcdSource", edm::InputTag("gtDigis"));
754  desc.add<edm::InputTag>("l1GTObjectMapRcdSource", edm::InputTag("hltL1GtObjectMap"));
755  desc.add<edm::InputTag>("jetSource", edm::InputTag("iterativeCone5CaloJets"));
756  desc.add<edm::InputTag>("jetExtender", edm::InputTag("iterativeCone5JetExtender"));
757  desc.add<edm::InputTag>("hbheRecHitSource", edm::InputTag("hbhereco"));
758  desc.addUntracked<double>("maxNearTrackPT", 1.0);
759  desc.addUntracked<double>("timeMinCutECAL", -500.0);
760  desc.addUntracked<double>("timeMaxCutECAL", 500.0);
761  desc.addUntracked<double>("timeMinCutHCAL", -500.0);
762  desc.addUntracked<double>("timeMaxCutHCAL", 500.0);
763  descriptions.add("isolatedTracksNxN", desc);
764 }
void add(std::string const &label, ParameterSetDescription const &psetDescription)

◆ printTrack()

void IsolatedTracksNxN::printTrack ( const reco::Track pTrack)
private

Definition at line 2747 of file IsolatedTracksNxN.cc.

References reco::TrackBase::charge(), reco::TrackBase::d0(), reco::TrackBase::eta(), reco::TrackBase::hitPattern(), mps_fire::i, reco::HitPattern::MISSING_INNER_HITS, reco::HitPattern::MISSING_OUTER_HITS, reco::TrackBase::momentum(), reco::TrackBase::normalizedChi2(), reco::TrackBase::numberOfLostHits(), reco::TrackBase::numberOfValidHits(), AlCaHLTBitMon_ParallelJobs::p, reco::TrackBase::p(), reco::TrackBase::phi(), 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().

2747  {
2748  std::string theTrackQuality = "highPurity";
2749  reco::TrackBase::TrackQuality trackQuality_ = reco::TrackBase::qualityByName(theTrackQuality);
2750 
2751  edm::LogVerbatim("IsoTrack") << " Reference Point " << pTrack->referencePoint() << "\n TrackMmentum "
2752  << pTrack->momentum() << " (pt,eta,phi)(" << pTrack->pt() << "," << pTrack->eta() << ","
2753  << pTrack->phi() << ")"
2754  << " p " << pTrack->p() << "\n Normalized chi2 " << pTrack->normalizedChi2()
2755  << " charge " << pTrack->charge() << " qoverp() " << pTrack->qoverp() << "+-"
2756  << pTrack->qoverpError() << " d0 " << pTrack->d0() << "\n NValidHits "
2757  << pTrack->numberOfValidHits() << " NLostHits " << pTrack->numberOfLostHits()
2758  << " TrackQuality " << pTrack->qualityName(trackQuality_) << " "
2759  << pTrack->quality(trackQuality_);
2760 
2761  if (printTrkHitPattern_) {
2762  const reco::HitPattern &p = pTrack->hitPattern();
2763 
2764  std::ostringstream st1;
2765  st1 << "default ";
2766  for (int i = 0; i < p.numberOfAllHits(reco::HitPattern::TRACK_HITS); i++) {
2767  p.printHitPattern(reco::HitPattern::TRACK_HITS, i, st1);
2768  }
2769  edm::LogVerbatim("IsoTrack") << st1.str();
2770  std::ostringstream st2;
2771  st2 << "trackerMissingInnerHits() ";
2772  for (int i = 0; i < p.numberOfAllHits(reco::HitPattern::MISSING_INNER_HITS); i++) {
2773  p.printHitPattern(reco::HitPattern::MISSING_INNER_HITS, i, st2);
2774  }
2775  edm::LogVerbatim("IsoTrack") << st2.str();
2776  std::ostringstream st3;
2777  st3 << "trackerMissingOuterHits() ";
2778  for (int i = 0; i < p.numberOfAllHits(reco::HitPattern::MISSING_OUTER_HITS); i++) {
2779  p.printHitPattern(reco::HitPattern::MISSING_OUTER_HITS, i, st3);
2780  }
2781  edm::LogVerbatim("IsoTrack") << st3.str();
2782 
2783  edm::LogVerbatim("IsoTrack") << "\n \t trackerLayersWithMeasurement() " << p.trackerLayersWithMeasurement()
2784  << "\n \t pixelLayersWithMeasurement() " << p.pixelLayersWithMeasurement()
2785  << "\n \t stripLayersWithMeasurement() " << p.stripLayersWithMeasurement()
2786  << "\n \t pixelBarrelLayersWithMeasurement() " << p.pixelBarrelLayersWithMeasurement()
2787  << "\n \t pixelEndcapLayersWithMeasurement() " << p.pixelEndcapLayersWithMeasurement()
2788  << "\n \t stripTIBLayersWithMeasurement() " << p.stripTIBLayersWithMeasurement()
2789  << "\n \t stripTIDLayersWithMeasurement() " << p.stripTIDLayersWithMeasurement()
2790  << "\n \t stripTOBLayersWithMeasurement() " << p.stripTOBLayersWithMeasurement()
2791  << "\n \t stripTECLayersWithMeasurement() " << p.stripTECLayersWithMeasurement();
2792  }
2793 }
bool quality(const TrackQuality) const
Track quality.
Definition: TrackBase.h:552
Log< level::Info, true > LogVerbatim
double qoverp() const
q / p
Definition: TrackBase.h:599
const bool printTrkHitPattern_
static std::string qualityName(TrackQuality)
Definition: TrackBase.h:572
double qoverpError() const
error on signed transverse curvature
Definition: TrackBase.h:732
unsigned short numberOfValidHits() const
number of valid hits found
Definition: TrackBase.h:798
TrackQuality
track quality
Definition: TrackBase.h:150
double p() const
momentum vector magnitude
Definition: TrackBase.h:631
const Point & referencePoint() const
Reference point on the track.
Definition: TrackBase.h:667
double pt() const
track transverse momentum
Definition: TrackBase.h:637
int charge() const
track electric charge
Definition: TrackBase.h:596
double phi() const
azimuthal angle of momentum vector
Definition: TrackBase.h:649
unsigned short numberOfLostHits() const
number of cases where track crossed a layer without getting a hit.
Definition: TrackBase.h:801
double eta() const
pseudorapidity of momentum vector
Definition: TrackBase.h:652
static TrackQuality qualityByName(const std::string &name)
Definition: TrackBase.cc:126
const HitPattern & hitPattern() const
Access the hit pattern, indicating in which Tracker layers the track has hits.
Definition: TrackBase.h:504
double d0() const
dxy parameter in perigee convention (d0 = -dxy)
Definition: TrackBase.h:611
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:593
const Vector & momentum() const
track momentum vector
Definition: TrackBase.h:664

Member Data Documentation

◆ debugL1Info_

const bool IsolatedTracksNxN::debugL1Info_
private

Definition at line 175 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and IsolatedTracksNxN().

◆ debugTrks_

const int IsolatedTracksNxN::debugTrks_
private

Definition at line 172 of file IsolatedTracksNxN.cc.

Referenced by analyze().

◆ doMC_

const bool IsolatedTracksNxN::doMC_
private

Definition at line 169 of file IsolatedTracksNxN.cc.

Referenced by analyze(), bookHistograms(), clearTreeVectors(), and IsolatedTracksNxN().

◆ genPartEtaBins

double IsolatedTracksNxN::genPartEtaBins[NEtaBins+1]
private

Definition at line 212 of file IsolatedTracksNxN.cc.

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

◆ genPartPBins

double IsolatedTracksNxN::genPartPBins[NPBins+1]
private

Definition at line 212 of file IsolatedTracksNxN.cc.

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

◆ h_L1AlgoNames

TH1I* IsolatedTracksNxN::h_L1AlgoNames
private

Definition at line 216 of file IsolatedTracksNxN.cc.

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

◆ h_maxNearP15x15

TH1F* IsolatedTracksNxN::h_maxNearP15x15[NPBins][NEtaBins]
private

Definition at line 214 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and bookHistograms().

◆ h_maxNearP21x21

TH1F * IsolatedTracksNxN::h_maxNearP21x21[NPBins][NEtaBins]
private

Definition at line 214 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and bookHistograms().

◆ h_maxNearP25x25

TH1F * IsolatedTracksNxN::h_maxNearP25x25[NPBins][NEtaBins]
private

Definition at line 214 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and bookHistograms().

◆ h_maxNearP31x31

TH1F * IsolatedTracksNxN::h_maxNearP31x31[NPBins][NEtaBins]
private

Definition at line 214 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and bookHistograms().

◆ h_nTracks

TH1F* IsolatedTracksNxN::h_nTracks
private

Definition at line 218 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and bookHistograms().

◆ h_PVTracksWt

TH1F* IsolatedTracksNxN::h_PVTracksWt
private

Definition at line 217 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and bookHistograms().

◆ h_recEta_0

TH1F * IsolatedTracksNxN::h_recEta_0
private

Definition at line 219 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and bookHistograms().

◆ h_recEta_1

TH1F * IsolatedTracksNxN::h_recEta_1
private

Definition at line 221 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and bookHistograms().

◆ h_recEta_2

TH1F * IsolatedTracksNxN::h_recEta_2
private

Definition at line 223 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and bookHistograms().

◆ h_recEtaP_0

TH2F * IsolatedTracksNxN::h_recEtaP_0
private

Definition at line 220 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and bookHistograms().

◆ h_recEtaP_1

TH2F * IsolatedTracksNxN::h_recEtaP_1
private

Definition at line 222 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and bookHistograms().

◆ h_recEtaP_2

TH2F * IsolatedTracksNxN::h_recEtaP_2
private

Definition at line 224 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and bookHistograms().

◆ h_recEtaPt_0

TH2F* IsolatedTracksNxN::h_recEtaPt_0
private

Definition at line 220 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and bookHistograms().

◆ h_recEtaPt_1

TH2F* IsolatedTracksNxN::h_recEtaPt_1
private

Definition at line 222 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and bookHistograms().

◆ h_recEtaPt_2

TH2F* IsolatedTracksNxN::h_recEtaPt_2
private

Definition at line 224 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and bookHistograms().

◆ h_recP_0

TH1F * IsolatedTracksNxN::h_recP_0
private

Definition at line 219 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and bookHistograms().

◆ h_recP_1

TH1F * IsolatedTracksNxN::h_recP_1
private

Definition at line 221 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and bookHistograms().

◆ h_recP_2

TH1F * IsolatedTracksNxN::h_recP_2
private

Definition at line 223 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and bookHistograms().

◆ h_recPhi_0

TH1F * IsolatedTracksNxN::h_recPhi_0
private

Definition at line 219 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and bookHistograms().

◆ h_recPhi_1

TH1F * IsolatedTracksNxN::h_recPhi_1
private

Definition at line 221 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and bookHistograms().

◆ h_recPhi_2

TH1F * IsolatedTracksNxN::h_recPhi_2
private

Definition at line 223 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and bookHistograms().

◆ h_recPt_0

TH1F* IsolatedTracksNxN::h_recPt_0
private

Definition at line 219 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and bookHistograms().

◆ h_recPt_1

TH1F* IsolatedTracksNxN::h_recPt_1
private

Definition at line 221 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and bookHistograms().

◆ h_recPt_2

TH1F* IsolatedTracksNxN::h_recPt_2
private

Definition at line 223 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and bookHistograms().

◆ initL1_

bool IsolatedTracksNxN::initL1_
private

Definition at line 177 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and beginJob().

◆ l1AlgoMap_

std::map<std::pair<unsigned int, std::string>, int> IsolatedTracksNxN::l1AlgoMap_
private

Definition at line 166 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and endJob().

◆ L1TriggerAlgoInfo_

const bool IsolatedTracksNxN::L1TriggerAlgoInfo_
private

Definition at line 175 of file IsolatedTracksNxN.cc.

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

◆ m_l1GtUtils

std::unique_ptr<L1GtUtils> IsolatedTracksNxN::m_l1GtUtils
private

Definition at line 161 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and IsolatedTracksNxN().

◆ m_triggerMaskAlgoTrig

std::vector<unsigned int> IsolatedTracksNxN::m_triggerMaskAlgoTrig
private

Definition at line 167 of file IsolatedTracksNxN.cc.

◆ maxTrackEta_

const double IsolatedTracksNxN::maxTrackEta_
private

Definition at line 174 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and IsolatedTracksNxN().

◆ minTrackP_

const double IsolatedTracksNxN::minTrackP_
private

Definition at line 174 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and IsolatedTracksNxN().

◆ myverbose_

const int IsolatedTracksNxN::myverbose_
private

Definition at line 170 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and IsolatedTracksNxN().

◆ nbad_

int IsolatedTracksNxN::nbad_
private

Definition at line 178 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and beginJob().

◆ NEtaBins

constexpr size_t IsolatedTracksNxN::NEtaBins = 3
staticprivate

Definition at line 211 of file IsolatedTracksNxN.cc.

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

◆ nEventProc_

int IsolatedTracksNxN::nEventProc_
private

Definition at line 178 of file IsolatedTracksNxN.cc.

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

◆ nL1BitsMax

constexpr size_t IsolatedTracksNxN::nL1BitsMax = 128
staticprivate

Definition at line 162 of file IsolatedTracksNxN.cc.

◆ NPBins

constexpr size_t IsolatedTracksNxN::NPBins = 15
staticprivate

Definition at line 210 of file IsolatedTracksNxN.cc.

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

◆ printTrkHitPattern_

const bool IsolatedTracksNxN::printTrkHitPattern_
private

Definition at line 173 of file IsolatedTracksNxN.cc.

Referenced by printTrack().

◆ pvTracksPtMin_

const double IsolatedTracksNxN::pvTracksPtMin_
private

Definition at line 171 of file IsolatedTracksNxN.cc.

Referenced by analyze().

◆ t_Bunch

int IsolatedTracksNxN::t_Bunch
private

Definition at line 229 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and bookHistograms().

◆ t_e11x11

std::vector<double> * IsolatedTracksNxN::t_e11x11
private

◆ t_e11x11_10Sig

std::vector<double> * IsolatedTracksNxN::t_e11x11_10Sig
private

◆ t_e11x11_15Sig

std::vector<double> * IsolatedTracksNxN::t_e11x11_15Sig
private

◆ t_e11x11_20Sig

std::vector<double> * IsolatedTracksNxN::t_e11x11_20Sig
private

◆ t_e11x11_25Sig

std::vector<double> * IsolatedTracksNxN::t_e11x11_25Sig
private

◆ t_e11x11_30Sig

std::vector<double> * IsolatedTracksNxN::t_e11x11_30Sig
private

◆ t_e15x15

std::vector<double> * IsolatedTracksNxN::t_e15x15
private

◆ t_e15x15_10Sig

std::vector<double> * IsolatedTracksNxN::t_e15x15_10Sig
private

◆ t_e15x15_15Sig

std::vector<double> * IsolatedTracksNxN::t_e15x15_15Sig
private

◆ t_e15x15_20Sig

std::vector<double> * IsolatedTracksNxN::t_e15x15_20Sig
private

◆ t_e15x15_25Sig

std::vector<double> * IsolatedTracksNxN::t_e15x15_25Sig
private

◆ t_e15x15_30Sig

std::vector<double> * IsolatedTracksNxN::t_e15x15_30Sig
private

◆ t_e7x7

std::vector<double>* IsolatedTracksNxN::t_e7x7
private

◆ t_e7x7_10Sig

std::vector<double>* IsolatedTracksNxN::t_e7x7_10Sig
private

◆ t_e7x7_15Sig

std::vector<double>* IsolatedTracksNxN::t_e7x7_15Sig
private

◆ t_e7x7_20Sig

std::vector<double>* IsolatedTracksNxN::t_e7x7_20Sig
private

◆ t_e7x7_25Sig

std::vector<double>* IsolatedTracksNxN::t_e7x7_25Sig
private

◆ t_e7x7_30Sig

std::vector<double>* IsolatedTracksNxN::t_e7x7_30Sig
private

◆ t_e9x9

std::vector<double> * IsolatedTracksNxN::t_e9x9
private

◆ t_e9x9_10Sig

std::vector<double> * IsolatedTracksNxN::t_e9x9_10Sig
private

◆ t_e9x9_15Sig

std::vector<double> * IsolatedTracksNxN::t_e9x9_15Sig
private

◆ t_e9x9_20Sig

std::vector<double> * IsolatedTracksNxN::t_e9x9_20Sig
private

◆ t_e9x9_25Sig

std::vector<double> * IsolatedTracksNxN::t_e9x9_25Sig
private

◆ t_e9x9_30Sig

std::vector<double> * IsolatedTracksNxN::t_e9x9_30Sig
private

◆ t_ecalSpike11x11

std::vector<int>* IsolatedTracksNxN::t_ecalSpike11x11
private

◆ t_esim11x11

std::vector<double> * IsolatedTracksNxN::t_esim11x11
private

◆ t_esim11x11CharHad

std::vector<double> * IsolatedTracksNxN::t_esim11x11CharHad
private

◆ t_esim11x11Matched

std::vector<double> * IsolatedTracksNxN::t_esim11x11Matched
private

◆ t_esim11x11NeutHad

std::vector<double> * IsolatedTracksNxN::t_esim11x11NeutHad
private

◆ t_esim11x11Photon

std::vector<double> * IsolatedTracksNxN::t_esim11x11Photon
private

◆ t_esim11x11Rest

std::vector<double> * IsolatedTracksNxN::t_esim11x11Rest
private

◆ t_esim15x15

std::vector<double> * IsolatedTracksNxN::t_esim15x15
private

◆ t_esim15x15CharHad

std::vector<double> * IsolatedTracksNxN::t_esim15x15CharHad
private

◆ t_esim15x15Matched

std::vector<double> * IsolatedTracksNxN::t_esim15x15Matched
private

◆ t_esim15x15NeutHad

std::vector<double> * IsolatedTracksNxN::t_esim15x15NeutHad
private

◆ t_esim15x15Photon

std::vector<double> * IsolatedTracksNxN::t_esim15x15Photon
private

◆ t_esim15x15Rest

std::vector<double> * IsolatedTracksNxN::t_esim15x15Rest
private

◆ t_esim7x7

std::vector<double>* IsolatedTracksNxN::t_esim7x7
private

◆ t_esim7x7CharHad

std::vector<double>* IsolatedTracksNxN::t_esim7x7CharHad
private

◆ t_esim7x7Matched

std::vector<double>* IsolatedTracksNxN::t_esim7x7Matched
private

◆ t_esim7x7NeutHad

std::vector<double>* IsolatedTracksNxN::t_esim7x7NeutHad
private

◆ t_esim7x7Photon

std::vector<double>* IsolatedTracksNxN::t_esim7x7Photon
private

◆ t_esim7x7Rest

std::vector<double>* IsolatedTracksNxN::t_esim7x7Rest
private

◆ t_esim9x9

std::vector<double> * IsolatedTracksNxN::t_esim9x9
private

◆ t_esim9x9CharHad

std::vector<double> * IsolatedTracksNxN::t_esim9x9CharHad
private

◆ t_esim9x9Matched

std::vector<double> * IsolatedTracksNxN::t_esim9x9Matched
private

◆ t_esim9x9NeutHad

std::vector<double> * IsolatedTracksNxN::t_esim9x9NeutHad
private

◆ t_esim9x9Photon

std::vector<double> * IsolatedTracksNxN::t_esim9x9Photon
private

◆ t_esim9x9Rest

std::vector<double> * IsolatedTracksNxN::t_esim9x9Rest
private

◆ t_esimPdgId

std::vector<double>* IsolatedTracksNxN::t_esimPdgId
private

◆ t_EvtNo

int IsolatedTracksNxN::t_EvtNo
private

Definition at line 229 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and bookHistograms().

◆ t_h3x3

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

◆ t_h3x3Sig

std::vector<double>* IsolatedTracksNxN::t_h3x3Sig
private

◆ t_h5x5

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

◆ t_h5x5Sig

std::vector<double> * IsolatedTracksNxN::t_h5x5Sig
private

◆ t_h7x7

std::vector<double> * IsolatedTracksNxN::t_h7x7
private

◆ t_h7x7Sig

std::vector<double> * IsolatedTracksNxN::t_h7x7Sig
private

◆ t_hsim3x3

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

◆ t_hsim3x3CharHad

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

◆ t_hsim3x3Matched

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

◆ t_hsim3x3NeutHad

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

◆ t_hsim3x3Photon

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

◆ t_hsim3x3Rest

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

◆ t_hsim5x5

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

◆ t_hsim5x5CharHad

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

◆ t_hsim5x5Matched

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

◆ t_hsim5x5NeutHad

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

◆ t_hsim5x5Photon

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

◆ t_hsim5x5Rest

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

◆ t_hsim7x7

std::vector<double> * IsolatedTracksNxN::t_hsim7x7
private

◆ t_hsim7x7CharHad

std::vector<double> * IsolatedTracksNxN::t_hsim7x7CharHad
private

◆ t_hsim7x7Matched

std::vector<double> * IsolatedTracksNxN::t_hsim7x7Matched
private

◆ t_hsim7x7NeutHad

std::vector<double> * IsolatedTracksNxN::t_hsim7x7NeutHad
private

◆ t_hsim7x7Photon

std::vector<double> * IsolatedTracksNxN::t_hsim7x7Photon
private

◆ t_hsim7x7Rest

std::vector<double> * IsolatedTracksNxN::t_hsim7x7Rest
private

◆ t_infoHcal

std::vector<int>* IsolatedTracksNxN::t_infoHcal
private

◆ t_jetEta

std::vector<double> * IsolatedTracksNxN::t_jetEta
private

◆ t_jetPhi

std::vector<double> * IsolatedTracksNxN::t_jetPhi
private

◆ t_jetPt

std::vector<double>* IsolatedTracksNxN::t_jetPt
private

◆ t_L1AlgoNames

std::vector<std::string>* IsolatedTracksNxN::t_L1AlgoNames
private

◆ t_L1CenJetEta

std::vector<double> * IsolatedTracksNxN::t_L1CenJetEta
private

◆ t_L1CenJetPhi

std::vector<double> * IsolatedTracksNxN::t_L1CenJetPhi
private

◆ t_L1CenJetPt

std::vector<double>* IsolatedTracksNxN::t_L1CenJetPt
private

◆ t_L1Decision

int IsolatedTracksNxN::t_L1Decision[128]
private

Definition at line 232 of file IsolatedTracksNxN.cc.

Referenced by analyze(), bookHistograms(), and clearTreeVectors().

◆ t_L1FwdJetEta

std::vector<double> * IsolatedTracksNxN::t_L1FwdJetEta
private

◆ t_L1FwdJetPhi

std::vector<double> * IsolatedTracksNxN::t_L1FwdJetPhi
private

◆ t_L1FwdJetPt

std::vector<double>* IsolatedTracksNxN::t_L1FwdJetPt
private

◆ t_L1IsoEMEta

std::vector<double> * IsolatedTracksNxN::t_L1IsoEMEta
private

◆ t_L1IsoEMPhi

std::vector<double> * IsolatedTracksNxN::t_L1IsoEMPhi
private

◆ t_L1IsoEMPt

std::vector<double>* IsolatedTracksNxN::t_L1IsoEMPt
private

◆ t_L1METEta

std::vector<double> * IsolatedTracksNxN::t_L1METEta
private

Definition at line 240 of file IsolatedTracksNxN.cc.

Referenced by bookHistograms(), clearTreeVectors(), and ~IsolatedTracksNxN().

◆ t_L1METPhi

std::vector<double> * IsolatedTracksNxN::t_L1METPhi
private

Definition at line 240 of file IsolatedTracksNxN.cc.

Referenced by bookHistograms(), clearTreeVectors(), and ~IsolatedTracksNxN().

◆ t_L1METPt

std::vector<double>* IsolatedTracksNxN::t_L1METPt
private

Definition at line 240 of file IsolatedTracksNxN.cc.

Referenced by bookHistograms(), clearTreeVectors(), and ~IsolatedTracksNxN().

◆ t_L1MuonEta

std::vector<double> * IsolatedTracksNxN::t_L1MuonEta
private

◆ t_L1MuonPhi

std::vector<double> * IsolatedTracksNxN::t_L1MuonPhi
private

◆ t_L1MuonPt

std::vector<double>* IsolatedTracksNxN::t_L1MuonPt
private

◆ t_L1NonIsoEMEta

std::vector<double> * IsolatedTracksNxN::t_L1NonIsoEMEta
private

◆ t_L1NonIsoEMPhi

std::vector<double> * IsolatedTracksNxN::t_L1NonIsoEMPhi
private

◆ t_L1NonIsoEMPt

std::vector<double>* IsolatedTracksNxN::t_L1NonIsoEMPt
private

◆ t_L1PreScale

std::vector<int>* IsolatedTracksNxN::t_L1PreScale
private

◆ t_L1TauJetEta

std::vector<double> * IsolatedTracksNxN::t_L1TauJetEta
private

◆ t_L1TauJetPhi

std::vector<double> * IsolatedTracksNxN::t_L1TauJetPhi
private

◆ t_L1TauJetPt

std::vector<double>* IsolatedTracksNxN::t_L1TauJetPt
private

◆ t_Lumi

int IsolatedTracksNxN::t_Lumi
private

Definition at line 229 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and bookHistograms().

◆ t_maxNearHcalP3x3

std::vector<double>* IsolatedTracksNxN::t_maxNearHcalP3x3
private

◆ t_maxNearHcalP5x5

std::vector<double> * IsolatedTracksNxN::t_maxNearHcalP5x5
private

◆ t_maxNearHcalP7x7

std::vector<double> * IsolatedTracksNxN::t_maxNearHcalP7x7
private

◆ t_maxNearP21x21

std::vector<double>* IsolatedTracksNxN::t_maxNearP21x21
private

◆ t_maxNearP31x31

std::vector<double>* IsolatedTracksNxN::t_maxNearP31x31
private

◆ t_NLayersCrossed

std::vector<int>* IsolatedTracksNxN::t_NLayersCrossed
private

◆ t_nTracks

int IsolatedTracksNxN::t_nTracks
private

Definition at line 228 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and bookHistograms().

◆ t_nTrksJetCalo

std::vector<double>* IsolatedTracksNxN::t_nTrksJetCalo
private

◆ t_nTrksJetVtx

std::vector<double> * IsolatedTracksNxN::t_nTrksJetVtx
private

◆ t_PVisValid

std::vector<int>* IsolatedTracksNxN::t_PVisValid
private

◆ t_PVndof

std::vector<int> * IsolatedTracksNxN::t_PVndof
private

◆ t_PVNTracks

std::vector<int> * IsolatedTracksNxN::t_PVNTracks
private

◆ t_PVNTracksHP

std::vector<int>* IsolatedTracksNxN::t_PVNTracksHP
private

◆ t_PVNTracksHPWt

std::vector<int> * IsolatedTracksNxN::t_PVNTracksHPWt
private

◆ t_PVNTracksWt

std::vector<int> * IsolatedTracksNxN::t_PVNTracksWt
private

◆ t_PVTracksSumPt

std::vector<double> * IsolatedTracksNxN::t_PVTracksSumPt
private

◆ t_PVTracksSumPtHP

std::vector<double> * IsolatedTracksNxN::t_PVTracksSumPtHP
private

◆ t_PVTracksSumPtHPWt

std::vector<double> * IsolatedTracksNxN::t_PVTracksSumPtHPWt
private

◆ t_PVTracksSumPtWt

std::vector<double>* IsolatedTracksNxN::t_PVTracksSumPtWt
private

◆ t_PVx

std::vector<double>* IsolatedTracksNxN::t_PVx
private

◆ t_PVy

std::vector<double> * IsolatedTracksNxN::t_PVy
private

◆ t_PVz

std::vector<double> * IsolatedTracksNxN::t_PVz
private

◆ t_RunNo

int IsolatedTracksNxN::t_RunNo
private

Definition at line 229 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and bookHistograms().

◆ t_simTrackP

std::vector<double> * IsolatedTracksNxN::t_simTrackP
private

◆ t_trackChiSq

std::vector<double>* IsolatedTracksNxN::t_trackChiSq
private

◆ t_trackChiSqAll

std::vector<double> * IsolatedTracksNxN::t_trackChiSqAll
private

◆ t_trackDxy

std::vector<double>* IsolatedTracksNxN::t_trackDxy
private

◆ t_trackDxyAll

std::vector<double>* IsolatedTracksNxN::t_trackDxyAll
private

◆ t_trackDxyBS

std::vector<double> * IsolatedTracksNxN::t_trackDxyBS
private

◆ t_trackDxyPV

std::vector<double>* IsolatedTracksNxN::t_trackDxyPV
private

◆ t_trackDxyPVAll

std::vector<double> * IsolatedTracksNxN::t_trackDxyPVAll
private

◆ t_trackDz

std::vector<double> * IsolatedTracksNxN::t_trackDz
private

◆ t_trackDzAll

std::vector<double> * IsolatedTracksNxN::t_trackDzAll
private

◆ t_trackDzBS

std::vector<double> * IsolatedTracksNxN::t_trackDzBS
private

◆ t_trackDzPV

std::vector<double> * IsolatedTracksNxN::t_trackDzPV
private

◆ t_trackDzPVAll

std::vector<double> * IsolatedTracksNxN::t_trackDzPVAll
private

◆ t_trackEcalEta

std::vector<double>* IsolatedTracksNxN::t_trackEcalEta
private

◆ t_trackEcalPhi

std::vector<double> * IsolatedTracksNxN::t_trackEcalPhi
private

◆ t_trackEta

std::vector<double> * IsolatedTracksNxN::t_trackEta
private

◆ t_trackEtaAll

std::vector<double> * IsolatedTracksNxN::t_trackEtaAll
private

◆ t_trackHcalEta

std::vector<double> * IsolatedTracksNxN::t_trackHcalEta
private

◆ t_trackHcalPhi

std::vector<double> * IsolatedTracksNxN::t_trackHcalPhi
private

◆ t_trackHitInMeasTEC

std::vector<int> * IsolatedTracksNxN::t_trackHitInMeasTEC
private

◆ t_trackHitInMeasTIB

std::vector<int> * IsolatedTracksNxN::t_trackHitInMeasTIB
private

◆ t_trackHitInMeasTID

std::vector<int> * IsolatedTracksNxN::t_trackHitInMeasTID
private

◆ t_trackHitInMeasTOB

std::vector<int>* IsolatedTracksNxN::t_trackHitInMeasTOB
private

◆ t_trackHitInMissTEC

std::vector<int> * IsolatedTracksNxN::t_trackHitInMissTEC
private

◆ t_trackHitInMissTIB

std::vector<int> * IsolatedTracksNxN::t_trackHitInMissTIB
private

◆ t_trackHitInMissTIBTID

std::vector<int> * IsolatedTracksNxN::t_trackHitInMissTIBTID
private

◆ t_trackHitInMissTID

std::vector<int> * IsolatedTracksNxN::t_trackHitInMissTID
private

◆ t_trackHitInMissTOB

std::vector<int>* IsolatedTracksNxN::t_trackHitInMissTOB
private

◆ t_trackHitOutMeasTEC

std::vector<int> * IsolatedTracksNxN::t_trackHitOutMeasTEC
private

◆ t_trackHitOutMeasTIB

std::vector<int> * IsolatedTracksNxN::t_trackHitOutMeasTIB
private

◆ t_trackHitOutMeasTID

std::vector<int> * IsolatedTracksNxN::t_trackHitOutMeasTID
private

◆ t_trackHitOutMeasTOB

std::vector<int>* IsolatedTracksNxN::t_trackHitOutMeasTOB
private

◆ t_trackHitOutMissTEC

std::vector<int> * IsolatedTracksNxN::t_trackHitOutMissTEC
private

◆ t_trackHitOutMissTIB

std::vector<int> * IsolatedTracksNxN::t_trackHitOutMissTIB
private

◆ t_trackHitOutMissTID

std::vector<int> * IsolatedTracksNxN::t_trackHitOutMissTID
private

◆ t_trackHitOutMissTOB

std::vector<int>* IsolatedTracksNxN::t_trackHitOutMissTOB
private

◆ t_trackHitOutMissTOBTEC

std::vector<int> * IsolatedTracksNxN::t_trackHitOutMissTOBTEC
private

◆ t_trackHitsTEC

std::vector<int> * IsolatedTracksNxN::t_trackHitsTEC
private

◆ t_trackHitsTOB

std::vector<int>* IsolatedTracksNxN::t_trackHitsTOB
private

◆ t_trackL

std::vector<double> * IsolatedTracksNxN::t_trackL
private

◆ t_trackNOuterHits

std::vector<int> * IsolatedTracksNxN::t_trackNOuterHits
private

◆ t_trackOutPosOutHitDr

std::vector<double>* IsolatedTracksNxN::t_trackOutPosOutHitDr
private

◆ t_trackP

std::vector<double>* IsolatedTracksNxN::t_trackP
private

◆ t_trackPAll

std::vector<double>* IsolatedTracksNxN::t_trackPAll
private

◆ t_trackPdgIdAll

std::vector<double> * IsolatedTracksNxN::t_trackPdgIdAll
private

◆ t_trackPhi

std::vector<double> * IsolatedTracksNxN::t_trackPhi
private

◆ t_trackPhiAll

std::vector<double> * IsolatedTracksNxN::t_trackPhiAll
private

◆ t_trackPt

std::vector<double> * IsolatedTracksNxN::t_trackPt
private

◆ t_trackPtAll

std::vector<double>* IsolatedTracksNxN::t_trackPtAll
private

◆ t_trackPVIdx

std::vector<int>* IsolatedTracksNxN::t_trackPVIdx
private

◆ t_trkEcalEne

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

◆ t_trkHcalEne

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

◆ tMaxE_

const double IsolatedTracksNxN::tMaxE_
private

Definition at line 176 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and IsolatedTracksNxN().

◆ tMaxH_

const double IsolatedTracksNxN::tMaxH_
private

Definition at line 176 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and IsolatedTracksNxN().

◆ tMinE_

const double IsolatedTracksNxN::tMinE_
private

Definition at line 176 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and IsolatedTracksNxN().

◆ tMinH_

const double IsolatedTracksNxN::tMinH_
private

Definition at line 176 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and IsolatedTracksNxN().

◆ tok_bs_

edm::EDGetTokenT<reco::BeamSpot> IsolatedTracksNxN::tok_bs_
private

Definition at line 193 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and IsolatedTracksNxN().

◆ tok_caloEB_

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

Definition at line 199 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and IsolatedTracksNxN().

◆ tok_caloEE_

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

Definition at line 200 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and IsolatedTracksNxN().

◆ tok_caloHH_

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

Definition at line 201 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and IsolatedTracksNxN().

◆ tok_caloTopology_

edm::ESGetToken<CaloTopology, CaloTopologyRecord> IsolatedTracksNxN::tok_caloTopology_
private

Definition at line 204 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and IsolatedTracksNxN().

◆ tok_EB_

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

Definition at line 195 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and IsolatedTracksNxN().

◆ tok_ecalChStatus_

edm::ESGetToken<EcalChannelStatus, EcalChannelStatusRcd> IsolatedTracksNxN::tok_ecalChStatus_
private

Definition at line 207 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and IsolatedTracksNxN().

◆ tok_EE_

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

Definition at line 196 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and IsolatedTracksNxN().

◆ tok_genTrack_

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

Definition at line 191 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and IsolatedTracksNxN().

◆ tok_geom_

edm::ESGetToken<CaloGeometry, CaloGeometryRecord> IsolatedTracksNxN::tok_geom_
private

Definition at line 203 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and IsolatedTracksNxN().

◆ tok_hbhe_

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

Definition at line 189 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and IsolatedTracksNxN().

◆ tok_htmap_

edm::ESGetToken<EcalTrigTowerConstituentsMap, IdealGeometryRecord> IsolatedTracksNxN::tok_htmap_
private

Definition at line 209 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and IsolatedTracksNxN().

◆ tok_jets_

edm::EDGetTokenT<reco::CaloJetCollection> IsolatedTracksNxN::tok_jets_
private

Definition at line 188 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and IsolatedTracksNxN().

◆ tok_L1extCenJet_

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

Definition at line 181 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and IsolatedTracksNxN().

◆ tok_L1extFwdJet_

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

Definition at line 182 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and IsolatedTracksNxN().

◆ tok_L1extIsoEm_

edm::EDGetTokenT<l1extra::L1EmParticleCollection> IsolatedTracksNxN::tok_L1extIsoEm_
private

Definition at line 185 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and IsolatedTracksNxN().

◆ tok_L1extMu_

edm::EDGetTokenT<l1extra::L1MuonParticleCollection> IsolatedTracksNxN::tok_L1extMu_
private

Definition at line 184 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and IsolatedTracksNxN().

◆ tok_L1extNoIsoEm_

edm::EDGetTokenT<l1extra::L1EmParticleCollection> IsolatedTracksNxN::tok_L1extNoIsoEm_
private

Definition at line 186 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and IsolatedTracksNxN().

◆ tok_L1extTauJet_

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

Definition at line 180 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and IsolatedTracksNxN().

◆ tok_magField_

edm::ESGetToken<MagneticField, IdealMagneticFieldRecord> IsolatedTracksNxN::tok_magField_
private

Definition at line 206 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and IsolatedTracksNxN().

◆ tok_recVtx_

edm::EDGetTokenT<reco::VertexCollection> IsolatedTracksNxN::tok_recVtx_
private

Definition at line 192 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and IsolatedTracksNxN().

◆ tok_sevlv_

edm::ESGetToken<EcalSeverityLevelAlgo, EcalSeverityLevelAlgoRcd> IsolatedTracksNxN::tok_sevlv_
private

Definition at line 208 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and IsolatedTracksNxN().

◆ tok_simTk_

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

Definition at line 197 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and IsolatedTracksNxN().

◆ tok_simVtx_

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

Definition at line 198 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and IsolatedTracksNxN().

◆ tok_topo_

edm::ESGetToken<HcalTopology, HcalRecNumberingRecord> IsolatedTracksNxN::tok_topo_
private

Definition at line 205 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and IsolatedTracksNxN().

◆ trackerHitAssociatorConfig_

TrackerHitAssociator::Config IsolatedTracksNxN::trackerHitAssociatorConfig_
private

Definition at line 163 of file IsolatedTracksNxN.cc.

Referenced by analyze().

◆ tree_

TTree* IsolatedTracksNxN::tree_
private

Definition at line 226 of file IsolatedTracksNxN.cc.

Referenced by analyze(), and bookHistograms().

◆ writeAllTracks_

const bool IsolatedTracksNxN::writeAllTracks_
private

Definition at line 169 of file IsolatedTracksNxN.cc.

Referenced by analyze().