|
 |
|
| IsolatedTracksHcalScale (const edm::ParameterSet &) |
|
| ~IsolatedTracksHcalScale () override |
|
| EDAnalyzer ()=default |
|
SerialTaskQueue * | globalLuminosityBlocksQueue () final |
|
SerialTaskQueue * | globalRunsQueue () final |
|
bool | wantsGlobalLuminosityBlocks () const final |
|
bool | wantsGlobalRuns () const final |
|
bool | wantsInputProcessBlocks () const final |
|
bool | wantsProcessBlocks () const final |
|
void | callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func) |
|
| EDAnalyzerBase () |
|
ModuleDescription const & | moduleDescription () const |
|
bool | wantsStreamLuminosityBlocks () const |
|
bool | wantsStreamRuns () const |
|
| ~EDAnalyzerBase () override |
|
std::vector< ConsumesInfo > | consumesInfo () const |
|
void | convertCurrentProcessAlias (std::string const &processName) |
| Convert "@currentProcess" in InputTag process names to the actual current process name. More...
|
|
| EDConsumerBase () |
|
| EDConsumerBase (EDConsumerBase &&)=default |
|
| EDConsumerBase (EDConsumerBase const &)=delete |
|
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 & | operator= (EDConsumerBase &&)=default |
|
EDConsumerBase const & | operator= (EDConsumerBase const &)=delete |
|
bool | registeredToConsume (ProductResolverIndex, bool, BranchType) const |
|
bool | registeredToConsumeMany (TypeID const &, BranchType) const |
|
ProductResolverIndexAndSkipBit | uncheckedIndexFrom (EDGetToken) const |
|
void | updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet) |
|
void | updateLookup (eventsetup::ESRecordsToProxyIndices const &) |
|
virtual | ~EDConsumerBase () noexcept(false) |
|
|
typedef EDAnalyzerBase | ModuleType |
|
typedef ProductLabels | Labels |
|
EDGetToken | consumes (const TypeToGet &id, edm::InputTag const &tag) |
|
template<typename ProductType , BranchType B = InEvent> |
EDGetTokenT< ProductType > | consumes (edm::InputTag const &tag) |
|
template<BranchType B = InEvent> |
EDConsumerBaseAdaptor< B > | consumes (edm::InputTag tag) noexcept |
|
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<Transition Tr = Transition::Event> |
constexpr auto | esConsumes () noexcept |
|
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event> |
auto | esConsumes (ESInputTag const &tag) |
|
template<Transition Tr = Transition::Event> |
auto | esConsumes (ESInputTag tag) noexcept |
|
template<Transition Tr = Transition::Event> |
ESGetTokenGeneric | esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey) |
| Used with EventSetupRecord::doGet. More...
|
|
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
|
template<BranchType B> |
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
|
template<typename ProductType , BranchType B = InEvent> |
EDGetTokenT< ProductType > | mayConsume (edm::InputTag const &tag) |
|
Definition at line 100 of file IsolatedTracksHcalScale.cc.
◆ IsolatedTracksHcalScale()
IsolatedTracksHcalScale::IsolatedTracksHcalScale |
( |
const edm::ParameterSet & |
iConfig | ) |
|
|
explicit |
Definition at line 162 of file IsolatedTracksHcalScale.cc.
216 tok_geom_ = esConsumes<CaloGeometry, CaloGeometryRecord>();
218 tok_magField_ = esConsumes<MagneticField, IdealMagneticFieldRecord>();
220 tok_sevlv_ = esConsumes<EcalSeverityLevelAlgo, EcalSeverityLevelAlgoRcd>();
References a_charIsoR_, a_coneR_, a_mipR_, a_neutIsoR_, doMC_, edm::ParameterSet::getUntrackedParameter(), TFileService::kSharedResource, spr::trackSelectionParameters::maxChi2, spr::trackSelectionParameters::maxDpOverP, spr::trackSelectionParameters::maxDxyPV, spr::trackSelectionParameters::maxDzPV, spr::trackSelectionParameters::maxInMiss, spr::trackSelectionParameters::maxOutMiss, spr::trackSelectionParameters::minLayerCrossed, spr::trackSelectionParameters::minOuterHit, spr::trackSelectionParameters::minPt, spr::trackSelectionParameters::minQuality, myverbose_, reco::TrackBase::qualityByName(), selectionParameters_, theTrackQuality_, tMaxE_, tMinE_, tok_bs_, tok_caloEB_, tok_caloEE_, tok_caloHH_, tok_caloTopology_, tok_EB_, tok_ecalChStatus_, tok_EE_, tok_genTrack_, tok_geom_, tok_hbhe_, tok_magField_, tok_recVtx_, tok_sevlv_, tok_simTk_, tok_simVtx_, and StandaloneTrackMonitor_cfi::trackQuality.
◆ ~IsolatedTracksHcalScale()
IsolatedTracksHcalScale::~IsolatedTracksHcalScale |
( |
| ) |
|
|
inlineoverride |
◆ analyze()
Implements edm::one::EDAnalyzerBase.
Definition at line 244 of file IsolatedTracksHcalScale.cc.
274 if (!recVtxs->empty() && !((*recVtxs)[0].isFake())) {
275 leadPV =
math::XYZPoint((*recVtxs)[0].
x(), (*recVtxs)[0].
y(), (*recVtxs)[0].
z());
276 }
else if (beamSpotH.
isValid()) {
286 std::vector<spr::propagatedTrackDirection> trkCaloDirections;
288 std::vector<spr::propagatedTrackDirection>::const_iterator trkDetItr;
309 std::unique_ptr<TrackerHitAssociator> associate;
321 for (trkDetItr = trkCaloDirections.begin(),
nTracks = 0; trkDetItr != trkCaloDirections.end();
323 const reco::Track *pTrack = &(*(trkDetItr->trkItr));
326 int nRH_eMipDR = 0, nRH_eDR = 0, nNearTRKs = 0, nRecHitsCone = -99;
327 double distFromHotCell = -99.0, distFromHotCell2 = -99.0;
328 int ietaHotCell = -99, iphiHotCell = -99;
329 int ietaHotCell2 = -99, iphiHotCell2 = -99;
330 GlobalPoint gposHotCell(0., 0., 0.), gposHotCell2(0., 0., 0.);
331 std::vector<DetId> coneRecHitDetIds, coneRecHitDetIds2;
332 std::pair<double, bool> e11x11_20SigP, e15x15_20SigP;
335 trkDetItr->pointHCAL,
336 trkDetItr->pointECAL,
338 trkDetItr->directionHCAL,
348 trkDetItr->pointHCAL,
349 trkDetItr->pointECAL,
351 trkDetItr->directionHCAL,
361 trkDetItr->pointHCAL,
362 trkDetItr->pointECAL,
364 trkDetItr->directionHCAL,
374 trkDetItr->pointHCAL,
375 trkDetItr->pointECAL,
377 trkDetItr->directionHCAL,
386 double conehmaxNearP =
392 trkDetItr->pointHCAL,
393 trkDetItr->pointECAL,
395 trkDetItr->directionECAL,
400 trkDetItr->pointHCAL,
401 trkDetItr->pointECAL,
403 trkDetItr->directionECAL,
408 trkDetItr->pointHCAL,
409 trkDetItr->pointECAL,
411 trkDetItr->directionECAL,
418 trkDetItr->pointHCAL,
419 trkDetItr->pointECAL,
421 trkDetItr->directionECAL,
428 trkDetItr->pointHCAL,
429 trkDetItr->pointECAL,
431 trkDetItr->directionECAL,
438 trkDetItr->pointHCAL,
439 trkDetItr->pointECAL,
441 trkDetItr->directionECAL,
497 edm::LogVerbatim(
"IsoTrack") <<
"Track p " << pTrack->
p() <<
" pt " << pTrack->
pt() <<
" eta "
499 <<
" ieta/iphi (" << closestCell.
ieta() <<
", " << closestCell.
iphi()
500 <<
") Energy in cone " << hCone <<
" Charge Isolation " << conehmaxNearP
501 <<
" eMIP (" << eMipDR <<
", " << eMipDR_1 <<
", " << eMipDR_2 <<
")"
502 <<
" Neutral isolation (ECAL) (" << eECALDR - eMipDR <<
", "
503 << eECALDR_1 - eMipDR_1 <<
", " << eECALDR_2 - eMipDR_2 <<
") (ECAL NxN) "
504 << e15x15_20SigP.first - e11x11_20SigP.first <<
" (HCAL) " << eHCALDR - hCone;
510 std::map<std::string, double> hsimInfo;
511 std::vector<int> multiplicity;
513 geo, pcalohh, trkDetItr->pointHCAL, trkDetItr->pointECAL,
a_coneR_, trkDetItr->directionHCAL, nSimHits);
514 hsimInfo = spr::eHCALSimInfoCone(
iEvent,
521 trkDetItr->pointHCAL,
522 trkDetItr->pointECAL,
524 trkDetItr->directionHCAL,
546 edm::LogVerbatim(
"IsoTrack") <<
"Matched (E) " << hsimInfo[
"eMatched"] <<
" (N) " << multiplicity.at(0)
547 <<
" Rest (E) " << hsimInfo[
"eRest"] <<
" (N) " << multiplicity.at(1)
548 <<
" Gamma (E) " << hsimInfo[
"eGamma"] <<
" (N) " << multiplicity.at(2)
549 <<
" Neutral Had (E) " << hsimInfo[
"eNeutralHad"] <<
" (N) "
550 << multiplicity.at(3) <<
" Charged Had (E) " << hsimInfo[
"eChargedHad"]
551 <<
" (N) " << multiplicity.at(4) <<
" Total (E) " << hsimInfo[
"eTotal"]
552 <<
" (N) " << multiplicity.at(5) <<
" PDG " << hsimInfo[
"pdgMatched"]
553 <<
" Total E " << hsim <<
" NHit " << nSimHits;
References a_charIsoR_, a_coneR_, a_mipR_, a_neutIsoR_, Calorimetry_cff::bField, spr::chargeIsolationCone(), clearTreeVectors(), doMC_, spr::eCone_ecal(), spr::eCone_hcal(), spr::eECALmatrix(), edm::EventSetup::getData(), spr::goodTrack(), photonIsolationHIProducer_cfi::hbhe, HcalBarrel, HcalDetId::ieta(), iEvent, HcalDetId::iphi(), edm::HandleBase::isValid(), reco::TrackBase::momentum(), myverbose_, nEventProc_, BeamSpotPI::nTracks, reco::TrackBase::p(), reco::BeamSpot::position(), spr::propagateCALO(), reco::TrackBase::pt(), selectionParameters_, t_Bunch, t_conehmaxNearP, t_e11x11_20Sig, t_e15x15_20Sig, t_eECALDR, t_eECALDR_1, t_eECALDR_2, t_eHCALDR, t_eHCALDRHB, t_eMipDR, t_eMipDR_1, t_eMipDR_2, t_EvtNo, t_hCone, t_hConeHB, t_hsim, t_hsimInfoCharHad, t_hsimInfoMatched, t_hsimInfoNCharHad, t_hsimInfoNeutHad, t_hsimInfoNMatched, t_hsimInfoNNeutHad, t_hsimInfoNPhoton, t_hsimInfoNRest, t_hsimInfoNTotal, t_hsimInfoPdgMatched, t_hsimInfoPhoton, t_hsimInfoRest, t_hsimInfoTotal, t_Lumi, t_nSimHits, t_RunNo, t_trackEta, t_trackHcalEta, t_trackHcalPhi, t_trackP, t_trackPhi, t_trackPt, theTrackQuality_, tMaxE_, tMinE_, tok_bs_, tok_caloEB_, tok_caloEE_, tok_caloHH_, tok_caloTopology_, tok_EB_, tok_ecalChStatus_, tok_EE_, tok_genTrack_, tok_geom_, tok_hbhe_, tok_magField_, tok_recVtx_, tok_sevlv_, tok_simTk_, tok_simVtx_, trackerHitAssociatorConfig_, tree_, x, y, and z.
◆ beginJob()
void IsolatedTracksHcalScale::beginJob |
( |
void |
| ) |
|
|
overrideprivatevirtual |
Reimplemented from edm::one::EDAnalyzerBase.
Definition at line 562 of file IsolatedTracksHcalScale.cc.
568 tree_->SetAutoSave(10000);
574 t_trackP =
new std::vector<double>();
580 t_hCone =
new std::vector<double>();
582 t_eMipDR =
new std::vector<double>();
600 tree_->Branch(
"t_hCone",
"std::vector<double>", &
t_hCone);
628 t_hsim =
new std::vector<double>();
644 tree_->Branch(
"t_hsim",
"std::vector<double>", &
t_hsim);
References doMC_, TFileService::make(), nEventProc_, t_Bunch, t_conehmaxNearP, t_e11x11_20Sig, t_e15x15_20Sig, t_eECALDR, t_eECALDR_1, t_eECALDR_2, t_eHCALDR, t_eHCALDRHB, t_eMipDR, t_eMipDR_1, t_eMipDR_2, t_hCone, t_hConeHB, t_hsim, t_hsimInfoCharHad, t_hsimInfoMatched, t_hsimInfoNCharHad, t_hsimInfoNeutHad, t_hsimInfoNMatched, t_hsimInfoNNeutHad, t_hsimInfoNPhoton, t_hsimInfoNRest, t_hsimInfoNTotal, t_hsimInfoPdgMatched, t_hsimInfoPhoton, t_hsimInfoRest, t_hsimInfoTotal, t_Lumi, t_nSimHits, t_RunNo, t_trackEta, t_trackHcalEta, t_trackHcalPhi, t_trackP, t_trackPhi, t_trackPt, and tree_.
◆ clearTreeVectors()
void IsolatedTracksHcalScale::clearTreeVectors |
( |
| ) |
|
|
private |
Definition at line 651 of file IsolatedTracksHcalScale.cc.
References doMC_, t_conehmaxNearP, t_e11x11_20Sig, t_e15x15_20Sig, t_eECALDR, t_eECALDR_1, t_eECALDR_2, t_eHCALDR, t_eHCALDRHB, t_eMipDR, t_eMipDR_1, t_eMipDR_2, t_hCone, t_hConeHB, t_hsim, t_hsimInfoCharHad, t_hsimInfoMatched, t_hsimInfoNCharHad, t_hsimInfoNeutHad, t_hsimInfoNMatched, t_hsimInfoNNeutHad, t_hsimInfoNPhoton, t_hsimInfoNRest, t_hsimInfoNTotal, t_hsimInfoPdgMatched, t_hsimInfoPhoton, t_hsimInfoRest, t_hsimInfoTotal, t_nSimHits, t_trackEta, t_trackHcalEta, t_trackHcalPhi, t_trackP, t_trackPhi, and t_trackPt.
Referenced by analyze().
◆ endJob()
void IsolatedTracksHcalScale::endJob |
( |
void |
| ) |
|
|
overrideprivatevirtual |
◆ fillDescriptions()
Definition at line 223 of file IsolatedTracksHcalScale.cc.
225 desc.addUntracked<
bool>(
"doMC",
false);
226 desc.addUntracked<
int>(
"Verbosity", 0);
228 desc.addUntracked<
double>(
"MinTrackPt", 10.0);
229 desc.addUntracked<
double>(
"MaxDxyPV", 0.02);
230 desc.addUntracked<
double>(
"MaxDzPV", 0.02);
231 desc.addUntracked<
double>(
"MaxChi2", 5.0);
232 desc.addUntracked<
double>(
"MaxDpOverP", 0.1);
233 desc.addUntracked<
int>(
"MinOuterHit", 4);
234 desc.addUntracked<
int>(
"MinLayerCrossed", 8);
235 desc.addUntracked<
int>(
"MaxInMiss", 0);
236 desc.addUntracked<
int>(
"MaxOutMiss", 0);
237 desc.addUntracked<
double>(
"ConeRadius", 34.98);
238 desc.addUntracked<
double>(
"ConeRadiusMIP", 14.0);
239 desc.addUntracked<
double>(
"TimeMinCutECAL", -500.0);
240 desc.addUntracked<
double>(
"TimeMaxCutECAL", 500.0);
241 descriptions.
add(
"isolatedTracksHcalScale",
desc);
References edm::ConfigurationDescriptions::add(), submitPVResolutionJobs::desc, and AlCaHLTBitMon_QueryRunRegistry::string.
◆ a_charIsoR_
double IsolatedTracksHcalScale::a_charIsoR_ |
|
private |
◆ a_coneR_
double IsolatedTracksHcalScale::a_coneR_ |
|
private |
◆ a_mipR_
double IsolatedTracksHcalScale::a_mipR_ |
|
private |
◆ a_neutIsoR_
double IsolatedTracksHcalScale::a_neutIsoR_ |
|
private |
◆ doMC_
bool IsolatedTracksHcalScale::doMC_ |
|
private |
◆ minQuality_
std::string IsolatedTracksHcalScale::minQuality_ |
|
private |
◆ myverbose_
int IsolatedTracksHcalScale::myverbose_ |
|
private |
◆ nEventProc_
int IsolatedTracksHcalScale::nEventProc_ |
|
private |
◆ selectionParameters_
◆ t_Bunch
int IsolatedTracksHcalScale::t_Bunch |
|
private |
◆ t_conehmaxNearP
std::vector<double> * IsolatedTracksHcalScale::t_conehmaxNearP |
|
private |
◆ t_e11x11_20Sig
std::vector<double>* IsolatedTracksHcalScale::t_e11x11_20Sig |
|
private |
◆ t_e15x15_20Sig
std::vector<double> * IsolatedTracksHcalScale::t_e15x15_20Sig |
|
private |
◆ t_eECALDR
std::vector<double> * IsolatedTracksHcalScale::t_eECALDR |
|
private |
◆ t_eECALDR_1
std::vector<double> * IsolatedTracksHcalScale::t_eECALDR_1 |
|
private |
◆ t_eECALDR_2
std::vector<double> * IsolatedTracksHcalScale::t_eECALDR_2 |
|
private |
◆ t_eHCALDR
std::vector<double> * IsolatedTracksHcalScale::t_eHCALDR |
|
private |
◆ t_eHCALDRHB
std::vector<double> * IsolatedTracksHcalScale::t_eHCALDRHB |
|
private |
◆ t_eMipDR
std::vector<double> * IsolatedTracksHcalScale::t_eMipDR |
|
private |
◆ t_eMipDR_1
std::vector<double>* IsolatedTracksHcalScale::t_eMipDR_1 |
|
private |
◆ t_eMipDR_2
std::vector<double> * IsolatedTracksHcalScale::t_eMipDR_2 |
|
private |
◆ t_EvtNo
int IsolatedTracksHcalScale::t_EvtNo |
|
private |
◆ t_hCone
std::vector<double>* IsolatedTracksHcalScale::t_hCone |
|
private |
◆ t_hConeHB
std::vector<double>* IsolatedTracksHcalScale::t_hConeHB |
|
private |
◆ t_hsim
std::vector<double> * IsolatedTracksHcalScale::t_hsim |
|
private |
◆ t_hsimInfoCharHad
std::vector<double> * IsolatedTracksHcalScale::t_hsimInfoCharHad |
|
private |
◆ t_hsimInfoMatched
std::vector<double>* IsolatedTracksHcalScale::t_hsimInfoMatched |
|
private |
◆ t_hsimInfoNCharHad
std::vector<int>* IsolatedTracksHcalScale::t_hsimInfoNCharHad |
|
private |
◆ t_hsimInfoNeutHad
std::vector<double>* IsolatedTracksHcalScale::t_hsimInfoNeutHad |
|
private |
◆ t_hsimInfoNMatched
std::vector<int>* IsolatedTracksHcalScale::t_hsimInfoNMatched |
|
private |
◆ t_hsimInfoNNeutHad
std::vector<int> * IsolatedTracksHcalScale::t_hsimInfoNNeutHad |
|
private |
◆ t_hsimInfoNPhoton
std::vector<int> * IsolatedTracksHcalScale::t_hsimInfoNPhoton |
|
private |
◆ t_hsimInfoNRest
std::vector<int> * IsolatedTracksHcalScale::t_hsimInfoNRest |
|
private |
◆ t_hsimInfoNTotal
std::vector<int> * IsolatedTracksHcalScale::t_hsimInfoNTotal |
|
private |
◆ t_hsimInfoPdgMatched
std::vector<double> * IsolatedTracksHcalScale::t_hsimInfoPdgMatched |
|
private |
◆ t_hsimInfoPhoton
std::vector<double> * IsolatedTracksHcalScale::t_hsimInfoPhoton |
|
private |
◆ t_hsimInfoRest
std::vector<double> * IsolatedTracksHcalScale::t_hsimInfoRest |
|
private |
◆ t_hsimInfoTotal
std::vector<double>* IsolatedTracksHcalScale::t_hsimInfoTotal |
|
private |
◆ t_Lumi
int IsolatedTracksHcalScale::t_Lumi |
|
private |
◆ t_nSimHits
std::vector<int>* IsolatedTracksHcalScale::t_nSimHits |
|
private |
◆ t_nTracks
int IsolatedTracksHcalScale::t_nTracks |
|
private |
◆ t_RunNo
int IsolatedTracksHcalScale::t_RunNo |
|
private |
◆ t_trackEta
std::vector<double> * IsolatedTracksHcalScale::t_trackEta |
|
private |
◆ t_trackHcalEta
std::vector<double>* IsolatedTracksHcalScale::t_trackHcalEta |
|
private |
◆ t_trackHcalPhi
std::vector<double> * IsolatedTracksHcalScale::t_trackHcalPhi |
|
private |
◆ t_trackP
std::vector<double>* IsolatedTracksHcalScale::t_trackP |
|
private |
◆ t_trackPhi
std::vector<double> * IsolatedTracksHcalScale::t_trackPhi |
|
private |
◆ t_trackPt
std::vector<double> * IsolatedTracksHcalScale::t_trackPt |
|
private |
◆ theTrackQuality_
std::string IsolatedTracksHcalScale::theTrackQuality_ |
|
private |
◆ tMaxE_
double IsolatedTracksHcalScale::tMaxE_ |
|
private |
◆ tMinE_
double IsolatedTracksHcalScale::tMinE_ |
|
private |
◆ tok_bs_
◆ tok_caloEB_
◆ tok_caloEE_
◆ tok_caloHH_
◆ tok_caloTopology_
◆ tok_EB_
◆ tok_ecalChStatus_
◆ tok_EE_
◆ tok_genTrack_
◆ tok_geom_
◆ tok_hbhe_
◆ tok_magField_
◆ tok_recVtx_
◆ tok_sevlv_
◆ tok_simTk_
◆ tok_simVtx_
◆ trackerHitAssociatorConfig_
◆ tree_
TTree* IsolatedTracksHcalScale::tree_ |
|
private |
edm::EDGetTokenT< edm::SimVertexContainer > tok_simVtx_
edm::EDGetTokenT< edm::PCaloHitContainer > tok_caloEE_
std::vector< double > * t_hConeHB
std::vector< int > * t_hsimInfoNPhoton
constexpr int iphi() const
get the cell iphi
double p() const
momentum vector magnitude
std::vector< double > * t_hsimInfoTotal
edm::ESGetToken< CaloGeometry, CaloGeometryRecord > tok_geom_
std::string theTrackQuality_
std::vector< double > * t_hsim
std::vector< int > * t_hsimInfoNTotal
std::vector< int > * t_hsimInfoNMatched
edm::EDGetTokenT< edm::PCaloHitContainer > tok_caloEB_
TrackQuality
track quality
ConsumesCollector consumesCollector()
Use a ConsumesCollector to gather consumes information from helper functions.
bool goodTrack(const reco::Track *pTrack, math::XYZPoint leadPV, trackSelectionParameters parameters, bool debug=false)
T getUntrackedParameter(std::string const &, T const &) const
edm::ESGetToken< EcalChannelStatus, EcalChannelStatusRcd > tok_ecalChStatus_
std::vector< int > * t_hsimInfoNNeutHad
std::vector< double > * t_eMipDR_2
std::vector< double > * t_hCone
edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > tok_magField_
double pt() const
track transverse momentum
std::vector< double > * t_trackEta
std::vector< double > * t_hsimInfoNeutHad
double eECALmatrix(const DetId &detId, edm::Handle< T > &hitsEB, edm::Handle< T > &hitsEE, const CaloGeometry *geo, const CaloTopology *caloTopology, int ieta, int iphi, double ebThr=-100, double eeThr=-100, double tMin=-500, double tMax=500, bool debug=false)
void add(std::string const &label, ParameterSetDescription const &psetDescription)
TrackerHitAssociator::Config trackerHitAssociatorConfig_
std::vector< double > * t_trackPt
edm::EDGetTokenT< EcalRecHitCollection > tok_EE_
edm::EDGetTokenT< reco::VertexCollection > tok_recVtx_
const Point & position() const
position
double chargeIsolationCone(unsigned int trkIndex, std::vector< spr::propagatedTrackDirection > &trkDirs, double dR, int &nNearTRKs, bool debug=false)
std::vector< int > * t_hsimInfoNCharHad
std::vector< double > * t_trackP
constexpr int ieta() const
get the cell ieta
XYZPointD XYZPoint
point in space with cartesian internal representation
std::vector< double > * t_hsimInfoCharHad
std::vector< double > * t_eMipDR_1
std::vector< double > * t_conehmaxNearP
double eCone_hcal(const CaloGeometry *geo, edm::Handle< T > &hits, const GlobalPoint &hpoint1, const GlobalPoint &point1, double dR, const GlobalVector &trackMom, int &nRecHits, double hbThr=-100, double heThr=-100, double hfThr=-100, double hoThr=-100, double tMin=-500, double tMax=500, int detOnly=-1, int useRaw=0, bool debug=false)
spr::trackSelectionParameters selectionParameters_
edm::EDGetTokenT< reco::BeamSpot > tok_bs_
std::vector< double > * t_eECALDR_1
std::vector< double > * t_trackHcalPhi
std::vector< double > * t_eECALDR_2
std::vector< double > * t_eHCALDR
reco::TrackBase::TrackQuality minQuality
std::vector< double > * t_eECALDR
std::vector< double > * t_e11x11_20Sig
bool getData(T &iHolder) const
std::vector< int > * t_hsimInfoNRest
std::vector< double > * t_hsimInfoPdgMatched
edm::ESGetToken< EcalSeverityLevelAlgo, EcalSeverityLevelAlgoRcd > tok_sevlv_
std::vector< spr::propagatedTrackID > propagateCALO(edm::Handle< reco::TrackCollection > &trkCollection, const CaloGeometry *geo, const MagneticField *bField, const std::string &theTrackQuality, bool debug=false)
static TrackQuality qualityByName(const std::string &name)
std::vector< double > * t_eMipDR
edm::EDGetTokenT< edm::PCaloHitContainer > tok_caloHH_
edm::EDGetTokenT< EcalRecHitCollection > tok_EB_
edm::EDGetTokenT< edm::SimTrackContainer > tok_simTk_
Log< level::Info, true > LogVerbatim
edm::ESGetToken< CaloTopology, CaloTopologyRecord > tok_caloTopology_
static const std::string kSharedResource
std::vector< double > * t_eHCALDRHB
std::vector< double > * t_e15x15_20Sig
std::vector< double > * t_trackHcalEta
std::vector< int > * t_nSimHits
edm::EDGetTokenT< reco::TrackCollection > tok_genTrack_
std::vector< double > * t_hsimInfoRest
const Vector & momentum() const
track momentum vector
std::vector< double > * t_hsimInfoPhoton
double eCone_ecal(const CaloGeometry *geo, edm::Handle< T > &barrelhits, edm::Handle< T > &endcaphits, const GlobalPoint &hpoint1, const GlobalPoint &point1, double dR, const GlobalVector &trackMom, int &nRecHits, double ebThr=-100, double eeThr=-100, double tMin=-500, double tMax=500, bool debug=false)
edm::EDGetTokenT< HBHERecHitCollection > tok_hbhe_
std::vector< double > * t_hsimInfoMatched
T * make(const Args &... args) const
make new ROOT object
std::vector< double > * t_trackPhi