|
|
#include <BeamHaloAnalyzer.h>
Definition at line 152 of file BeamHaloAnalyzer.h.
◆ BeamHaloAnalyzer()
Definition at line 18 of file BeamHaloAnalyzer.cc.
References BeamHaloAnalyzer_cfi::DumpMET, 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 320 of file BeamHaloAnalyzer.cc.
322 int BXN =
iEvent.bunchCrossing();
341 bool CSCTrackPlus =
false;
342 bool CSCTrackMinus =
false;
345 for (reco::MuonCollection::const_iterator iMuon = TheCosmics->begin(); iMuon != TheCosmics->end();
346 iMuon++, imucount++) {
351 if (!CSCTrackPlus || !CSCTrackMinus) {
355 CSCTrackMinus =
true;
358 float innermost_phi = 0.;
359 float outermost_phi = 0.;
360 float innermost_z = 99999.;
361 float outermost_z = 0.;
362 float innermost_eta = 0.;
363 float outermost_eta = 0.;
364 float innermost_x = 0.;
365 float innermost_y = 0.;
366 float innermost_r = 0.;
367 for (
unsigned int j = 0;
j <
Track->
extra()->recHitsSize();
j++) {
369 DetId TheDetUnitId(
hit->geographicalId());
378 const GlobalPoint TheGlobalPosition = TheSurface.toGlobal(TheLocalPosition);
380 float z = TheGlobalPosition.
z();
382 innermost_phi = TheGlobalPosition.
phi();
383 innermost_eta = TheGlobalPosition.
eta();
384 innermost_z = TheGlobalPosition.
z();
385 innermost_x = TheGlobalPosition.
x();
386 innermost_y = TheGlobalPosition.
y();
387 innermost_r = TMath::Sqrt(innermost_x * innermost_x + innermost_y * innermost_y);
390 outermost_phi = TheGlobalPosition.
phi();
391 outermost_eta = TheGlobalPosition.
eta();
392 outermost_z = TheGlobalPosition.
z();
395 float dphi =
TMath::Abs(outermost_phi - innermost_phi);
396 float deta =
TMath::Abs(outermost_eta - innermost_eta);
415 float InnerSegmentTime[2] = {0, 0};
416 float OuterSegmentTime[2] = {0, 0};
417 float innermost_seg_z[2] = {1500, 1500};
418 float outermost_seg_z[2] = {0, 0};
419 for (std::vector<const CSCSegment*>::const_iterator segment = MatchedSegments.begin();
420 segment != MatchedSegments.end();
422 CSCDetId TheCSCDetId((*segment)->cscDetId());
424 LocalPoint TheLocalPosition = (*segment)->localPosition();
425 const GlobalPoint TheGlobalPosition = TheCSCChamber->toGlobal(TheLocalPosition);
426 float z = TheGlobalPosition.
z();
427 int TheEndcap = TheCSCDetId.endcap();
428 if (
TMath::Abs(
z) < innermost_seg_z[TheEndcap - 1]) {
430 InnerSegmentTime[TheEndcap - 1] = (*segment)->time();
432 if (
TMath::Abs(
z) > outermost_seg_z[TheEndcap - 1]) {
434 OuterSegmentTime[TheEndcap - 1] = (*segment)->time();
438 float dT_Segment = 0;
439 if (innermost_seg_z[0] < outermost_seg_z[0])
440 dT_Segment = OuterSegmentTime[0] - InnerSegmentTime[0];
441 if (innermost_seg_z[1] < outermost_seg_z[1])
445 if (dT_Segment == 0.0 || OuterSegmentTime[1] - InnerSegmentTime[1] < dT_Segment)
446 dT_Segment = OuterSegmentTime[1] - InnerSegmentTime[1];
467 std::vector<CSCSegment> vCSCSegments_Plus;
468 std::vector<CSCSegment> vCSCSegments_Minus;
470 bool CSCSegmentPlus =
false;
471 bool CSCSegmentMinus =
false;
472 if (TheCSCSegments.
isValid()) {
475 const std::vector<CSCRecHit2D> vCSCRecHits = iSegment->specificRecHits();
479 vCSCSegments_Plus.push_back(*iSegment);
481 vCSCSegments_Minus.push_back(*iSegment);
486 if (!vCSCSegments_Plus.empty())
487 CSCSegmentPlus =
true;
488 if (!vCSCSegments_Minus.empty())
489 CSCSegmentMinus =
true;
494 bool CSCRecHitPlus =
false;
495 bool CSCRecHitMinus =
false;
499 DetId TheDetUnitId(iCSCRecHit->geographicalId());
500 const GeomDetUnit* TheUnit = (*TheCSCGeometry).idToDetUnit(TheDetUnitId);
501 LocalPoint TheLocalPosition = iCSCRecHit->localPosition();
502 const BoundPlane& TheSurface = TheUnit->surface();
503 GlobalPoint TheGlobalPosition = TheSurface.toGlobal(TheLocalPosition);
506 if (TheGlobalPosition.
z() > 0)
507 CSCRecHitPlus =
true;
509 CSCRecHitMinus =
true;
520 if (iEBRecHit->energy() < 0.5)
524 int ieta = EcalId.ieta();
534 if (TheHBHERecHits.
isValid()) {
536 iHBHERecHit != TheHBHERecHits->
end();
538 if (iHBHERecHit->energy() < 1.)
553 int TheHaloOrigin = 0;
554 if (TheCSCDataHandle.
isValid()) {
561 for (std::vector<GlobalPoint>::const_iterator
i =
CSCData.GetCSCTrackImpactPositions().begin();
562 i !=
CSCData.GetCSCTrackImpactPositions().end();
564 float r = TMath::Sqrt(
i->x() *
i->x() +
i->y() *
i->y());
596 if (
CSCData.GetSegmentsInBothEndcaps())
604 if (TheEcalHaloData.
isValid()) {
606 std::vector<PhiWedge> EcalWedges = EcalData.
GetPhiWedges();
607 for (std::vector<PhiWedge>::const_iterator iWedge = EcalWedges.begin(); iWedge != EcalWedges.end(); iWedge++) {
627 float angle = vm_Angle[cluster];
628 float roundness = vm_Roundness[cluster];
642 if (TheHcalHaloData.
isValid()) {
644 std::vector<PhiWedge> HcalWedges = HcalData.
GetPhiWedges();
646 for (std::vector<PhiWedge>::const_iterator iWedge = HcalWedges.begin(); iWedge != HcalWedges.end(); iWedge++) {
665 if (TheGlobalHaloData.
isValid()) {
686 for (std::vector<PhiWedge>::const_iterator iWedge = HcalWedges.begin(); iWedge != HcalWedges.end(); iWedge++) {
693 if (TheHBHERecHits.
isValid()) {
695 iHBHERecHit != TheHBHERecHits->
end();
698 int iphi =
id.iphi();
699 if (
iphi != iWedge->iPhi())
701 if (iHBHERecHit->energy() < 1.0)
704 float time = iHBHERecHit->time();
705 int ieta =
id.ieta();
714 for (std::vector<PhiWedge>::const_iterator iWedge = EcalWedges.begin(); iWedge != EcalWedges.end(); iWedge++) {
724 if (iEBRecHit->energy() < 0.5)
728 int iPhi = EcalId.iphi();
729 iPhi = (iPhi - 1) / 5 + 1;
730 if (iPhi != iWedge->iPhi())
742 if (TheBeamHaloSummary.
isValid()) {
749 *
out << std::setw(15) <<
"CSCLoose" << std::setw(15) <<
Run << std::setw(15) <<
Lumi << std::setw(15)
750 << TheEventNumber << std::endl;
762 *
out << std::setw(15) <<
"EcalLoose" << std::setw(15) <<
Run << std::setw(15) <<
Lumi << std::setw(15)
763 << TheEventNumber << std::endl;
775 *
out << std::setw(15) <<
"HcalLoose" << std::setw(15) <<
Run << std::setw(15) <<
Lumi << std::setw(15)
776 << TheEventNumber << std::endl;
788 *
out << std::setw(15) <<
"GlobalLoose" << std::setw(15) <<
Run << std::setw(15) <<
Lumi << std::setw(15)
789 << TheEventNumber << std::endl;
816 const CaloMET* calomet = &(calometcol->front());
820 *
out << std::setw(15) <<
"HighMET" << std::setw(15) <<
Run << std::setw(15) <<
Lumi << std::setw(15)
821 << TheEventNumber << std::endl;
824 if (calomet->
pt() > 15.0) {
825 if (TheHaloOrigin > 0) {
826 if (CSCTrackPlus && CSCTrackMinus)
828 else if (CSCTrackPlus && CSCSegmentMinus)
830 else if (CSCTrackPlus && CSCRecHitMinus)
832 else if (CSCTrackPlus)
834 else if (CSCSegmentPlus && CSCTrackMinus)
836 else if (CSCSegmentPlus && CSCSegmentMinus)
838 else if (CSCSegmentPlus && CSCRecHitMinus)
840 else if (CSCSegmentPlus)
842 else if (CSCRecHitPlus && CSCTrackMinus)
844 else if (CSCRecHitPlus && CSCSegmentMinus)
846 else if (CSCRecHitPlus && CSCRecHitMinus)
848 else if (CSCRecHitPlus)
852 }
else if (TheHaloOrigin < 0) {
853 if (CSCTrackMinus && CSCTrackPlus)
855 else if (CSCTrackMinus && CSCSegmentPlus)
857 else if (CSCTrackMinus && CSCRecHitPlus)
859 else if (CSCTrackMinus)
861 else if (CSCSegmentMinus && CSCTrackPlus)
863 else if (CSCSegmentMinus && CSCSegmentPlus)
865 else if (CSCSegmentMinus && CSCRecHitPlus)
867 else if (CSCSegmentMinus)
869 else if (CSCRecHitMinus && CSCTrackPlus)
871 else if (CSCRecHitMinus && CSCSegmentPlus)
873 else if (CSCRecHitMinus && CSCRecHitPlus)
875 else if (CSCRecHitMinus)
References Abs(), angle(), edm::SortedCollection< T, SORT >::begin(), reco::HaloData::both, CSCGeometry::chamber(), 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(), edm::EventSetup::get(), edm::get(), reco::GlobalHaloData::GetCorrectedCaloMET(), 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, CSCGeometry::idToDetUnit(), 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(), ntuplemaker::time, PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
◆ bookHistograms()
Implements DQMEDAnalyzer.
Definition at line 75 of file BeamHaloAnalyzer.cc.
83 ibooker.
book1D(
"EcalHaloData_ZDirectionConfidence",
"", 120, -1.2, 1.2);
85 ibooker.
book2D(
"EcalHaloData_SuperClusterShowerShapes",
"", 30, 0, 3.2, 25, 0.0, 2.0);
96 ibooker.
book1D(
"EcalHaloData_PlusZDirectionConfidence",
"", 50, 0., 1.0);
98 ibooker.
book1D(
"EcalHaloData_ZDirectionConfidence",
"", 120, -1.2, 1.2);
100 ibooker.
book2D(
"EcalHaloData_PhiWedgeMinVsMaxTime",
"", 50, -100.0, 100.0, 50, -100.0, 100.0);
102 ibooker.
book2D(
"EcalHaloData_SuperClusterShowerShapes",
"", 30, 0, 3.2, 25, 0.0, 2.0);
106 ibooker.
book2D(
"EcalHaloData_SuperClusterPhiVsEta",
"", 60, -3.0, 3.0, 60, -3.2, 3.2);
116 ibooker.
book1D(
"HcalHaloData_ZDirectionConfidence",
"", 120, -1.2, 1.2);
125 ibooker.
book1D(
"HcalHaloData_PlusZDirectionConfidence",
"", 50, 0., 1.0);
127 ibooker.
book1D(
"HcalHaloData_ZDirectionConfidence",
"", 120, -1.2, 1.2);
129 ibooker.
book2D(
"HcalHaloData_PhiWedgeMinVsMaxTime",
"", 50, -100.0, 100.0, 50, -100.0, 100.0);
145 ibooker.
book2D(
"CSCHaloData_NOutOfTimeTriggersvsL1HaloExists",
"", 20, -0.5, 19.5, 2, -0.5, 1.5);
148 ibooker.
book1D(
"CSCHaloData_NOutOfTimeTriggersMEMinus",
"", 20, -0.5, 19.5);
154 ibooker.
book1D(
"CSCHaloData_NTracksSmallBetaAndSmalldT",
"", 15, -0.5, 14.5);
156 ibooker.
book2D(
"CSCHaloData_NTracksSmalldTvsNHaloTracks",
"", 15, -0.5, 14.5, 15, -0.5, 14.5);
160 ibooker.
book2D(
"CSCHaloData_FreeInverseBetaVsSegmentdT",
"", 100, -100, 100, 80, -4, 4);
171 ibooker.
book2D(
"CSCHaloData_InnerMostTrackHitXY",
"", 100, -700, 700, 100, -700, 700);
174 ibooker.
book2D(
"CSCHaloData_InnerMostTrackHitRPlusZ",
"", 400, 400, 1200, 400, -0.5, 799.5);
176 ibooker.
book2D(
"CSCHaloData_InnerMostTrackHitRMinusZ",
"", 400, -1200, -400, 400, -0.5, 799.5);
184 ibooker.
book2D(
"CSCHaloData_NOutOfTimeTriggersvsL1HaloExists",
"", 20, -0.5, 19.5, 2, -0.5, 1.5);
190 ibooker.
book1D(
"CSCHaloData_NTracksSmallBetaAndSmalldT",
"", 15, -0.5, 14.5);
192 ibooker.
book2D(
"CSCHaloData_NTracksSmalldTvsNHaloTracks",
"", 15, -0.5, 14.5, 15, -0.5, 14.5);
196 ibooker.
book2D(
"CSCHaloData_FreeInverseBetaVsSegmentdT",
"", 100, -100, 100, 80, -4, 4);
212 ibooker.
book1D(
"GlobalHaloData_RawMETMinusHaloCorrectedMET",
"", 250, -500., 500.);
215 ibooker.
book1D(
"GlobalHaloData_MatchedHcalPhiWedgeMultiplicity",
"", 15, -0.5, 14.5);
217 ibooker.
book1D(
"GlobalHaloData_MatchedHcalPhiWedgeEnergy",
"", 50, -0.5, 199.5);
219 ibooker.
book1D(
"GlobalHaloData_MatchedHcalPhiWedgeConstituents",
"", 20, -0.5, 19.5);
221 ibooker.
book1D(
"GlobalHaloData_MatchedHcalPhiWedgeiPhi",
"", 1, 0.5, 72.5);
223 ibooker.
book1D(
"GlobalHaloData_MatchedHcalPhiWedgeMinTime",
"", 50, -100.0, 100.0);
225 ibooker.
book1D(
"GlobalHaloData_MatchedHcalPhiWedgeMaxTime",
"", 50, -100.0, 100.0);
227 ibooker.
book1D(
"GlobalHaloData_MatchedHcalPhiWedgeZDirectionConfidence",
"", 120, -1.2, 1.2);
229 ibooker.
book1D(
"GlobalHaloData_MatchedEcalPhiWedgeMultiplicity",
"", 15, -0.5, 14.5);
231 ibooker.
book1D(
"GlobalHaloData_MatchedEcalPhiWedgeEnergy",
"", 50, -0.5, 199.5);
233 ibooker.
book1D(
"GlobalHaloData_MatchedEcalPhiWedgeConstituents",
"", 20, -0.5, 19.5);
235 ibooker.
book1D(
"GlobalHaloData_MatchedEcalPhiWedgeiPhi",
"", 360, 0.5, 360.5);
237 ibooker.
book1D(
"GlobalHaloData_MatchedEcalPhiWedgeMinTime",
"", 50, -100.0, 100.0);
239 ibooker.
book1D(
"GlobalHaloData_MatchedEcalPhiWedgeMaxTime",
"", 50, -100.0, 100.0);
241 ibooker.
book1D(
"GlobalHaloData_MatchedEcalPhiWedgeZDirectionConfidence",
"", 120, 1.2, 1.2);
311 ibooker.
book2D(
"Extra_InnerMostTrackHitRPlusZ",
"", 400, 400, 1200, 400, -0.5, 799.5);
313 ibooker.
book2D(
"Extra_InnerMostTrackHitRMinusZ",
"", 400, -1200, -400, 400, -0.5, 799.5);
316 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.
◆ 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
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)
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
const GeomDet * idToDetUnit(DetId) const override
Return the pointer to the GeomDetUnit corresponding to a given DetId.
MonitorElement * hGlobalHaloData_MatchedEcalPhiWedgeEnergy
const bool GlobalTightHaloId() const
edm::InputTag IT_L1MuGMTReadout
MonitorElement * hExtra_InnerMostTrackHitPhi
Geom::Phi< T > phi() const
const CSCChamber * chamber(CSCDetId id) const
Return the chamber corresponding to given DetId.
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