|
|
#include <BeamHaloAnalyzer.h>
Definition at line 150 of file BeamHaloAnalyzer.h.
◆ BeamHaloAnalyzer()
Definition at line 17 of file BeamHaloAnalyzer.cc.
References BeamHaloAnalyzer_cfi::DumpMET, DeDxTools::esConsumes(), edm::ParameterSet::exists(), PixelVTXMonitor_cfi::FolderName, edm::ParameterSet::getParameter(), edm::InputTag::label(), MuonSegmentMatcher_cff::MuonSegmentMatcher, MillePedeFileConverter_cfg::out, OutputFileName, BeamHaloAnalyzer_cfi::StandardDQM, AlCaHLTBitMon_QueryRunRegistry::string, and l1GtTextToRaw_cfi::TextFileName.
◆ ~BeamHaloAnalyzer()
BeamHaloAnalyzer::~BeamHaloAnalyzer |
( |
| ) |
|
|
override |
◆ analyze()
Reimplemented from DQMEDAnalyzer.
Definition at line 321 of file BeamHaloAnalyzer.cc.
323 int BXN =
iEvent.bunchCrossing();
337 bool CSCTrackPlus =
false;
338 bool CSCTrackMinus =
false;
341 for (reco::MuonCollection::const_iterator iMuon = TheCosmics->begin(); iMuon != TheCosmics->end();
342 iMuon++, imucount++) {
347 if (!CSCTrackPlus || !CSCTrackMinus) {
351 CSCTrackMinus =
true;
354 float innermost_phi = 0.;
355 float outermost_phi = 0.;
356 float innermost_z = 99999.;
357 float outermost_z = 0.;
358 float innermost_eta = 0.;
359 float outermost_eta = 0.;
360 float innermost_x = 0.;
361 float innermost_y = 0.;
362 float innermost_r = 0.;
363 for (
unsigned int j = 0;
j <
Track->
extra()->recHitsSize();
j++) {
365 DetId TheDetUnitId(
hit->geographicalId());
371 const GeomDetUnit* TheUnit = TheCSCGeometry->idToDetUnit(TheDetUnitId);
374 const GlobalPoint TheGlobalPosition = TheSurface.toGlobal(TheLocalPosition);
376 float z = TheGlobalPosition.
z();
378 innermost_phi = TheGlobalPosition.
phi();
379 innermost_eta = TheGlobalPosition.
eta();
380 innermost_z = TheGlobalPosition.
z();
381 innermost_x = TheGlobalPosition.
x();
382 innermost_y = TheGlobalPosition.
y();
383 innermost_r = TMath::Sqrt(innermost_x * innermost_x + innermost_y * innermost_y);
386 outermost_phi = TheGlobalPosition.
phi();
387 outermost_eta = TheGlobalPosition.
eta();
388 outermost_z = TheGlobalPosition.
z();
391 float dphi =
TMath::Abs(outermost_phi - innermost_phi);
392 float deta =
TMath::Abs(outermost_eta - innermost_eta);
411 float InnerSegmentTime[2] = {0, 0};
412 float OuterSegmentTime[2] = {0, 0};
413 float innermost_seg_z[2] = {1500, 1500};
414 float outermost_seg_z[2] = {0, 0};
415 for (std::vector<const CSCSegment*>::const_iterator segment = MatchedSegments.begin();
416 segment != MatchedSegments.end();
418 CSCDetId TheCSCDetId((*segment)->cscDetId());
419 const CSCChamber* TheCSCChamber = TheCSCGeometry->chamber(TheCSCDetId);
420 LocalPoint TheLocalPosition = (*segment)->localPosition();
421 const GlobalPoint TheGlobalPosition = TheCSCChamber->toGlobal(TheLocalPosition);
422 float z = TheGlobalPosition.
z();
423 int TheEndcap = TheCSCDetId.endcap();
424 if (
TMath::Abs(
z) < innermost_seg_z[TheEndcap - 1]) {
426 InnerSegmentTime[TheEndcap - 1] = (*segment)->time();
428 if (
TMath::Abs(
z) > outermost_seg_z[TheEndcap - 1]) {
430 OuterSegmentTime[TheEndcap - 1] = (*segment)->time();
434 float dT_Segment = 0;
435 if (innermost_seg_z[0] < outermost_seg_z[0])
436 dT_Segment = OuterSegmentTime[0] - InnerSegmentTime[0];
437 if (innermost_seg_z[1] < outermost_seg_z[1])
441 if (dT_Segment == 0.0 || OuterSegmentTime[1] - InnerSegmentTime[1] < dT_Segment)
442 dT_Segment = OuterSegmentTime[1] - InnerSegmentTime[1];
463 std::vector<CSCSegment> vCSCSegments_Plus;
464 std::vector<CSCSegment> vCSCSegments_Minus;
466 bool CSCSegmentPlus =
false;
467 bool CSCSegmentMinus =
false;
468 if (TheCSCSegments.
isValid()) {
471 const std::vector<CSCRecHit2D> vCSCRecHits = iSegment->specificRecHits();
475 vCSCSegments_Plus.push_back(*iSegment);
477 vCSCSegments_Minus.push_back(*iSegment);
482 if (!vCSCSegments_Plus.empty())
483 CSCSegmentPlus =
true;
484 if (!vCSCSegments_Minus.empty())
485 CSCSegmentMinus =
true;
490 bool CSCRecHitPlus =
false;
491 bool CSCRecHitMinus =
false;
495 DetId TheDetUnitId(iCSCRecHit->geographicalId());
496 const GeomDetUnit* TheUnit = (*TheCSCGeometry).idToDetUnit(TheDetUnitId);
497 LocalPoint TheLocalPosition = iCSCRecHit->localPosition();
498 const BoundPlane& TheSurface = TheUnit->surface();
499 GlobalPoint TheGlobalPosition = TheSurface.toGlobal(TheLocalPosition);
502 if (TheGlobalPosition.
z() > 0)
503 CSCRecHitPlus =
true;
505 CSCRecHitMinus =
true;
516 if (iEBRecHit->energy() < 0.5)
520 int ieta = EcalId.ieta();
530 if (TheHBHERecHits.
isValid()) {
532 iHBHERecHit != TheHBHERecHits->
end();
534 if (iHBHERecHit->energy() < 1.)
549 int TheHaloOrigin = 0;
550 if (TheCSCDataHandle.
isValid()) {
557 for (std::vector<GlobalPoint>::const_iterator
i =
CSCData.GetCSCTrackImpactPositions().begin();
558 i !=
CSCData.GetCSCTrackImpactPositions().end();
560 float r = TMath::Sqrt(
i->x() *
i->x() +
i->y() *
i->y());
592 if (
CSCData.GetSegmentsInBothEndcaps())
600 if (TheEcalHaloData.
isValid()) {
602 std::vector<PhiWedge> EcalWedges = EcalData.
GetPhiWedges();
603 for (std::vector<PhiWedge>::const_iterator iWedge = EcalWedges.begin(); iWedge != EcalWedges.end(); iWedge++) {
623 float angle = vm_Angle[cluster];
624 float roundness = vm_Roundness[cluster];
638 if (TheHcalHaloData.
isValid()) {
640 std::vector<PhiWedge> HcalWedges = HcalData.
GetPhiWedges();
642 for (std::vector<PhiWedge>::const_iterator iWedge = HcalWedges.begin(); iWedge != HcalWedges.end(); iWedge++) {
661 if (TheGlobalHaloData.
isValid()) {
682 for (std::vector<PhiWedge>::const_iterator iWedge = HcalWedges.begin(); iWedge != HcalWedges.end(); iWedge++) {
689 if (TheHBHERecHits.
isValid()) {
691 iHBHERecHit != TheHBHERecHits->
end();
694 int iphi =
id.iphi();
695 if (
iphi != iWedge->iPhi())
697 if (iHBHERecHit->energy() < 1.0)
700 float time = iHBHERecHit->time();
701 int ieta =
id.ieta();
710 for (std::vector<PhiWedge>::const_iterator iWedge = EcalWedges.begin(); iWedge != EcalWedges.end(); iWedge++) {
720 if (iEBRecHit->energy() < 0.5)
724 int iPhi = EcalId.iphi();
725 iPhi = (iPhi - 1) / 5 + 1;
726 if (iPhi != iWedge->iPhi())
738 if (TheBeamHaloSummary.
isValid()) {
745 *
out << std::setw(15) <<
"CSCLoose" << std::setw(15) <<
Run << std::setw(15) <<
Lumi << std::setw(15)
746 << TheEventNumber << std::endl;
758 *
out << std::setw(15) <<
"EcalLoose" << std::setw(15) <<
Run << std::setw(15) <<
Lumi << std::setw(15)
759 << TheEventNumber << std::endl;
771 *
out << std::setw(15) <<
"HcalLoose" << std::setw(15) <<
Run << std::setw(15) <<
Lumi << std::setw(15)
772 << TheEventNumber << std::endl;
784 *
out << std::setw(15) <<
"GlobalLoose" << std::setw(15) <<
Run << std::setw(15) <<
Lumi << std::setw(15)
785 << TheEventNumber << std::endl;
812 const CaloMET* calomet = &(calometcol->front());
816 *
out << std::setw(15) <<
"HighMET" << std::setw(15) <<
Run << std::setw(15) <<
Lumi << std::setw(15)
817 << TheEventNumber << std::endl;
820 if (calomet->
pt() > 15.0) {
821 if (TheHaloOrigin > 0) {
822 if (CSCTrackPlus && CSCTrackMinus)
824 else if (CSCTrackPlus && CSCSegmentMinus)
826 else if (CSCTrackPlus && CSCRecHitMinus)
828 else if (CSCTrackPlus)
830 else if (CSCSegmentPlus && CSCTrackMinus)
832 else if (CSCSegmentPlus && CSCSegmentMinus)
834 else if (CSCSegmentPlus && CSCRecHitMinus)
836 else if (CSCSegmentPlus)
838 else if (CSCRecHitPlus && CSCTrackMinus)
840 else if (CSCRecHitPlus && CSCSegmentMinus)
842 else if (CSCRecHitPlus && CSCRecHitMinus)
844 else if (CSCRecHitPlus)
848 }
else if (TheHaloOrigin < 0) {
849 if (CSCTrackMinus && CSCTrackPlus)
851 else if (CSCTrackMinus && CSCSegmentPlus)
853 else if (CSCTrackMinus && CSCRecHitPlus)
855 else if (CSCTrackMinus)
857 else if (CSCSegmentMinus && CSCTrackPlus)
859 else if (CSCSegmentMinus && CSCSegmentPlus)
861 else if (CSCSegmentMinus && CSCRecHitPlus)
863 else if (CSCSegmentMinus)
865 else if (CSCRecHitMinus && CSCTrackPlus)
867 else if (CSCRecHitMinus && CSCSegmentPlus)
869 else if (CSCRecHitMinus && CSCRecHitPlus)
871 else if (CSCRecHitMinus)
References Abs(), angle(), edm::SortedCollection< T, SORT >::begin(), reco::HaloData::both, MuonSubdetId::CSC, reco::BeamHaloSummary::CSCLooseHaloId(), reco::BeamHaloSummary::CSCTightHaloId(), reco::GlobalHaloData::DeltaMEx(), reco::GlobalHaloData::DeltaMEy(), BeamHaloAnalyzer_cfi::DumpMET, reco::BeamHaloSummary::EcalLooseHaloId(), reco::BeamHaloSummary::EcalTightHaloId(), edm::SortedCollection< T, SORT >::end(), CSCDetId::endcap(), PV3DBase< T, PVType, FrameType >::eta(), reco::TrackBase::eta(), edm::EventID::event(), reco::Track::extra(), reco::MuonTimeExtra::freeInverseBeta(), reco::GlobalHaloData::GetCorrectedCaloMET(), edm::EventSetup::getHandle(), reco::GlobalHaloData::GetMatchedEcalPhiWedges(), reco::GlobalHaloData::GetMatchedHcalPhiWedges(), reco::EcalHaloData::GetPhiWedges(), reco::HcalHaloData::GetPhiWedges(), reco::EcalHaloData::GetShowerShapesAngle(), reco::EcalHaloData::GetShowerShapesRoundness(), reco::EcalHaloData::GetSuperClusters(), reco::BeamHaloSummary::GlobalLooseHaloId(), reco::BeamHaloSummary::GlobalTightHaloId(), reco::BeamHaloSummary::HcalLooseHaloId(), reco::BeamHaloSummary::HcalTightHaloId(), mps_fire::i, LEDCalibrationChannels::ieta, iEvent, reco::Track::innerPosition(), LEDCalibrationChannels::iphi, edm::HandleBase::isValid(), dqmiolumiharvest::j, reco::BeamHaloSummary::LooseId(), mix_E10TeV_L13E31_BX432_cfi::Lumi, reco::HaloData::minus, DetId::Muon, dqmiodumpmetadata::n, reco::TrackBase::normalizedChi2(), reco::TrackBase::numberOfValidHits(), MillePedeFileConverter_cfg::out, reco::Track::outerPosition(), PV3DBase< T, PVType, FrameType >::phi(), Phi_To_iPhi(), reco::HaloData::plus, edm::Handle< T >::product(), reco::LeafCandidate::pt(), alignCSCRings::r, nanoDQM_cfi::RawMET, edm::RefVector< C, T, F >::size(), BeamHaloAnalyzer_cfi::StandardDQM, GeomDet::surface(), l1GtTextToRaw_cfi::TextFileName, reco::BeamHaloSummary::TightId(), protons_cff::time, PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
◆ bookHistograms()
Implements DQMEDAnalyzer.
Definition at line 76 of file BeamHaloAnalyzer.cc.
84 ibooker.
book1D(
"EcalHaloData_ZDirectionConfidence",
"", 120, -1.2, 1.2);
86 ibooker.
book2D(
"EcalHaloData_SuperClusterShowerShapes",
"", 30, 0, 3.2, 25, 0.0, 2.0);
97 ibooker.
book1D(
"EcalHaloData_PlusZDirectionConfidence",
"", 50, 0., 1.0);
99 ibooker.
book1D(
"EcalHaloData_ZDirectionConfidence",
"", 120, -1.2, 1.2);
101 ibooker.
book2D(
"EcalHaloData_PhiWedgeMinVsMaxTime",
"", 50, -100.0, 100.0, 50, -100.0, 100.0);
103 ibooker.
book2D(
"EcalHaloData_SuperClusterShowerShapes",
"", 30, 0, 3.2, 25, 0.0, 2.0);
107 ibooker.
book2D(
"EcalHaloData_SuperClusterPhiVsEta",
"", 60, -3.0, 3.0, 60, -3.2, 3.2);
117 ibooker.
book1D(
"HcalHaloData_ZDirectionConfidence",
"", 120, -1.2, 1.2);
126 ibooker.
book1D(
"HcalHaloData_PlusZDirectionConfidence",
"", 50, 0., 1.0);
128 ibooker.
book1D(
"HcalHaloData_ZDirectionConfidence",
"", 120, -1.2, 1.2);
130 ibooker.
book2D(
"HcalHaloData_PhiWedgeMinVsMaxTime",
"", 50, -100.0, 100.0, 50, -100.0, 100.0);
146 ibooker.
book2D(
"CSCHaloData_NOutOfTimeTriggersvsL1HaloExists",
"", 20, -0.5, 19.5, 2, -0.5, 1.5);
149 ibooker.
book1D(
"CSCHaloData_NOutOfTimeTriggersMEMinus",
"", 20, -0.5, 19.5);
155 ibooker.
book1D(
"CSCHaloData_NTracksSmallBetaAndSmalldT",
"", 15, -0.5, 14.5);
157 ibooker.
book2D(
"CSCHaloData_NTracksSmalldTvsNHaloTracks",
"", 15, -0.5, 14.5, 15, -0.5, 14.5);
161 ibooker.
book2D(
"CSCHaloData_FreeInverseBetaVsSegmentdT",
"", 100, -100, 100, 80, -4, 4);
172 ibooker.
book2D(
"CSCHaloData_InnerMostTrackHitXY",
"", 100, -700, 700, 100, -700, 700);
175 ibooker.
book2D(
"CSCHaloData_InnerMostTrackHitRPlusZ",
"", 400, 400, 1200, 400, -0.5, 799.5);
177 ibooker.
book2D(
"CSCHaloData_InnerMostTrackHitRMinusZ",
"", 400, -1200, -400, 400, -0.5, 799.5);
185 ibooker.
book2D(
"CSCHaloData_NOutOfTimeTriggersvsL1HaloExists",
"", 20, -0.5, 19.5, 2, -0.5, 1.5);
191 ibooker.
book1D(
"CSCHaloData_NTracksSmallBetaAndSmalldT",
"", 15, -0.5, 14.5);
193 ibooker.
book2D(
"CSCHaloData_NTracksSmalldTvsNHaloTracks",
"", 15, -0.5, 14.5, 15, -0.5, 14.5);
197 ibooker.
book2D(
"CSCHaloData_FreeInverseBetaVsSegmentdT",
"", 100, -100, 100, 80, -4, 4);
213 ibooker.
book1D(
"GlobalHaloData_RawMETMinusHaloCorrectedMET",
"", 250, -500., 500.);
216 ibooker.
book1D(
"GlobalHaloData_MatchedHcalPhiWedgeMultiplicity",
"", 15, -0.5, 14.5);
218 ibooker.
book1D(
"GlobalHaloData_MatchedHcalPhiWedgeEnergy",
"", 50, -0.5, 199.5);
220 ibooker.
book1D(
"GlobalHaloData_MatchedHcalPhiWedgeConstituents",
"", 20, -0.5, 19.5);
222 ibooker.
book1D(
"GlobalHaloData_MatchedHcalPhiWedgeiPhi",
"", 1, 0.5, 72.5);
224 ibooker.
book1D(
"GlobalHaloData_MatchedHcalPhiWedgeMinTime",
"", 50, -100.0, 100.0);
226 ibooker.
book1D(
"GlobalHaloData_MatchedHcalPhiWedgeMaxTime",
"", 50, -100.0, 100.0);
228 ibooker.
book1D(
"GlobalHaloData_MatchedHcalPhiWedgeZDirectionConfidence",
"", 120, -1.2, 1.2);
230 ibooker.
book1D(
"GlobalHaloData_MatchedEcalPhiWedgeMultiplicity",
"", 15, -0.5, 14.5);
232 ibooker.
book1D(
"GlobalHaloData_MatchedEcalPhiWedgeEnergy",
"", 50, -0.5, 199.5);
234 ibooker.
book1D(
"GlobalHaloData_MatchedEcalPhiWedgeConstituents",
"", 20, -0.5, 19.5);
236 ibooker.
book1D(
"GlobalHaloData_MatchedEcalPhiWedgeiPhi",
"", 360, 0.5, 360.5);
238 ibooker.
book1D(
"GlobalHaloData_MatchedEcalPhiWedgeMinTime",
"", 50, -100.0, 100.0);
240 ibooker.
book1D(
"GlobalHaloData_MatchedEcalPhiWedgeMaxTime",
"", 50, -100.0, 100.0);
242 ibooker.
book1D(
"GlobalHaloData_MatchedEcalPhiWedgeZDirectionConfidence",
"", 120, 1.2, 1.2);
312 ibooker.
book2D(
"Extra_InnerMostTrackHitRPlusZ",
"", 400, 400, 1200, 400, -0.5, 799.5);
314 ibooker.
book2D(
"Extra_InnerMostTrackHitRMinusZ",
"", 400, -1200, -400, 400, -0.5, 799.5);
317 hExtra_BXN = ibooker.
book1D(
"Extra_BXN",
"BXN Occupancy", 4000, 0.5, 4000.5);
References dqm::implementation::IBooker::book1D(), dqm::implementation::IBooker::book2D(), PixelVTXMonitor_cfi::FolderName, dqm::impl::MonitorElement::setBinLabel(), dqm::implementation::NavigatorBase::setCurrentFolder(), and BeamHaloAnalyzer_cfi::StandardDQM.
◆ cscGeomToken_
◆ DumpMET
double BeamHaloAnalyzer::DumpMET |
|
private |
◆ FolderName
std::string BeamHaloAnalyzer::FolderName |
|
private |
◆ hBeamHaloSummary_BXN
◆ hBeamHaloSummary_Id
◆ hCSCHaloData_FreeInverseBeta
◆ hCSCHaloData_FreeInverseBetaVsSegmentdT
MonitorElement* BeamHaloAnalyzer::hCSCHaloData_FreeInverseBetaVsSegmentdT |
|
private |
◆ hCSCHaloData_HLHaloTriggers
◆ hCSCHaloData_InnerMostTrackHitiPhi
◆ hCSCHaloData_InnerMostTrackHitPhi
◆ hCSCHaloData_InnerMostTrackHitR
◆ hCSCHaloData_InnerMostTrackHitRMinusZ
MonitorElement* BeamHaloAnalyzer::hCSCHaloData_InnerMostTrackHitRMinusZ |
|
private |
◆ hCSCHaloData_InnerMostTrackHitRPlusZ
MonitorElement* BeamHaloAnalyzer::hCSCHaloData_InnerMostTrackHitRPlusZ |
|
private |
◆ hCSCHaloData_InnerMostTrackHitXY
◆ hCSCHaloData_L1HaloTriggers
◆ hCSCHaloData_L1HaloTriggersMEMinus
◆ hCSCHaloData_L1HaloTriggersMEPlus
◆ hCSCHaloData_NFlatHaloSegments
◆ hCSCHaloData_NFlatSegmentsInBothEndcaps
MonitorElement* BeamHaloAnalyzer::hCSCHaloData_NFlatSegmentsInBothEndcaps |
|
private |
◆ hCSCHaloData_NOutOfTimeHits
◆ hCSCHaloData_NOutOfTimeTriggers
◆ hCSCHaloData_NOutOfTimeTriggersMEMinus
MonitorElement* BeamHaloAnalyzer::hCSCHaloData_NOutOfTimeTriggersMEMinus |
|
private |
◆ hCSCHaloData_NOutOfTimeTriggersMEPlus
MonitorElement* BeamHaloAnalyzer::hCSCHaloData_NOutOfTimeTriggersMEPlus |
|
private |
◆ hCSCHaloData_NOutOfTimeTriggersvsL1HaloExists
MonitorElement* BeamHaloAnalyzer::hCSCHaloData_NOutOfTimeTriggersvsL1HaloExists |
|
private |
◆ hCSCHaloData_NTracksSmallBeta
◆ hCSCHaloData_NTracksSmallBetaAndSmalldT
MonitorElement* BeamHaloAnalyzer::hCSCHaloData_NTracksSmallBetaAndSmalldT |
|
private |
◆ hCSCHaloData_NTracksSmalldT
◆ hCSCHaloData_NTracksSmalldTvsNHaloTracks
MonitorElement* BeamHaloAnalyzer::hCSCHaloData_NTracksSmalldTvsNHaloTracks |
|
private |
◆ hCSCHaloData_SegmentdT
◆ hCSCHaloData_SegmentsInBothEndcaps
◆ hCSCHaloData_TrackMultiplicity
◆ hCSCHaloData_TrackMultiplicityMEMinus
MonitorElement* BeamHaloAnalyzer::hCSCHaloData_TrackMultiplicityMEMinus |
|
private |
◆ hCSCHaloData_TrackMultiplicityMEPlus
MonitorElement* BeamHaloAnalyzer::hCSCHaloData_TrackMultiplicityMEPlus |
|
private |
◆ hEcalHaloData_PhiWedgeConstituents
◆ hEcalHaloData_PhiWedgeEnergy
◆ hEcalHaloData_PhiWedgeiPhi
◆ hEcalHaloData_PhiWedgeMaxTime
◆ hEcalHaloData_PhiWedgeMinTime
◆ hEcalHaloData_PhiWedgeMinVsMaxTime
◆ hEcalHaloData_PhiWedgeMultiplicity
◆ hEcalHaloData_PhiWedgePlusZDirectionConfidence
MonitorElement* BeamHaloAnalyzer::hEcalHaloData_PhiWedgePlusZDirectionConfidence |
|
private |
◆ hEcalHaloData_PhiWedgeZDirectionConfidence
MonitorElement* BeamHaloAnalyzer::hEcalHaloData_PhiWedgeZDirectionConfidence |
|
private |
◆ hEcalHaloData_SuperClusterEnergy
◆ hEcalHaloData_SuperClusterNHits
◆ hEcalHaloData_SuperClusterPhiVsEta
◆ hEcalHaloData_SuperClusterShowerShapes
MonitorElement* BeamHaloAnalyzer::hEcalHaloData_SuperClusterShowerShapes |
|
private |
◆ hExtra_BXN
◆ hExtra_CSCActivityWithMET
◆ hExtra_CSCTrackChi2Ndof
◆ hExtra_CSCTrackInnerOuterDEta
◆ hExtra_CSCTrackInnerOuterDPhi
◆ hExtra_CSCTrackNHits
◆ hExtra_EcalToF
◆ hExtra_EcalToF_HaloId
◆ hExtra_HcalToF
◆ hExtra_HcalToF_HaloId
◆ hExtra_InnerMostTrackHitiPhi
◆ hExtra_InnerMostTrackHitPhi
◆ hExtra_InnerMostTrackHitR
◆ hExtra_InnerMostTrackHitRMinusZ
◆ hExtra_InnerMostTrackHitRPlusZ
◆ hExtra_InnerMostTrackHitXY
◆ hGlobalHaloData_HaloCorrectedMET
◆ hGlobalHaloData_MatchedEcalPhiWedgeConstituents
MonitorElement* BeamHaloAnalyzer::hGlobalHaloData_MatchedEcalPhiWedgeConstituents |
|
private |
◆ hGlobalHaloData_MatchedEcalPhiWedgeEnergy
MonitorElement* BeamHaloAnalyzer::hGlobalHaloData_MatchedEcalPhiWedgeEnergy |
|
private |
◆ hGlobalHaloData_MatchedEcalPhiWedgeiPhi
MonitorElement* BeamHaloAnalyzer::hGlobalHaloData_MatchedEcalPhiWedgeiPhi |
|
private |
◆ hGlobalHaloData_MatchedEcalPhiWedgeMaxTime
MonitorElement* BeamHaloAnalyzer::hGlobalHaloData_MatchedEcalPhiWedgeMaxTime |
|
private |
◆ hGlobalHaloData_MatchedEcalPhiWedgeMinTime
MonitorElement* BeamHaloAnalyzer::hGlobalHaloData_MatchedEcalPhiWedgeMinTime |
|
private |
◆ hGlobalHaloData_MatchedEcalPhiWedgeMultiplicity
MonitorElement* BeamHaloAnalyzer::hGlobalHaloData_MatchedEcalPhiWedgeMultiplicity |
|
private |
◆ hGlobalHaloData_MatchedEcalPhiWedgeZDirectionConfidence
MonitorElement* BeamHaloAnalyzer::hGlobalHaloData_MatchedEcalPhiWedgeZDirectionConfidence |
|
private |
◆ hGlobalHaloData_MatchedHcalPhiWedgeConstituents
MonitorElement* BeamHaloAnalyzer::hGlobalHaloData_MatchedHcalPhiWedgeConstituents |
|
private |
◆ hGlobalHaloData_MatchedHcalPhiWedgeEnergy
MonitorElement* BeamHaloAnalyzer::hGlobalHaloData_MatchedHcalPhiWedgeEnergy |
|
private |
◆ hGlobalHaloData_MatchedHcalPhiWedgeiPhi
MonitorElement* BeamHaloAnalyzer::hGlobalHaloData_MatchedHcalPhiWedgeiPhi |
|
private |
◆ hGlobalHaloData_MatchedHcalPhiWedgeMaxTime
MonitorElement* BeamHaloAnalyzer::hGlobalHaloData_MatchedHcalPhiWedgeMaxTime |
|
private |
◆ hGlobalHaloData_MatchedHcalPhiWedgeMinTime
MonitorElement* BeamHaloAnalyzer::hGlobalHaloData_MatchedHcalPhiWedgeMinTime |
|
private |
◆ hGlobalHaloData_MatchedHcalPhiWedgeMultiplicity
MonitorElement* BeamHaloAnalyzer::hGlobalHaloData_MatchedHcalPhiWedgeMultiplicity |
|
private |
◆ hGlobalHaloData_MatchedHcalPhiWedgeZDirectionConfidence
MonitorElement* BeamHaloAnalyzer::hGlobalHaloData_MatchedHcalPhiWedgeZDirectionConfidence |
|
private |
◆ hGlobalHaloData_MExCorrection
◆ hGlobalHaloData_MEyCorrection
◆ hGlobalHaloData_RawMETMinusHaloCorrectedMET
MonitorElement* BeamHaloAnalyzer::hGlobalHaloData_RawMETMinusHaloCorrectedMET |
|
private |
◆ hGlobalHaloData_RawMETOverSumEt
◆ hGlobalHaloData_SumEtCorrection
◆ hHcalHaloData_PhiWedgeConstituents
◆ hHcalHaloData_PhiWedgeEnergy
◆ hHcalHaloData_PhiWedgeiPhi
◆ hHcalHaloData_PhiWedgeMaxTime
◆ hHcalHaloData_PhiWedgeMinTime
◆ hHcalHaloData_PhiWedgeMinVsMaxTime
◆ hHcalHaloData_PhiWedgeMultiplicity
◆ hHcalHaloData_PhiWedgePlusZDirectionConfidence
MonitorElement* BeamHaloAnalyzer::hHcalHaloData_PhiWedgePlusZDirectionConfidence |
|
private |
◆ hHcalHaloData_PhiWedgeZDirectionConfidence
MonitorElement* BeamHaloAnalyzer::hHcalHaloData_PhiWedgeZDirectionConfidence |
|
private |
◆ IT_BeamHaloMuon
◆ IT_BeamHaloSummary
◆ IT_CaloTower
◆ IT_CollisionMuon
◆ IT_CollisionStandAloneMuon
◆ IT_CosmicStandAloneMuon
◆ IT_CSCHaloData
◆ IT_CSCRecHit
◆ IT_CSCSegment
◆ IT_CSCTimeMapToken
◆ IT_EBRecHit
◆ IT_EcalHaloData
◆ IT_EERecHit
◆ IT_ESRecHit
◆ IT_GlobalHaloData
◆ IT_HBHERecHit
◆ IT_HcalHaloData
◆ IT_HFRecHit
◆ IT_HORecHit
◆ IT_L1MuGMTReadout
◆ IT_met
◆ IT_Photon
◆ IT_SuperCluster
◆ out
std::ofstream* BeamHaloAnalyzer::out |
|
private |
◆ OutputFileName
std::string BeamHaloAnalyzer::OutputFileName |
|
private |
◆ StandardDQM
bool BeamHaloAnalyzer::StandardDQM |
|
private |
◆ TextFileName
std::string BeamHaloAnalyzer::TextFileName |
|
private |
◆ TheMatcher
◆ TheService
const math::XYZPoint & outerPosition() const
position of the outermost hit
edm::EDGetTokenT< reco::MuonCollection > IT_BeamHaloMuon
const bool CSCTightHaloId() const
MonitorElement * hCSCHaloData_NTracksSmallBeta
MonitorElement * hExtra_HcalToF
std::vector< EcalRecHit >::const_iterator const_iterator
MonitorElement * hGlobalHaloData_MatchedHcalPhiWedgeMultiplicity
MonitorElement * hHcalHaloData_PhiWedgeMinTime
MonitorElement * hCSCHaloData_NOutOfTimeTriggersMEPlus
T const * product() const
MonitorElement * hGlobalHaloData_MatchedEcalPhiWedgeZDirectionConfidence
MonitorElement * hCSCHaloData_NTracksSmalldT
MonitorElement * hHcalHaloData_PhiWedgeiPhi
MuonSegmentMatcher * TheMatcher
MonitorElement * hCSCHaloData_NOutOfTimeTriggersvsL1HaloExists
MonitorElement * hCSCHaloData_TrackMultiplicity
MonitorElement * hGlobalHaloData_HaloCorrectedMET
MonitorElement * hEcalHaloData_PhiWedgeMaxTime
MonitorElement * hCSCHaloData_SegmentsInBothEndcaps
edm::EDGetTokenT< reco::MuonTimeExtraMap > IT_CSCTimeMapToken
MonitorElement * hGlobalHaloData_MatchedHcalPhiWedgeMaxTime
MonitorElement * hCSCHaloData_NFlatHaloSegments
const bool HcalTightHaloId() const
edm::ValueMap< float > & GetShowerShapesAngle()
edm::EDGetTokenT< reco::EcalHaloData > IT_EcalHaloData
virtual void setCurrentFolder(std::string const &fullpath)
reco::CaloMET GetCorrectedCaloMET(const reco::CaloMET &RawMET) const
double pt() const final
transverse momentum
MonitorElement * hGlobalHaloData_RawMETOverSumEt
std::vector< PhiWedge > & GetMatchedHcalPhiWedges()
unsigned int LuminosityBlockNumber_t
unsigned short numberOfValidHits() const
number of valid hits found
MonitorElement * hEcalHaloData_PhiWedgePlusZDirectionConfidence
MonitorElement * hCSCHaloData_InnerMostTrackHitiPhi
edm::EDGetTokenT< reco::MuonCollection > IT_CollisionStandAloneMuon
const TrackExtraRef & extra() const
reference to "extra" object
edm::EDGetTokenT< reco::CaloMETCollection > IT_met
MonitorElement * hHcalHaloData_PhiWedgeMultiplicity
const bool LooseId() const
MonitorElement * hExtra_InnerMostTrackHitiPhi
MonitorElement * hCSCHaloData_HLHaloTriggers
std::vector< const CSCSegment * > matchCSC(const reco::Track &muon, const edm::Event &event)
MonitorElement * hEcalHaloData_PhiWedgeZDirectionConfidence
const Plane & surface() const
The nominal surface of the GeomDet.
edm::EDGetTokenT< reco::MuonCollection > IT_CollisionMuon
MonitorElement * hGlobalHaloData_RawMETMinusHaloCorrectedMET
MonitorElement * hEcalHaloData_SuperClusterShowerShapes
MonitorElement * hCSCHaloData_InnerMostTrackHitPhi
MonitorElement * hCSCHaloData_InnerMostTrackHitXY
MonitorElement * hGlobalHaloData_MatchedEcalPhiWedgeMinTime
const_iterator begin() const
MonitorElement * hExtra_InnerMostTrackHitRMinusZ
MonitorElement * hHcalHaloData_PhiWedgeConstituents
edm::EDGetTokenT< EBRecHitCollection > IT_EBRecHit
const bool EcalTightHaloId() const
MonitorElement * hEcalHaloData_SuperClusterEnergy
edm::EDGetTokenT< reco::SuperClusterCollection > IT_SuperCluster
MonitorElement * hEcalHaloData_PhiWedgeConstituents
MonitorElement * hCSCHaloData_NOutOfTimeHits
MonitorElement * hCSCHaloData_NTracksSmalldTvsNHaloTracks
edm::EDGetTokenT< reco::HcalHaloData > IT_HcalHaloData
edm::EDGetTokenT< HFRecHitCollection > IT_HFRecHit
unsigned long long EventNumber_t
MonitorElement * hEcalHaloData_SuperClusterNHits
MonitorElement * hExtra_CSCTrackInnerOuterDEta
MonitorElement * hCSCHaloData_FreeInverseBeta
MonitorElement * hCSCHaloData_NOutOfTimeTriggersMEMinus
edm::ESGetToken< CSCGeometry, MuonGeometryRecord > cscGeomToken_
MonitorElement * hCSCHaloData_SegmentdT
MonitorElement * hGlobalHaloData_MatchedHcalPhiWedgeZDirectionConfidence
MonitorElement * hExtra_EcalToF_HaloId
MonitorElement * hCSCHaloData_L1HaloTriggers
MonitorElement * hGlobalHaloData_MEyCorrection
edm::EDGetTokenT< edm::View< reco::Candidate > > IT_CaloTower
bool exists(std::string const ¶meterName) const
checks if a parameter exists
MonitorElement * hExtra_InnerMostTrackHitXY
edm::EDGetTokenT< reco::MuonCollection > IT_CosmicStandAloneMuon
edm::EDGetTokenT< reco::PhotonCollection > IT_Photon
MonitorElement * hGlobalHaloData_MatchedHcalPhiWedgeiPhi
MonitorElement * hGlobalHaloData_MatchedEcalPhiWedgeMaxTime
const_iterator end() const
MonitorElement * hExtra_CSCActivityWithMET
int Phi_To_iPhi(float phi)
C::const_iterator const_iterator
constant access iterator type
MonitorElement * hExtra_HcalToF_HaloId
MonitorElement * hGlobalHaloData_MatchedEcalPhiWedgeMultiplicity
double eta() const
pseudorapidity of momentum vector
MonitorElement * hCSCHaloData_TrackMultiplicityMEMinus
std::string OutputFileName
const math::XYZPoint & innerPosition() const
position of the innermost hit
EventNumber_t event() const
MonitorElement * hGlobalHaloData_MatchedEcalPhiWedgeConstituents
virtual void setBinLabel(int bin, const std::string &label, int axis=1)
set bin label for x, y or z axis (axis=1, 2, 3 respectively)
ESHandle< T > getHandle(const ESGetToken< T, R > &iToken) const
MonitorElement * hEcalHaloData_PhiWedgeMultiplicity
edm::EDGetTokenT< reco::BeamHaloSummary > IT_BeamHaloSummary
MonitorElement * hExtra_CSCTrackNHits
const bool TightId() const
double normalizedChi2() const
chi-squared divided by n.d.o.f. (or chi-squared * 1e6 if n.d.o.f. is zero)
MonitorElement * hBeamHaloSummary_Id
const std::vector< PhiWedge > & GetPhiWedges() const
MonitorElement * hHcalHaloData_PhiWedgeEnergy
MonitorElement * hCSCHaloData_NTracksSmallBetaAndSmalldT
MonitorElement * hEcalHaloData_PhiWedgeiPhi
MonitorElement * hExtra_CSCTrackInnerOuterDPhi
edm::EDGetTokenT< HBHERecHitCollection > IT_HBHERecHit
edm::EDGetTokenT< reco::GlobalHaloData > IT_GlobalHaloData
edm::EDGetTokenT< CSCSegmentCollection > IT_CSCSegment
MonitorElement * hGlobalHaloData_MatchedHcalPhiWedgeConstituents
MonitorElement * hHcalHaloData_PhiWedgeMaxTime
MonitorElement * hCSCHaloData_TrackMultiplicityMEPlus
edm::EDGetTokenT< reco::CSCHaloData > IT_CSCHaloData
MonitorElement * hEcalHaloData_PhiWedgeMinTime
MonitorElement * hCSCHaloData_FreeInverseBetaVsSegmentdT
MonitorElement * hHcalHaloData_PhiWedgeMinVsMaxTime
const bool HcalLooseHaloId() const
MonitorElement * book2D(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, FUNC onbooking=NOOP())
edm::EDGetTokenT< EERecHitCollection > IT_EERecHit
MonitorElement * hGlobalHaloData_SumEtCorrection
edm::RefVector< reco::SuperClusterCollection > & GetSuperClusters()
MonitorElement * hExtra_BXN
T angle(T x1, T y1, T z1, T x2, T y2, T z2)
MonitorElement * hGlobalHaloData_MatchedHcalPhiWedgeMinTime
MonitorElement * hHcalHaloData_PhiWedgePlusZDirectionConfidence
MonitorElement * hGlobalHaloData_MExCorrection
MonitorElement * hEcalHaloData_PhiWedgeMinVsMaxTime
T getParameter(std::string const &) const
const bool GlobalLooseHaloId() const
MonitorElement * hCSCHaloData_InnerMostTrackHitR
MonitorElement * hCSCHaloData_InnerMostTrackHitRPlusZ
MonitorElement * hHcalHaloData_PhiWedgeZDirectionConfidence
MonitorElement * hEcalHaloData_PhiWedgeEnergy
MonitorElement * hBeamHaloSummary_BXN
MonitorElement * hCSCHaloData_L1HaloTriggersMEPlus
const bool CSCLooseHaloId() const
MonitorElement * hCSCHaloData_NOutOfTimeTriggers
edm::ValueMap< float > & GetShowerShapesRoundness()
MonitorElement * hExtra_CSCTrackChi2Ndof
MonitorElement * hExtra_EcalToF
MonitorElement * hEcalHaloData_SuperClusterPhiVsEta
edm::EDGetTokenT< HORecHitCollection > IT_HORecHit
MonitorElement * hCSCHaloData_NFlatSegmentsInBothEndcaps
std::vector< PhiWedge > & GetMatchedEcalPhiWedges()
size_type size() const
Size of the RefVector.
MonitorElement * hExtra_InnerMostTrackHitRPlusZ
MonitorElement * hGlobalHaloData_MatchedEcalPhiWedgeEnergy
const bool GlobalTightHaloId() const
edm::InputTag IT_L1MuGMTReadout
MonitorElement * hExtra_InnerMostTrackHitPhi
Geom::Phi< T > phi() const
edm::EDGetTokenT< ESRecHitCollection > IT_ESRecHit
MonitorElement * hCSCHaloData_InnerMostTrackHitRMinusZ
MonitorElement * hCSCHaloData_L1HaloTriggersMEMinus
MonitorElement * hGlobalHaloData_MatchedHcalPhiWedgeEnergy
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
MonitorElement * hExtra_InnerMostTrackHitR
MonitorElement * hGlobalHaloData_MatchedEcalPhiWedgeiPhi
edm::EDGetTokenT< CSCRecHit2DCollection > IT_CSCRecHit
const std::vector< PhiWedge > & GetPhiWedges() const
const bool EcalLooseHaloId() const