CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
BeamHaloAnalyzer Class Reference

#include <BeamHaloAnalyzer.h>

Inheritance diagram for BeamHaloAnalyzer:
DQMEDAnalyzer edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >

Public Member Functions

 BeamHaloAnalyzer (const edm::ParameterSet &)
 
 ~BeamHaloAnalyzer () override
 
- Public Member Functions inherited from DQMEDAnalyzer
void accumulate (edm::Event const &event, edm::EventSetup const &setup) final
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
void beginStream (edm::StreamID id) final
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 DQMEDAnalyzer ()
 
void endLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void endRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual bool getCanSaveByLumi ()
 
- Public Member Functions inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
 EDProducer ()=default
 
 EDProducer (const EDProducer &)=delete
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
const EDProduceroperator= (const EDProducer &)=delete
 

Private Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 

Private Attributes

edm::ESGetToken< CSCGeometry,
MuonGeometryRecord
cscGeomToken_
 
double DumpMET
 
std::string FolderName
 
MonitorElementhBeamHaloSummary_BXN
 
MonitorElementhBeamHaloSummary_Id
 
MonitorElementhCSCHaloData_FreeInverseBeta
 
MonitorElementhCSCHaloData_FreeInverseBetaVsSegmentdT
 
MonitorElementhCSCHaloData_HLHaloTriggers
 
MonitorElementhCSCHaloData_InnerMostTrackHitiPhi
 
MonitorElementhCSCHaloData_InnerMostTrackHitPhi
 
MonitorElementhCSCHaloData_InnerMostTrackHitR
 
MonitorElementhCSCHaloData_InnerMostTrackHitRMinusZ
 
MonitorElementhCSCHaloData_InnerMostTrackHitRPlusZ
 
MonitorElementhCSCHaloData_InnerMostTrackHitXY
 
MonitorElementhCSCHaloData_L1HaloTriggers
 
MonitorElementhCSCHaloData_L1HaloTriggersMEMinus
 
MonitorElementhCSCHaloData_L1HaloTriggersMEPlus
 
MonitorElementhCSCHaloData_NFlatHaloSegments
 
MonitorElementhCSCHaloData_NFlatSegmentsInBothEndcaps
 
MonitorElementhCSCHaloData_NOutOfTimeHits
 
MonitorElementhCSCHaloData_NOutOfTimeTriggers
 
MonitorElementhCSCHaloData_NOutOfTimeTriggersMEMinus
 
MonitorElementhCSCHaloData_NOutOfTimeTriggersMEPlus
 
MonitorElementhCSCHaloData_NOutOfTimeTriggersvsL1HaloExists
 
MonitorElementhCSCHaloData_NTracksSmallBeta
 
MonitorElementhCSCHaloData_NTracksSmallBetaAndSmalldT
 
MonitorElementhCSCHaloData_NTracksSmalldT
 
MonitorElementhCSCHaloData_NTracksSmalldTvsNHaloTracks
 
MonitorElementhCSCHaloData_SegmentdT
 
MonitorElementhCSCHaloData_SegmentsInBothEndcaps
 
MonitorElementhCSCHaloData_TrackMultiplicity
 
MonitorElementhCSCHaloData_TrackMultiplicityMEMinus
 
MonitorElementhCSCHaloData_TrackMultiplicityMEPlus
 
MonitorElementhEcalHaloData_PhiWedgeConstituents
 
MonitorElementhEcalHaloData_PhiWedgeEnergy
 
MonitorElementhEcalHaloData_PhiWedgeiPhi
 
MonitorElementhEcalHaloData_PhiWedgeMaxTime
 
MonitorElementhEcalHaloData_PhiWedgeMinTime
 
MonitorElementhEcalHaloData_PhiWedgeMinVsMaxTime
 
MonitorElementhEcalHaloData_PhiWedgeMultiplicity
 
MonitorElementhEcalHaloData_PhiWedgePlusZDirectionConfidence
 
MonitorElementhEcalHaloData_PhiWedgeZDirectionConfidence
 
MonitorElementhEcalHaloData_SuperClusterEnergy
 
MonitorElementhEcalHaloData_SuperClusterNHits
 
MonitorElementhEcalHaloData_SuperClusterPhiVsEta
 
MonitorElementhEcalHaloData_SuperClusterShowerShapes
 
MonitorElementhExtra_BXN
 
MonitorElementhExtra_CSCActivityWithMET
 
MonitorElementhExtra_CSCTrackChi2Ndof
 
MonitorElementhExtra_CSCTrackInnerOuterDEta
 
MonitorElementhExtra_CSCTrackInnerOuterDPhi
 
MonitorElementhExtra_CSCTrackNHits
 
MonitorElementhExtra_EcalToF
 
MonitorElementhExtra_EcalToF_HaloId
 
MonitorElementhExtra_HcalToF
 
MonitorElementhExtra_HcalToF_HaloId
 
MonitorElementhExtra_InnerMostTrackHitiPhi
 
MonitorElementhExtra_InnerMostTrackHitPhi
 
MonitorElementhExtra_InnerMostTrackHitR
 
MonitorElementhExtra_InnerMostTrackHitRMinusZ
 
MonitorElementhExtra_InnerMostTrackHitRPlusZ
 
MonitorElementhExtra_InnerMostTrackHitXY
 
MonitorElementhGlobalHaloData_HaloCorrectedMET
 
MonitorElementhGlobalHaloData_MatchedEcalPhiWedgeConstituents
 
MonitorElementhGlobalHaloData_MatchedEcalPhiWedgeEnergy
 
MonitorElementhGlobalHaloData_MatchedEcalPhiWedgeiPhi
 
MonitorElementhGlobalHaloData_MatchedEcalPhiWedgeMaxTime
 
MonitorElementhGlobalHaloData_MatchedEcalPhiWedgeMinTime
 
MonitorElementhGlobalHaloData_MatchedEcalPhiWedgeMultiplicity
 
MonitorElementhGlobalHaloData_MatchedEcalPhiWedgeZDirectionConfidence
 
MonitorElementhGlobalHaloData_MatchedHcalPhiWedgeConstituents
 
MonitorElementhGlobalHaloData_MatchedHcalPhiWedgeEnergy
 
MonitorElementhGlobalHaloData_MatchedHcalPhiWedgeiPhi
 
MonitorElementhGlobalHaloData_MatchedHcalPhiWedgeMaxTime
 
MonitorElementhGlobalHaloData_MatchedHcalPhiWedgeMinTime
 
MonitorElementhGlobalHaloData_MatchedHcalPhiWedgeMultiplicity
 
MonitorElementhGlobalHaloData_MatchedHcalPhiWedgeZDirectionConfidence
 
MonitorElementhGlobalHaloData_MExCorrection
 
MonitorElementhGlobalHaloData_MEyCorrection
 
MonitorElementhGlobalHaloData_RawMETMinusHaloCorrectedMET
 
MonitorElementhGlobalHaloData_RawMETOverSumEt
 
MonitorElementhGlobalHaloData_SumEtCorrection
 
MonitorElementhHcalHaloData_PhiWedgeConstituents
 
MonitorElementhHcalHaloData_PhiWedgeEnergy
 
MonitorElementhHcalHaloData_PhiWedgeiPhi
 
MonitorElementhHcalHaloData_PhiWedgeMaxTime
 
MonitorElementhHcalHaloData_PhiWedgeMinTime
 
MonitorElementhHcalHaloData_PhiWedgeMinVsMaxTime
 
MonitorElementhHcalHaloData_PhiWedgeMultiplicity
 
MonitorElementhHcalHaloData_PhiWedgePlusZDirectionConfidence
 
MonitorElementhHcalHaloData_PhiWedgeZDirectionConfidence
 
edm::EDGetTokenT
< reco::MuonCollection
IT_BeamHaloMuon
 
edm::EDGetTokenT
< reco::BeamHaloSummary
IT_BeamHaloSummary
 
edm::EDGetTokenT< edm::View
< reco::Candidate > > 
IT_CaloTower
 
edm::EDGetTokenT
< reco::MuonCollection
IT_CollisionMuon
 
edm::EDGetTokenT
< reco::MuonCollection
IT_CollisionStandAloneMuon
 
edm::EDGetTokenT
< reco::MuonCollection
IT_CosmicStandAloneMuon
 
edm::EDGetTokenT
< reco::CSCHaloData
IT_CSCHaloData
 
edm::EDGetTokenT
< CSCRecHit2DCollection
IT_CSCRecHit
 
edm::EDGetTokenT
< CSCSegmentCollection
IT_CSCSegment
 
edm::EDGetTokenT
< reco::MuonTimeExtraMap
IT_CSCTimeMapToken
 
edm::EDGetTokenT
< EBRecHitCollection
IT_EBRecHit
 
edm::EDGetTokenT
< reco::EcalHaloData
IT_EcalHaloData
 
edm::EDGetTokenT
< EERecHitCollection
IT_EERecHit
 
edm::EDGetTokenT
< ESRecHitCollection
IT_ESRecHit
 
edm::EDGetTokenT
< reco::GlobalHaloData
IT_GlobalHaloData
 
edm::EDGetTokenT
< HBHERecHitCollection
IT_HBHERecHit
 
edm::EDGetTokenT
< reco::HcalHaloData
IT_HcalHaloData
 
edm::EDGetTokenT
< HFRecHitCollection
IT_HFRecHit
 
edm::EDGetTokenT
< HORecHitCollection
IT_HORecHit
 
edm::InputTag IT_L1MuGMTReadout
 
edm::EDGetTokenT
< reco::CaloMETCollection
IT_met
 
edm::EDGetTokenT
< reco::PhotonCollection
IT_Photon
 
edm::EDGetTokenT
< reco::SuperClusterCollection
IT_SuperCluster
 
std::ofstream * out
 
std::string OutputFileName
 
bool StandardDQM
 
std::string TextFileName
 
MuonSegmentMatcherTheMatcher
 
MuonServiceProxyTheService
 

Additional Inherited Members

- Public Types inherited from DQMEDAnalyzer
typedef dqm::reco::DQMStore DQMStore
 
typedef dqm::reco::MonitorElement MonitorElement
 
- Public Types inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
using CacheTypes = CacheContexts< T...>
 
using GlobalCache = typename CacheTypes::GlobalCache
 
using HasAbility = AbilityChecker< T...>
 
using InputProcessBlockCache = typename CacheTypes::InputProcessBlockCache
 
using LuminosityBlockCache = typename CacheTypes::LuminosityBlockCache
 
using LuminosityBlockContext = LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache >
 
using LuminosityBlockSummaryCache = typename CacheTypes::LuminosityBlockSummaryCache
 
using RunCache = typename CacheTypes::RunCache
 
using RunContext = RunContextT< RunCache, GlobalCache >
 
using RunSummaryCache = typename CacheTypes::RunSummaryCache
 
- Static Public Member Functions inherited from DQMEDAnalyzer
static void globalEndJob (DQMEDAnalyzerGlobalCache const *)
 
static void globalEndLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup, LuminosityBlockContext const *context)
 
static void globalEndRunProduce (edm::Run &run, edm::EventSetup const &setup, RunContext const *context)
 
static std::unique_ptr
< DQMEDAnalyzerGlobalCache
initializeGlobalCache (edm::ParameterSet const &)
 
- Protected Member Functions inherited from DQMEDAnalyzer
uint64_t meId () const
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 
unsigned int streamId_
 

Detailed Description

Definition at line 150 of file BeamHaloAnalyzer.h.

Constructor & Destructor Documentation

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

Definition at line 17 of file BeamHaloAnalyzer.cc.

References DeDxTools::esConsumes(), edm::ParameterSet::exists(), beam_dqm_sourceclient-live_cfg::FolderName, edm::ParameterSet::getParameter(), HLT_FULL_cff::InputTag, edm::InputTag::label(), submitPVResolutionJobs::out, OutputFileName, and AlCaHLTBitMon_QueryRunRegistry::string.

17  {
18  OutputFileName = iConfig.getParameter<std::string>("OutputFile");
19  TextFileName = iConfig.getParameter<std::string>("TextFile");
20 
21  if (!TextFileName.empty())
22  out = new std::ofstream(TextFileName.c_str());
23 
24  if (iConfig.exists(
25  "StandardDQM")) // If StandardDQM == true , coarse binning is used on selected (important) histograms
26  StandardDQM = iConfig.getParameter<bool>("StandardDQM");
27  else
28  StandardDQM = false;
29 
30  //Get Input Tags
31  //Digi Level
32  IT_L1MuGMTReadout = iConfig.getParameter<edm::InputTag>("L1MuGMTReadoutLabel");
33 
34  //RecHit Level
35  IT_CSCRecHit = consumes<CSCRecHit2DCollection>(iConfig.getParameter<edm::InputTag>("CSCRecHitLabel"));
36  IT_EBRecHit = consumes<EBRecHitCollection>(iConfig.getParameter<edm::InputTag>("EBRecHitLabel"));
37  IT_EERecHit = consumes<EERecHitCollection>(iConfig.getParameter<edm::InputTag>("EERecHitLabel"));
38  IT_ESRecHit = consumes<ESRecHitCollection>(iConfig.getParameter<edm::InputTag>("ESRecHitLabel"));
39  IT_HBHERecHit = consumes<HBHERecHitCollection>(iConfig.getParameter<edm::InputTag>("HBHERecHitLabel"));
40  IT_HFRecHit = consumes<HFRecHitCollection>(iConfig.getParameter<edm::InputTag>("HFRecHitLabel"));
41  IT_HORecHit = consumes<HORecHitCollection>(iConfig.getParameter<edm::InputTag>("HORecHitLabel"));
42 
43  //Higher Level Reco
44  IT_CSCSegment = consumes<CSCSegmentCollection>(iConfig.getParameter<edm::InputTag>("CSCSegmentLabel"));
46  consumes<reco::MuonCollection>(iConfig.getParameter<edm::InputTag>("CosmicStandAloneMuonLabel"));
47  IT_BeamHaloMuon = consumes<reco::MuonCollection>(iConfig.getParameter<edm::InputTag>("BeamHaloMuonLabel"));
48  IT_CollisionMuon = consumes<reco::MuonCollection>(iConfig.getParameter<edm::InputTag>("CollisionMuonLabel"));
50  consumes<reco::MuonCollection>(iConfig.getParameter<edm::InputTag>("CollisionStandAloneMuonLabel"));
51  IT_met = consumes<reco::CaloMETCollection>(iConfig.getParameter<edm::InputTag>("metLabel"));
52  IT_CaloTower = consumes<edm::View<reco::Candidate> >(iConfig.getParameter<edm::InputTag>("CaloTowerLabel"));
53  IT_SuperCluster = consumes<SuperClusterCollection>(iConfig.getParameter<edm::InputTag>("SuperClusterLabel"));
54  IT_Photon = consumes<reco::PhotonCollection>(iConfig.getParameter<edm::InputTag>("PhotonLabel"));
55 
56  //Halo Data
57  IT_CSCHaloData = consumes<reco::CSCHaloData>(iConfig.getParameter<edm::InputTag>("CSCHaloDataLabel"));
58  IT_EcalHaloData = consumes<reco::EcalHaloData>(iConfig.getParameter<edm::InputTag>("EcalHaloDataLabel"));
59  IT_HcalHaloData = consumes<reco::HcalHaloData>(iConfig.getParameter<edm::InputTag>("HcalHaloDataLabel"));
60  IT_GlobalHaloData = consumes<reco::GlobalHaloData>(iConfig.getParameter<edm::InputTag>("GlobalHaloDataLabel"));
61  IT_BeamHaloSummary = consumes<BeamHaloSummary>(iConfig.getParameter<edm::InputTag>("BeamHaloSummaryLabel"));
62 
64 
65  edm::InputTag CosmicSAMuonLabel = iConfig.getParameter<edm::InputTag>("CosmicStandAloneMuonLabel");
66  IT_CSCTimeMapToken = consumes<reco::MuonTimeExtraMap>(edm::InputTag(CosmicSAMuonLabel.label(), std::string("csc")));
67  FolderName = iConfig.getParameter<std::string>("folderName");
68  DumpMET = iConfig.getParameter<double>("DumpMET");
69 
70  //Muon to Segment Matching
71  edm::ParameterSet matchParameters = iConfig.getParameter<edm::ParameterSet>("MatchParameters");
72  edm::ConsumesCollector iC = consumesCollector();
73  TheMatcher = new MuonSegmentMatcher(matchParameters, iC);
74 }
std::string FolderName
edm::EDGetTokenT< reco::PhotonCollection > IT_Photon
edm::EDGetTokenT< edm::View< reco::Candidate > > IT_CaloTower
std::string TextFileName
edm::EDGetTokenT< HBHERecHitCollection > IT_HBHERecHit
edm::ESGetToken< CSCGeometry, MuonGeometryRecord > cscGeomToken_
std::ofstream * out
edm::EDGetTokenT< reco::GlobalHaloData > IT_GlobalHaloData
edm::EDGetTokenT< reco::BeamHaloSummary > IT_BeamHaloSummary
edm::EDGetTokenT< reco::CSCHaloData > IT_CSCHaloData
bool exists(std::string const &parameterName) const
checks if a parameter exists
edm::EDGetTokenT< EERecHitCollection > IT_EERecHit
edm::EDGetTokenT< CSCSegmentCollection > IT_CSCSegment
edm::EDGetTokenT< ESRecHitCollection > IT_ESRecHit
edm::EDGetTokenT< reco::MuonCollection > IT_BeamHaloMuon
edm::EDGetTokenT< HORecHitCollection > IT_HORecHit
edm::InputTag IT_L1MuGMTReadout
edm::EDGetTokenT< CSCRecHit2DCollection > IT_CSCRecHit
MuonSegmentMatcher * TheMatcher
edm::EDGetTokenT< reco::MuonTimeExtraMap > IT_CSCTimeMapToken
edm::EDGetTokenT< reco::EcalHaloData > IT_EcalHaloData
edm::EDGetTokenT< reco::CaloMETCollection > IT_met
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
std::string const & label() const
Definition: InputTag.h:36
edm::EDGetTokenT< reco::MuonCollection > IT_CollisionMuon
edm::EDGetTokenT< reco::SuperClusterCollection > IT_SuperCluster
edm::EDGetTokenT< HFRecHitCollection > IT_HFRecHit
edm::EDGetTokenT< reco::MuonCollection > IT_CollisionStandAloneMuon
ESGetTokenH3DDVariant esConsumes(std::string const &Reccord, edm::ConsumesCollector &)
Definition: DeDxTools.cc:283
std::string OutputFileName
edm::EDGetTokenT< EBRecHitCollection > IT_EBRecHit
edm::EDGetTokenT< reco::HcalHaloData > IT_HcalHaloData
edm::EDGetTokenT< reco::MuonCollection > IT_CosmicStandAloneMuon
BeamHaloAnalyzer::~BeamHaloAnalyzer ( )
override

Definition at line 880 of file BeamHaloAnalyzer.cc.

880 {}

Member Function Documentation

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

Reimplemented from DQMEDAnalyzer.

Definition at line 321 of file BeamHaloAnalyzer.cc.

References Abs(), angle(), reco::HaloData::both, edm::EventBase::bunchCrossing(), MuonSubdetId::CSC, CSCDetId, reco::CSCHaloData::CSCHaloHLTAccept(), reco::BeamHaloSummary::CSCLooseHaloId(), reco::BeamHaloSummary::CSCTightHaloId(), reco::GlobalHaloData::DeltaMEx(), reco::GlobalHaloData::DeltaMEy(), reco::BeamHaloSummary::EcalLooseHaloId(), reco::BeamHaloSummary::EcalTightHaloId(), CSCDetId::endcap(), PV3DBase< T, PVType, FrameType >::eta(), edm::EventID::event(), reco::MuonTimeExtra::freeInverseBeta(), edm::Event::getByToken(), reco::GlobalHaloData::GetCorrectedCaloMET(), reco::CSCHaloData::GetCSCTrackImpactPositions(), edm::EventSetup::getHandle(), reco::GlobalHaloData::GetMatchedEcalPhiWedges(), reco::GlobalHaloData::GetMatchedHcalPhiWedges(), reco::EcalHaloData::GetPhiWedges(), reco::HcalHaloData::GetPhiWedges(), reco::CSCHaloData::GetSegmentsInBothEndcaps(), reco::EcalHaloData::GetShowerShapesAngle(), reco::EcalHaloData::GetShowerShapesRoundness(), reco::EcalHaloData::GetSuperClusters(), reco::CSCHaloData::GetTracks(), reco::BeamHaloSummary::GlobalLooseHaloId(), reco::BeamHaloSummary::GlobalTightHaloId(), reco::BeamHaloSummary::HcalLooseHaloId(), reco::BeamHaloSummary::HcalTightHaloId(), mps_fire::i, edm::EventBase::id(), HcalDetId::iphi(), edm::HandleBase::isValid(), dqmiolumiharvest::j, reco::BeamHaloSummary::LooseId(), edm::EventBase::luminosityBlock(), reco::HaloData::minus, DetId::Muon, dqmiodumpmetadata::n, reco::CSCHaloData::NFlatHaloSegments(), reco::CSCHaloData::NOutOfTimeHits(), reco::CSCHaloData::NOutOfTimeTriggers(), reco::CSCHaloData::NTracksSmallBeta(), reco::CSCHaloData::NTracksSmallBetaAndSmalldT(), reco::CSCHaloData::NTracksSmalldT(), reco::CSCHaloData::NumberOfHaloTracks(), reco::CSCHaloData::NumberOfHaloTriggers(), reco::CSCHaloData::NumberOfOutOfTimeTriggers(), submitPVResolutionJobs::out, PV3DBase< T, PVType, FrameType >::phi(), Phi_To_iPhi(), reco::HaloData::plus, edm::Handle< T >::product(), reco::LeafCandidate::pt(), alignCSCRings::r, edm::Event::run(), edm::RefVector< C, T, F >::size(), reco::MET::sumEt(), GeomDet::surface(), reco::BeamHaloSummary::TightId(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().

321  {
322  EventID TheEvent = iEvent.id();
323  int BXN = iEvent.bunchCrossing();
324  bool Dump = !TextFileName.empty();
325  edm::EventNumber_t TheEventNumber = TheEvent.event();
327  edm::RunNumber_t Run = iEvent.run();
328 
329  //Get CSC Geometry
330  const auto& TheCSCGeometry = iSetup.getHandle(cscGeomToken_);
331  //Note - removed getting calogeometry since it was unused
332  //Get Stand-alone Muons from Cosmic Muon Reconstruction
334  iEvent.getByToken(IT_CosmicStandAloneMuon, TheCosmics);
336  iEvent.getByToken(IT_CSCTimeMapToken, TheCSCTimeMap);
337  bool CSCTrackPlus = false;
338  bool CSCTrackMinus = false;
339  int imucount = 0;
340  if (TheCosmics.isValid()) {
341  for (reco::MuonCollection::const_iterator iMuon = TheCosmics->begin(); iMuon != TheCosmics->end();
342  iMuon++, imucount++) {
343  reco::TrackRef Track = iMuon->outerTrack();
344  if (!Track)
345  continue;
346 
347  if (!CSCTrackPlus || !CSCTrackMinus) {
348  if (Track->eta() > 0 || Track->outerPosition().z() > 0 || Track->innerPosition().z() > 0)
349  CSCTrackPlus = true;
350  else if (Track->eta() < 0 || Track->outerPosition().z() < 0 || Track->innerPosition().z() < 0)
351  CSCTrackMinus = true;
352  }
353 
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++) {
364  auto hit = Track->extra()->recHitRef(j);
365  DetId TheDetUnitId(hit->geographicalId());
366  if (TheDetUnitId.det() != DetId::Muon)
367  continue;
368  if (TheDetUnitId.subdetId() != MuonSubdetId::CSC)
369  continue;
370 
371  const GeomDetUnit* TheUnit = TheCSCGeometry->idToDetUnit(TheDetUnitId);
372  LocalPoint TheLocalPosition = hit->localPosition();
373  const BoundPlane& TheSurface = TheUnit->surface();
374  const GlobalPoint TheGlobalPosition = TheSurface.toGlobal(TheLocalPosition);
375 
376  float z = TheGlobalPosition.z();
377  if (TMath::Abs(z) < innermost_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);
384  }
385  if (TMath::Abs(z) > outermost_z) {
386  outermost_phi = TheGlobalPosition.phi();
387  outermost_eta = TheGlobalPosition.eta();
388  outermost_z = TheGlobalPosition.z();
389  }
390  }
391  float dphi = TMath::Abs(outermost_phi - innermost_phi);
392  float deta = TMath::Abs(outermost_eta - innermost_eta);
395  hExtra_CSCTrackChi2Ndof->Fill(Track->normalizedChi2());
396  hExtra_CSCTrackNHits->Fill(Track->numberOfValidHits());
397  hExtra_InnerMostTrackHitR->Fill(innermost_r);
398  hExtra_InnerMostTrackHitPhi->Fill(innermost_phi);
399  if (!StandardDQM) {
400  hExtra_InnerMostTrackHitXY->Fill(innermost_x, innermost_y);
402  if (innermost_z > 0)
403  hExtra_InnerMostTrackHitRPlusZ->Fill(innermost_z, innermost_r);
404  else
405  hExtra_InnerMostTrackHitRMinusZ->Fill(innermost_z, innermost_r);
406  }
407 
408  std::vector<const CSCSegment*> MatchedSegments = TheMatcher->matchCSC(*Track, iEvent);
409  // Find the inner and outer segments separately in case they don't agree completely with recHits
410  // Plan for the possibility segments in both endcaps
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();
417  ++segment) {
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]) {
425  innermost_seg_z[TheEndcap - 1] = TMath::Abs(z);
426  InnerSegmentTime[TheEndcap - 1] = (*segment)->time();
427  }
428  if (TMath::Abs(z) > outermost_seg_z[TheEndcap - 1]) {
429  outermost_seg_z[TheEndcap - 1] = TMath::Abs(z);
430  OuterSegmentTime[TheEndcap - 1] = (*segment)->time();
431  }
432  }
433 
434  float dT_Segment = 0; // default safe value, looks like collision muon
435  if (innermost_seg_z[0] < outermost_seg_z[0]) // two segments in ME+
436  dT_Segment = OuterSegmentTime[0] - InnerSegmentTime[0];
437  if (innermost_seg_z[1] < outermost_seg_z[1]) // two segments in ME-
438  {
439  // replace the measurement if there weren't segments in ME+ or
440  // if the track in ME- has timing more consistent with an incoming particle
441  if (dT_Segment == 0.0 || OuterSegmentTime[1] - InnerSegmentTime[1] < dT_Segment)
442  dT_Segment = OuterSegmentTime[1] - InnerSegmentTime[1];
443  }
444  hCSCHaloData_SegmentdT->Fill(dT_Segment);
445 
446  // Analyze the MuonTimeExtra information
447  reco::MuonRef muonR(TheCosmics, imucount);
448  if (TheCSCTimeMap.isValid()) {
449  const reco::MuonTimeExtraMap& timeMapCSC = *TheCSCTimeMap;
450  reco::MuonTimeExtra timecsc = timeMapCSC[muonR];
451  float freeInverseBeta = timecsc.freeInverseBeta();
452  hCSCHaloData_FreeInverseBeta->Fill(freeInverseBeta);
453  hCSCHaloData_FreeInverseBetaVsSegmentdT->Fill(dT_Segment, freeInverseBeta);
454  }
455  }
456  }
457 
458  //Get CSC Segments
459  edm::Handle<CSCSegmentCollection> TheCSCSegments;
460  iEvent.getByToken(IT_CSCSegment, TheCSCSegments);
461 
462  // Group segments according to endcaps
463  std::vector<CSCSegment> vCSCSegments_Plus;
464  std::vector<CSCSegment> vCSCSegments_Minus;
465 
466  bool CSCSegmentPlus = false;
467  bool CSCSegmentMinus = false;
468  if (TheCSCSegments.isValid()) {
469  for (CSCSegmentCollection::const_iterator iSegment = TheCSCSegments->begin(); iSegment != TheCSCSegments->end();
470  iSegment++) {
471  const std::vector<CSCRecHit2D> vCSCRecHits = iSegment->specificRecHits();
472  CSCDetId iDetId = (CSCDetId)(*iSegment).cscDetId();
473 
474  if (iDetId.endcap() == 1)
475  vCSCSegments_Plus.push_back(*iSegment);
476  else
477  vCSCSegments_Minus.push_back(*iSegment);
478  }
479  }
480 
481  // Are there segments on the plus/minus side?
482  if (!vCSCSegments_Plus.empty())
483  CSCSegmentPlus = true;
484  if (!vCSCSegments_Minus.empty())
485  CSCSegmentMinus = true;
486 
487  //Get CSC RecHits
488  Handle<CSCRecHit2DCollection> TheCSCRecHits;
489  iEvent.getByToken(IT_CSCRecHit, TheCSCRecHits);
490  bool CSCRecHitPlus = false;
491  bool CSCRecHitMinus = false;
492  if (TheCSCRecHits.isValid()) {
493  for (CSCRecHit2DCollection::const_iterator iCSCRecHit = TheCSCRecHits->begin(); iCSCRecHit != TheCSCRecHits->end();
494  iCSCRecHit++) {
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);
500 
501  //Are there hits on the plus/minus side?
502  if (TheGlobalPosition.z() > 0)
503  CSCRecHitPlus = true;
504  else
505  CSCRecHitMinus = true;
506  }
507  }
508 
509  //Get EB RecHits
510  edm::Handle<EBRecHitCollection> TheEBRecHits;
511  iEvent.getByToken(IT_EBRecHit, TheEBRecHits);
512  int EBHits = 0;
513  if (TheEBRecHits.isValid()) {
514  for (EBRecHitCollection::const_iterator iEBRecHit = TheEBRecHits->begin(); iEBRecHit != TheEBRecHits->end();
515  iEBRecHit++) {
516  if (iEBRecHit->energy() < 0.5)
517  continue;
518  DetId id = DetId(iEBRecHit->id());
519  EBDetId EcalId(id.rawId());
520  int ieta = EcalId.ieta();
521  if (!StandardDQM)
522  hExtra_EcalToF->Fill(ieta, iEBRecHit->time());
523  EBHits++;
524  }
525  }
526 
527  //Get HB/HE RecHits
528  edm::Handle<HBHERecHitCollection> TheHBHERecHits;
529  iEvent.getByToken(IT_HBHERecHit, TheHBHERecHits);
530  if (TheHBHERecHits.isValid()) {
531  for (HBHERecHitCollection::const_iterator iHBHERecHit = TheHBHERecHits->begin();
532  iHBHERecHit != TheHBHERecHits->end();
533  iHBHERecHit++) {
534  if (iHBHERecHit->energy() < 1.)
535  continue;
536  HcalDetId id = HcalDetId(iHBHERecHit->id());
537  if (!StandardDQM)
538  hExtra_HcalToF->Fill(id.ieta(), iHBHERecHit->time());
539  }
540  }
541 
542  //Get MET
544  iEvent.getByToken(IT_met, TheCaloMET);
545 
546  //Get CSCHaloData
547  edm::Handle<reco::CSCHaloData> TheCSCDataHandle;
548  iEvent.getByToken(IT_CSCHaloData, TheCSCDataHandle);
549  int TheHaloOrigin = 0;
550  if (TheCSCDataHandle.isValid()) {
551  const CSCHaloData CSCData = (*TheCSCDataHandle.product());
553  TheHaloOrigin = 1;
555  TheHaloOrigin = -1;
556 
557  for (std::vector<GlobalPoint>::const_iterator i = CSCData.GetCSCTrackImpactPositions().begin();
558  i != CSCData.GetCSCTrackImpactPositions().end();
559  i++) {
560  float r = TMath::Sqrt(i->x() * i->x() + i->y() * i->y());
561  if (!StandardDQM) {
564  if (i->z() > 0)
566  else
568  }
571  }
584  CSCData.NumberOfHaloTriggers(HaloData::both) > 0);
589  // MLR
592  if (CSCData.GetSegmentsInBothEndcaps())
594  // End MLR
595  }
596 
597  //Get EcalHaloData
598  edm::Handle<reco::EcalHaloData> TheEcalHaloData;
599  iEvent.getByToken(IT_EcalHaloData, TheEcalHaloData);
600  if (TheEcalHaloData.isValid()) {
601  const EcalHaloData EcalData = (*TheEcalHaloData.product());
602  std::vector<PhiWedge> EcalWedges = EcalData.GetPhiWedges();
603  for (std::vector<PhiWedge>::const_iterator iWedge = EcalWedges.begin(); iWedge != EcalWedges.end(); iWedge++) {
604  if (!StandardDQM) {
605  hEcalHaloData_PhiWedgeEnergy->Fill(iWedge->Energy());
606  hEcalHaloData_PhiWedgeMinTime->Fill(iWedge->MinTime());
607  hEcalHaloData_PhiWedgeMaxTime->Fill(iWedge->MaxTime());
608  hEcalHaloData_PhiWedgeMinVsMaxTime->Fill(iWedge->MinTime(), iWedge->MaxTime());
609  hEcalHaloData_PhiWedgePlusZDirectionConfidence->Fill(iWedge->PlusZDirectionConfidence());
610  hEcalHaloData_PhiWedgeiPhi->Fill(iWedge->iPhi());
611  }
612  hEcalHaloData_PhiWedgeZDirectionConfidence->Fill(iWedge->ZDirectionConfidence());
613  hEcalHaloData_PhiWedgeConstituents->Fill(iWedge->NumberOfConstituents());
614  }
615 
616  hEcalHaloData_PhiWedgeMultiplicity->Fill(EcalWedges.size());
617 
618  edm::ValueMap<float> vm_Angle = EcalData.GetShowerShapesAngle();
619  edm::ValueMap<float> vm_Roundness = EcalData.GetShowerShapesRoundness();
620  //Access selected SuperClusters
621  for (unsigned int n = 0; n < EcalData.GetSuperClusters().size(); n++) {
623  float angle = vm_Angle[cluster];
624  float roundness = vm_Roundness[cluster];
625  hEcalHaloData_SuperClusterShowerShapes->Fill(angle, roundness);
626  hEcalHaloData_SuperClusterNHits->Fill(cluster->size());
627  hEcalHaloData_SuperClusterEnergy->Fill(cluster->energy());
628 
629  if (!StandardDQM) {
630  hEcalHaloData_SuperClusterPhiVsEta->Fill(cluster->eta(), cluster->phi());
631  }
632  }
633  }
634 
635  //Get HcalHaloData
636  edm::Handle<reco::HcalHaloData> TheHcalHaloData;
637  iEvent.getByToken(IT_HcalHaloData, TheHcalHaloData);
638  if (TheHcalHaloData.isValid()) {
639  const HcalHaloData HcalData = (*TheHcalHaloData.product());
640  std::vector<PhiWedge> HcalWedges = HcalData.GetPhiWedges();
641  hHcalHaloData_PhiWedgeMultiplicity->Fill(HcalWedges.size());
642  for (std::vector<PhiWedge>::const_iterator iWedge = HcalWedges.begin(); iWedge != HcalWedges.end(); iWedge++) {
643  if (!StandardDQM) {
644  hHcalHaloData_PhiWedgeEnergy->Fill(iWedge->Energy());
645  hHcalHaloData_PhiWedgeMinTime->Fill(iWedge->MinTime());
646  hHcalHaloData_PhiWedgeMaxTime->Fill(iWedge->MaxTime());
647  hHcalHaloData_PhiWedgePlusZDirectionConfidence->Fill(iWedge->PlusZDirectionConfidence());
648  hHcalHaloData_PhiWedgeMinVsMaxTime->Fill(iWedge->MinTime(), iWedge->MaxTime());
649  hHcalHaloData_PhiWedgeiPhi->Fill(iWedge->iPhi());
650  }
651 
652  hHcalHaloData_PhiWedgeConstituents->Fill(iWedge->NumberOfConstituents());
653  hHcalHaloData_PhiWedgeZDirectionConfidence->Fill(iWedge->ZDirectionConfidence());
654  }
655  }
656 
657  if (!StandardDQM) {
658  //Get GlobalHaloData
659  edm::Handle<reco::GlobalHaloData> TheGlobalHaloData;
660  iEvent.getByToken(IT_GlobalHaloData, TheGlobalHaloData);
661  if (TheGlobalHaloData.isValid()) {
662  const GlobalHaloData GlobalData = (*TheGlobalHaloData.product());
663  if (TheCaloMET.isValid()) {
664  // Get Raw Uncorrected CaloMET
665  const CaloMETCollection* calometcol = TheCaloMET.product();
666  const CaloMET* RawMET = &(calometcol->front());
667 
668  // Get BeamHalo Corrected CaloMET
669  const CaloMET CorrectedMET = GlobalData.GetCorrectedCaloMET(*RawMET);
672  hGlobalHaloData_HaloCorrectedMET->Fill(CorrectedMET.pt());
673  hGlobalHaloData_RawMETMinusHaloCorrectedMET->Fill(RawMET->pt() - CorrectedMET.pt());
674  if (RawMET->sumEt())
675  hGlobalHaloData_RawMETOverSumEt->Fill(RawMET->pt() / RawMET->sumEt());
676  }
677 
678  // Get Matched Hcal Phi Wedges
679  std::vector<PhiWedge> HcalWedges = GlobalData.GetMatchedHcalPhiWedges();
681  // Loop over Matched Hcal Phi Wedges
682  for (std::vector<PhiWedge>::const_iterator iWedge = HcalWedges.begin(); iWedge != HcalWedges.end(); iWedge++) {
684  hGlobalHaloData_MatchedHcalPhiWedgeConstituents->Fill(iWedge->NumberOfConstituents());
688  hGlobalHaloData_MatchedHcalPhiWedgeZDirectionConfidence->Fill(iWedge->ZDirectionConfidence());
689  if (TheHBHERecHits.isValid()) {
690  for (HBHERecHitCollection::const_iterator iHBHERecHit = TheHBHERecHits->begin();
691  iHBHERecHit != TheHBHERecHits->end();
692  iHBHERecHit++) {
693  HcalDetId id = HcalDetId(iHBHERecHit->id());
694  int iphi = id.iphi();
695  if (iphi != iWedge->iPhi())
696  continue;
697  if (iHBHERecHit->energy() < 1.0)
698  continue; // Otherwise there are thousands of hits per event (even with negative energies)
699 
700  float time = iHBHERecHit->time();
701  int ieta = id.ieta();
702  hExtra_HcalToF_HaloId->Fill(ieta, time);
703  }
704  }
705  }
706 
707  // Get Matched Hcal Phi Wedges
708  std::vector<PhiWedge> EcalWedges = GlobalData.GetMatchedEcalPhiWedges();
710  for (std::vector<PhiWedge>::const_iterator iWedge = EcalWedges.begin(); iWedge != EcalWedges.end(); iWedge++) {
712  hGlobalHaloData_MatchedEcalPhiWedgeConstituents->Fill(iWedge->NumberOfConstituents());
716  hGlobalHaloData_MatchedEcalPhiWedgeZDirectionConfidence->Fill(iWedge->ZDirectionConfidence());
717  if (TheEBRecHits.isValid()) {
718  for (EBRecHitCollection::const_iterator iEBRecHit = TheEBRecHits->begin(); iEBRecHit != TheEBRecHits->end();
719  iEBRecHit++) {
720  if (iEBRecHit->energy() < 0.5)
721  continue;
722  DetId id = DetId(iEBRecHit->id());
723  EBDetId EcalId(id.rawId());
724  int iPhi = EcalId.iphi();
725  iPhi = (iPhi - 1) / 5 + 1;
726  if (iPhi != iWedge->iPhi())
727  continue;
728  hExtra_EcalToF_HaloId->Fill(EcalId.ieta(), iEBRecHit->time());
729  }
730  }
731  }
732  }
733  }
734 
735  // Get BeamHaloSummary
736  edm::Handle<BeamHaloSummary> TheBeamHaloSummary;
737  iEvent.getByToken(IT_BeamHaloSummary, TheBeamHaloSummary);
738  if (TheBeamHaloSummary.isValid()) {
739  const BeamHaloSummary TheSummary = (*TheBeamHaloSummary.product());
740  if (TheSummary.CSCLooseHaloId()) {
742  if (!StandardDQM)
743  hBeamHaloSummary_BXN->Fill(1, BXN);
744  if (Dump)
745  *out << std::setw(15) << "CSCLoose" << std::setw(15) << Run << std::setw(15) << Lumi << std::setw(15)
746  << TheEventNumber << std::endl;
747  }
748  if (TheSummary.CSCTightHaloId()) {
750  if (!StandardDQM)
751  hBeamHaloSummary_BXN->Fill(2, BXN);
752  }
753  if (TheSummary.EcalLooseHaloId()) {
755  if (!StandardDQM)
756  hBeamHaloSummary_BXN->Fill(3, BXN);
757  if (Dump)
758  *out << std::setw(15) << "EcalLoose" << std::setw(15) << Run << std::setw(15) << Lumi << std::setw(15)
759  << TheEventNumber << std::endl;
760  }
761  if (TheSummary.EcalTightHaloId()) {
763  if (!StandardDQM)
764  hBeamHaloSummary_BXN->Fill(4, BXN);
765  }
766  if (TheSummary.HcalLooseHaloId()) {
768  if (!StandardDQM)
769  hBeamHaloSummary_BXN->Fill(5, BXN);
770  if (Dump)
771  *out << std::setw(15) << "HcalLoose" << std::setw(15) << Run << std::setw(15) << Lumi << std::setw(15)
772  << TheEventNumber << std::endl;
773  }
774  if (TheSummary.HcalTightHaloId()) {
776  if (!StandardDQM)
777  hBeamHaloSummary_BXN->Fill(6, BXN);
778  }
779  if (TheSummary.GlobalLooseHaloId()) {
781  if (!StandardDQM)
782  hBeamHaloSummary_BXN->Fill(7, BXN);
783  if (Dump)
784  *out << std::setw(15) << "GlobalLoose" << std::setw(15) << Run << std::setw(15) << Lumi << std::setw(15)
785  << TheEventNumber << std::endl;
786  }
787  if (TheSummary.GlobalTightHaloId()) {
789  if (!StandardDQM)
790  hBeamHaloSummary_BXN->Fill(8, BXN);
791  }
792  if (TheSummary.LooseId()) {
794  if (!StandardDQM)
795  hBeamHaloSummary_BXN->Fill(9, BXN);
796  }
797  if (TheSummary.TightId()) {
799  if (!StandardDQM)
800  hBeamHaloSummary_BXN->Fill(10, BXN);
801  }
802  if (!TheSummary.EcalLooseHaloId() && !TheSummary.HcalLooseHaloId() && !TheSummary.CSCLooseHaloId() &&
803  !TheSummary.GlobalLooseHaloId()) {
805  if (!StandardDQM)
806  hBeamHaloSummary_BXN->Fill(11, BXN);
807  }
808  }
809 
810  if (TheCaloMET.isValid()) {
811  const CaloMETCollection* calometcol = TheCaloMET.product();
812  const CaloMET* calomet = &(calometcol->front());
813 
814  if (calomet->pt() > DumpMET)
815  if (Dump)
816  *out << std::setw(15) << "HighMET" << std::setw(15) << Run << std::setw(15) << Lumi << std::setw(15)
817  << TheEventNumber << std::endl;
818 
819  //Fill CSC Activity Plot
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)
846  else
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)
873  else
875  }
876  }
877  }
878 }
short int NOutOfTimeTriggers(HaloData::Endcap z=HaloData::both) const
Definition: CSCHaloData.h:45
MonitorElement * hEcalHaloData_SuperClusterShowerShapes
MonitorElement * hCSCHaloData_NOutOfTimeTriggersMEMinus
const bool EcalTightHaloId() const
EventNumber_t event() const
Definition: EventID.h:40
int NumberOfHaloTracks(HaloData::Endcap z=HaloData::both) const
Definition: CSCHaloData.cc:58
edm::ValueMap< float > & GetShowerShapesRoundness()
Definition: EcalHaloData.h:41
MonitorElement * hHcalHaloData_PhiWedgeConstituents
MonitorElement * hExtra_HcalToF_HaloId
MonitorElement * hExtra_CSCTrackInnerOuterDPhi
std::string TextFileName
edm::EDGetTokenT< HBHERecHitCollection > IT_HBHERecHit
MonitorElement * hExtra_InnerMostTrackHitXY
double pt() const final
transverse momentum
MonitorElement * hExtra_CSCTrackNHits
const bool HcalTightHaloId() const
MonitorElement * hEcalHaloData_SuperClusterNHits
MonitorElement * hGlobalHaloData_MatchedEcalPhiWedgeMaxTime
edm::ESGetToken< CSCGeometry, MuonGeometryRecord > cscGeomToken_
const bool GlobalLooseHaloId() const
MonitorElement * hCSCHaloData_SegmentdT
const std::vector< PhiWedge > & GetPhiWedges() const
Definition: EcalHaloData.h:33
std::ofstream * out
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:539
MonitorElement * hEcalHaloData_PhiWedgeiPhi
edm::EDGetTokenT< reco::GlobalHaloData > IT_GlobalHaloData
edm::RefVector< reco::SuperClusterCollection > & GetSuperClusters()
Definition: EcalHaloData.h:37
const bool LooseId() const
edm::ValueMap< float > & GetShowerShapesAngle()
Definition: EcalHaloData.h:44
MonitorElement * hHcalHaloData_PhiWedgePlusZDirectionConfidence
MonitorElement * hEcalHaloData_PhiWedgeMultiplicity
bool CSCHaloHLTAccept() const
Definition: CSCHaloData.h:41
MonitorElement * hHcalHaloData_PhiWedgeMaxTime
short int NTracksSmallBetaAndSmalldT() const
Definition: CSCHaloData.h:52
Geom::Phi< T > phi() const
Definition: PV3DBase.h:66
edm::EDGetTokenT< reco::BeamHaloSummary > IT_BeamHaloSummary
edm::EDGetTokenT< reco::CSCHaloData > IT_CSCHaloData
std::vector< EcalRecHit >::const_iterator const_iterator
MonitorElement * hHcalHaloData_PhiWedgeZDirectionConfidence
T y() const
Definition: PV3DBase.h:60
MonitorElement * hCSCHaloData_FreeInverseBetaVsSegmentdT
int bunchCrossing() const
Definition: EventBase.h:64
unsigned long long EventNumber_t
edm::LuminosityBlockNumber_t luminosityBlock() const
Definition: EventBase.h:61
short int NumberOfOutOfTimeTriggers(HaloData::Endcap z=HaloData::both) const
Definition: CSCHaloData.cc:49
MonitorElement * hCSCHaloData_TrackMultiplicityMEMinus
MonitorElement * hCSCHaloData_NTracksSmallBetaAndSmalldT
MonitorElement * hGlobalHaloData_MatchedEcalPhiWedgeMultiplicity
std::vector< const CSCSegment * > matchCSC(const reco::Track &muon, const edm::Event &event)
MonitorElement * hExtra_CSCTrackChi2Ndof
MonitorElement * hGlobalHaloData_MatchedEcalPhiWedgeConstituents
const bool TightId() const
const bool GlobalTightHaloId() const
edm::EDGetTokenT< CSCSegmentCollection > IT_CSCSegment
MonitorElement * hCSCHaloData_NFlatSegmentsInBothEndcaps
std::vector< PhiWedge > & GetMatchedEcalPhiWedges()
MonitorElement * hGlobalHaloData_MatchedEcalPhiWedgeEnergy
MonitorElement * hEcalHaloData_PhiWedgeMinTime
short int NFlatHaloSegments() const
Definition: CSCHaloData.h:55
MonitorElement * hCSCHaloData_InnerMostTrackHitRPlusZ
const Plane & surface() const
The nominal surface of the GeomDet.
Definition: GeomDet.h:37
unsigned int LuminosityBlockNumber_t
MonitorElement * hEcalHaloData_PhiWedgeEnergy
MonitorElement * hBeamHaloSummary_Id
MonitorElement * hHcalHaloData_PhiWedgeMinVsMaxTime
MonitorElement * hHcalHaloData_PhiWedgeEnergy
MonitorElement * hCSCHaloData_InnerMostTrackHitRMinusZ
MonitorElement * hCSCHaloData_L1HaloTriggersMEMinus
bool GetSegmentsInBothEndcaps() const
Definition: CSCHaloData.h:56
const bool HcalLooseHaloId() const
int endcap() const
Definition: CSCDetId.h:85
void Fill(long long x)
Collection of Calo MET.
MonitorElement * hGlobalHaloData_MatchedHcalPhiWedgeConstituents
const bool CSCTightHaloId() const
MonitorElement * hGlobalHaloData_MatchedHcalPhiWedgeMinTime
int Phi_To_iPhi(float phi)
C::const_iterator const_iterator
constant access iterator type
Definition: RangeMap.h:43
MonitorElement * hEcalHaloData_PhiWedgeMinVsMaxTime
MonitorElement * hExtra_InnerMostTrackHitRPlusZ
MonitorElement * hCSCHaloData_TrackMultiplicityMEPlus
MonitorElement * hGlobalHaloData_MExCorrection
MonitorElement * hExtra_InnerMostTrackHitPhi
MonitorElement * hCSCHaloData_NTracksSmallBeta
MonitorElement * hExtra_HcalToF
short int NTracksSmallBeta() const
Definition: CSCHaloData.h:51
MonitorElement * hCSCHaloData_InnerMostTrackHitR
double sumEt() const
Definition: MET.h:56
float DeltaMEx() const
MonitorElement * hExtra_InnerMostTrackHitR
MonitorElement * hBeamHaloSummary_BXN
MonitorElement * hCSCHaloData_NOutOfTimeTriggersMEPlus
float DeltaMEy() const
MonitorElement * hGlobalHaloData_MatchedEcalPhiWedgeiPhi
constexpr int iphi() const
get the cell iphi
Definition: HcalDetId.h:157
short int NTracksSmalldT() const
Definition: CSCHaloData.h:50
MonitorElement * hExtra_EcalToF
MonitorElement * hCSCHaloData_NOutOfTimeTriggersvsL1HaloExists
MonitorElement * hGlobalHaloData_HaloCorrectedMET
MonitorElement * hEcalHaloData_PhiWedgeMaxTime
T z() const
Definition: PV3DBase.h:61
T Abs(T a)
Definition: MathUtil.h:49
MonitorElement * hCSCHaloData_SegmentsInBothEndcaps
MonitorElement * hCSCHaloData_NFlatHaloSegments
RunNumber_t run() const
Definition: Event.h:109
const std::vector< GlobalPoint > & GetCSCTrackImpactPositions() const
Definition: CSCHaloData.h:100
MonitorElement * hCSCHaloData_L1HaloTriggersMEPlus
MonitorElement * hGlobalHaloData_MatchedEcalPhiWedgeZDirectionConfidence
MonitorElement * hCSCHaloData_NOutOfTimeTriggers
edm::EDGetTokenT< CSCRecHit2DCollection > IT_CSCRecHit
MonitorElement * hEcalHaloData_SuperClusterPhiVsEta
MonitorElement * hCSCHaloData_NTracksSmalldT
short int NOutOfTimeHits() const
Definition: CSCHaloData.h:48
MuonSegmentMatcher * TheMatcher
MonitorElement * hHcalHaloData_PhiWedgeiPhi
bool isValid() const
Definition: HandleBase.h:70
MonitorElement * hGlobalHaloData_MatchedHcalPhiWedgeMaxTime
edm::EDGetTokenT< reco::MuonTimeExtraMap > IT_CSCTimeMapToken
int NumberOfHaloTriggers(HaloData::Endcap z=HaloData::both) const
Definition: CSCHaloData.cc:31
reco::CaloMET GetCorrectedCaloMET(const reco::CaloMET &RawMET) const
MonitorElement * hGlobalHaloData_MatchedHcalPhiWedgeEnergy
edm::EDGetTokenT< reco::EcalHaloData > IT_EcalHaloData
Definition: DetId.h:17
edm::EDGetTokenT< reco::CaloMETCollection > IT_met
MonitorElement * hCSCHaloData_TrackMultiplicity
T const * product() const
Definition: Handle.h:70
MonitorElement * hGlobalHaloData_MatchedHcalPhiWedgeMultiplicity
MonitorElement * hHcalHaloData_PhiWedgeMinTime
MonitorElement * hHcalHaloData_PhiWedgeMultiplicity
MonitorElement * hExtra_InnerMostTrackHitRMinusZ
T eta() const
Definition: PV3DBase.h:73
MonitorElement * hCSCHaloData_HLHaloTriggers
const bool CSCLooseHaloId() const
edm::EventID id() const
Definition: EventBase.h:59
MonitorElement * hEcalHaloData_SuperClusterEnergy
MonitorElement * hCSCHaloData_NTracksSmalldTvsNHaloTracks
MonitorElement * hEcalHaloData_PhiWedgeZDirectionConfidence
MonitorElement * hGlobalHaloData_RawMETOverSumEt
float freeInverseBeta() const
Definition: MuonTimeExtra.h:36
std::vector< PhiWedge > & GetMatchedHcalPhiWedges()
MonitorElement * hCSCHaloData_FreeInverseBeta
MonitorElement * hCSCHaloData_InnerMostTrackHitPhi
MonitorElement * hCSCHaloData_InnerMostTrackHitXY
MonitorElement * hExtra_CSCTrackInnerOuterDEta
MonitorElement * hGlobalHaloData_MatchedEcalPhiWedgeMinTime
size_type size() const
Size of the RefVector.
Definition: RefVector.h:102
MonitorElement * hGlobalHaloData_MatchedHcalPhiWedgeZDirectionConfidence
const std::vector< PhiWedge > & GetPhiWedges() const
Definition: HcalHaloData.h:45
MonitorElement * hExtra_InnerMostTrackHitiPhi
unsigned int RunNumber_t
MonitorElement * hGlobalHaloData_MEyCorrection
MonitorElement * hEcalHaloData_PhiWedgeConstituents
ESHandle< T > getHandle(const ESGetToken< T, R > &iToken) const
Definition: EventSetup.h:157
MonitorElement * hCSCHaloData_NOutOfTimeHits
MonitorElement * hEcalHaloData_PhiWedgePlusZDirectionConfidence
static constexpr int CSC
Definition: MuonSubdetId.h:12
T x() const
Definition: PV3DBase.h:59
MonitorElement * hCSCHaloData_InnerMostTrackHitiPhi
MonitorElement * hGlobalHaloData_MatchedHcalPhiWedgeiPhi
MonitorElement * hGlobalHaloData_RawMETMinusHaloCorrectedMET
const bool EcalLooseHaloId() const
MonitorElement * hExtra_CSCActivityWithMET
MonitorElement * hExtra_EcalToF_HaloId
MonitorElement * hCSCHaloData_L1HaloTriggers
Definition: Run.h:45
edm::EDGetTokenT< EBRecHitCollection > IT_EBRecHit
edm::EDGetTokenT< reco::HcalHaloData > IT_HcalHaloData
edm::RefVector< reco::TrackCollection > & GetTracks()
Definition: CSCHaloData.h:69
T angle(T x1, T y1, T z1, T x2, T y2, T z2)
Definition: angle.h:11
edm::EDGetTokenT< reco::MuonCollection > IT_CosmicStandAloneMuon
void BeamHaloAnalyzer::bookHistograms ( DQMStore::IBooker ibooker,
edm::Run const &  iRun,
edm::EventSetup const &   
)
overrideprivatevirtual

Implements DQMEDAnalyzer.

Definition at line 76 of file BeamHaloAnalyzer.cc.

References dqm::implementation::IBooker::book1D(), dqm::implementation::IBooker::book2D(), beam_dqm_sourceclient-live_cfg::FolderName, dqm::impl::MonitorElement::setBinLabel(), and dqm::implementation::NavigatorBase::setCurrentFolder().

76  {
77  // EcalHaloData
78  ibooker.setCurrentFolder(FolderName + "/EcalHaloData");
79  if (StandardDQM) {
80  hEcalHaloData_PhiWedgeMultiplicity = ibooker.book1D("EcalHaloData_PhiWedgeMultiplicity", "", 20, -0.5, 19.5);
81  hEcalHaloData_PhiWedgeConstituents = ibooker.book1D("EcalHaloData_PhiWedgeConstituents", "", 20, -0.5, 19.5);
82  // hEcalHaloData_PhiWedgeiPhi = ibooker.book1D("EcalHaloData_PhiWedgeiPhi","", 360, 0.5, 360.5) ;
84  ibooker.book1D("EcalHaloData_ZDirectionConfidence", "", 120, -1.2, 1.2);
86  ibooker.book2D("EcalHaloData_SuperClusterShowerShapes", "", 30, 0, 3.2, 25, 0.0, 2.0);
87  hEcalHaloData_SuperClusterEnergy = ibooker.book1D("EcalHaloData_SuperClusterEnergy", "", 50, -0.5, 99.5);
88  hEcalHaloData_SuperClusterNHits = ibooker.book1D("EcalHaloData_SuperClusterNHits", "", 20, -0.5, 19.5);
89  } else {
90  hEcalHaloData_PhiWedgeMultiplicity = ibooker.book1D("EcalHaloData_PhiWedgeMultiplicity", "", 20, -0.5, 19.5);
91  hEcalHaloData_PhiWedgeEnergy = ibooker.book1D("EcalHaloData_PhiWedgeEnergy", "", 50, -0.5, 199.5);
92  hEcalHaloData_PhiWedgeConstituents = ibooker.book1D("EcalHaloData_PhiWedgeConstituents", "", 20, -0.5, 19.5);
93  hEcalHaloData_PhiWedgeMinTime = ibooker.book1D("EcalHaloData_PhiWedgeMinTime", "", 100, -225.0, 225.0);
94  hEcalHaloData_PhiWedgeMaxTime = ibooker.book1D("EcalHaloData_PhiWedgeMaxTime", "", 100, -225.0, 225.0);
95  hEcalHaloData_PhiWedgeiPhi = ibooker.book1D("EcalHaloData_PhiWedgeiPhi", "", 360, 0.5, 360.5);
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);
104  hEcalHaloData_SuperClusterEnergy = ibooker.book1D("EcalHaloData_SuperClusterEnergy", "", 100, -0.5, 99.5);
105  hEcalHaloData_SuperClusterNHits = ibooker.book1D("EcalHaloData_SuperClusterNHits", "", 20, -0.5, 19.5);
107  ibooker.book2D("EcalHaloData_SuperClusterPhiVsEta", "", 60, -3.0, 3.0, 60, -3.2, 3.2);
108  }
109 
110  // HcalHaloData
111  ibooker.setCurrentFolder(FolderName + "/HcalHaloData");
112  if (StandardDQM) {
113  hHcalHaloData_PhiWedgeMultiplicity = ibooker.book1D("HcalHaloData_PhiWedgeMultiplicity", "", 20, -0.5, 19.5);
114  hHcalHaloData_PhiWedgeConstituents = ibooker.book1D("HcalHaloData_PhiWedgeConstituents", "", 20, -0.5, 19.5);
115  //hHcalHaloData_PhiWedgeiPhi = ibooker.book1D("HcalHaloData_PhiWedgeiPhi","", 72, 0.5,72.5);
117  ibooker.book1D("HcalHaloData_ZDirectionConfidence", "", 120, -1.2, 1.2);
118  } else {
119  hHcalHaloData_PhiWedgeMultiplicity = ibooker.book1D("HcalHaloData_PhiWedgeMultiplicity", "", 20, -0.5, 19.5);
120  hHcalHaloData_PhiWedgeEnergy = ibooker.book1D("HcalHaloData_PhiWedgeEnergy", "", 50, -0.5, 199.5);
121  hHcalHaloData_PhiWedgeConstituents = ibooker.book1D("HcalHaloData_PhiWedgeConstituents", "", 20, -0.5, 19.5);
122  hHcalHaloData_PhiWedgeiPhi = ibooker.book1D("HcalHaloData_PhiWedgeiPhi", "", 72, 0.5, 72.5);
123  hHcalHaloData_PhiWedgeMinTime = ibooker.book1D("HcalHaloData_PhiWedgeMinTime", "", 50, -100.0, 100.0);
124  hHcalHaloData_PhiWedgeMaxTime = ibooker.book1D("HcalHaloData_PhiWedgeMaxTime", "", 50, -100.0, 100.0);
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);
131  }
132 
133  // CSCHaloData
134  ibooker.setCurrentFolder(FolderName + "/CSCHaloData");
135  if (StandardDQM) {
136  hCSCHaloData_TrackMultiplicity = ibooker.book1D("CSCHaloData_TrackMultiplicity", "", 15, -0.5, 14.5);
137  hCSCHaloData_TrackMultiplicityMEPlus = ibooker.book1D("CSCHaloData_TrackMultiplicityMEPlus", "", 15, -0.5, 14.5);
138  hCSCHaloData_TrackMultiplicityMEMinus = ibooker.book1D("CSCHaloData_TrackMultiplicityMEMinus", "", 15, -0.5, 14.5);
139  hCSCHaloData_InnerMostTrackHitR = ibooker.book1D("CSCHaloData_InnerMostTrackHitR", "", 70, 99.5, 799.5);
140  hCSCHaloData_InnerMostTrackHitPhi = ibooker.book1D("CSCHaloData_InnerMostTrackHitPhi", "", 60, -3.2, 3.2);
141  hCSCHaloData_L1HaloTriggersMEPlus = ibooker.book1D("CSCHaloData_L1HaloTriggersMEPlus", "", 10, -0.5, 9.5);
142  hCSCHaloData_L1HaloTriggersMEMinus = ibooker.book1D("CSCHaloData_L1HaloTriggersMEMinus", "", 10, -0.5, 9.5);
143  hCSCHaloData_L1HaloTriggers = ibooker.book1D("CSCHaloData_L1HaloTriggers", "", 10, -0.5, 9.5);
144  hCSCHaloData_HLHaloTriggers = ibooker.book1D("CSCHaloData_HLHaloTriggers", "", 2, -0.5, 1.5);
146  ibooker.book2D("CSCHaloData_NOutOfTimeTriggersvsL1HaloExists", "", 20, -0.5, 19.5, 2, -0.5, 1.5);
147  hCSCHaloData_NOutOfTimeTriggersMEPlus = ibooker.book1D("CSCHaloData_NOutOfTimeTriggersMEPlus", "", 20, -0.5, 19.5);
149  ibooker.book1D("CSCHaloData_NOutOfTimeTriggersMEMinus", "", 20, -0.5, 19.5);
150  hCSCHaloData_NOutOfTimeTriggers = ibooker.book1D("CSCHaloData_NOutOfTimeTriggers", "", 20, -0.5, 19.5);
151  hCSCHaloData_NOutOfTimeHits = ibooker.book1D("CSCHaloData_NOutOfTimeHits", "", 60, -0.5, 59.5);
152  hCSCHaloData_NTracksSmalldT = ibooker.book1D("CSCHaloData_NTracksSmalldT", "", 15, -0.5, 14.5);
153  hCSCHaloData_NTracksSmallBeta = ibooker.book1D("CSCHaloData_NTracksSmallBeta", "", 15, -0.5, 14.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);
158  hCSCHaloData_SegmentdT = ibooker.book1D("CSCHaloData_SegmentdT", "", 100, -100, 100);
159  hCSCHaloData_FreeInverseBeta = ibooker.book1D("CSCHaloData_FreeInverseBeta", "", 80, -4, 4);
161  ibooker.book2D("CSCHaloData_FreeInverseBetaVsSegmentdT", "", 100, -100, 100, 80, -4, 4);
162  // MLR
163  hCSCHaloData_NFlatHaloSegments = ibooker.book1D("CSCHaloData_NFlatHaloSegments", "", 20, 0, 20);
164  hCSCHaloData_SegmentsInBothEndcaps = ibooker.book1D("CSCHaloData_SegmentsInBothEndcaps", "", 2, 0, 2);
165  hCSCHaloData_NFlatSegmentsInBothEndcaps = ibooker.book1D("CSCHaloData_NFlatSegmentsInBothEndcaps", "", 20, 0, 20);
166  // End MLR
167  } else {
168  hCSCHaloData_TrackMultiplicity = ibooker.book1D("CSCHaloData_TrackMultiplicity", "", 15, -0.5, 14.5);
169  hCSCHaloData_TrackMultiplicityMEPlus = ibooker.book1D("CSCHaloData_TrackMultiplicityMEPlus", "", 15, -0.5, 14.5);
170  hCSCHaloData_TrackMultiplicityMEMinus = ibooker.book1D("CSCHaloData_TrackMultiplicityMEMinus", "", 15, -0.5, 14.5);
172  ibooker.book2D("CSCHaloData_InnerMostTrackHitXY", "", 100, -700, 700, 100, -700, 700);
173  hCSCHaloData_InnerMostTrackHitR = ibooker.book1D("CSCHaloData_InnerMostTrackHitR", "", 400, -0.5, 799.5);
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);
178  hCSCHaloData_InnerMostTrackHitiPhi = ibooker.book1D("CSCHaloData_InnerMostTrackHitiPhi", "", 72, 0.5, 72.5);
179  hCSCHaloData_InnerMostTrackHitPhi = ibooker.book1D("CSCHaloData_InnerMostTrackHitPhi", "", 60, -3.2, 3.2);
180  hCSCHaloData_L1HaloTriggersMEPlus = ibooker.book1D("CSCHaloData_L1HaloTriggersMEPlus", "", 10, -0.5, 9.5);
181  hCSCHaloData_L1HaloTriggersMEMinus = ibooker.book1D("CSCHaloData_L1HaloTriggersMEMinus", "", 10, -0.5, 9.5);
182  hCSCHaloData_L1HaloTriggers = ibooker.book1D("CSCHaloData_L1HaloTriggers", "", 10, -0.5, 9.5);
183  hCSCHaloData_HLHaloTriggers = ibooker.book1D("CSCHaloData_HLHaloTriggers", "", 2, -0.5, 1.5);
185  ibooker.book2D("CSCHaloData_NOutOfTimeTriggersvsL1HaloExists", "", 20, -0.5, 19.5, 2, -0.5, 1.5);
186  hCSCHaloData_NOutOfTimeTriggers = ibooker.book1D("CSCHaloData_NOutOfTimeTriggers", "", 20, -0.5, 19.5);
187  hCSCHaloData_NOutOfTimeHits = ibooker.book1D("CSCHaloData_NOutOfTimeHits", "", 60, -0.5, 59.5);
188  hCSCHaloData_NTracksSmalldT = ibooker.book1D("CSCHaloData_NTracksSmalldT", "", 15, -0.5, 14.5);
189  hCSCHaloData_NTracksSmallBeta = ibooker.book1D("CSCHaloData_NTracksSmallBeta", "", 15, -0.5, 14.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);
194  hCSCHaloData_SegmentdT = ibooker.book1D("CSCHaloData_SegmentdT", "", 100, -100, 100);
195  hCSCHaloData_FreeInverseBeta = ibooker.book1D("CSCHaloData_FreeInverseBeta", "", 80, -4, 4);
197  ibooker.book2D("CSCHaloData_FreeInverseBetaVsSegmentdT", "", 100, -100, 100, 80, -4, 4);
198  // MLR
199  hCSCHaloData_NFlatHaloSegments = ibooker.book1D("CSCHaloData_NFlatHaloSegments", "", 20, 0, 20);
200  hCSCHaloData_SegmentsInBothEndcaps = ibooker.book1D("CSCHaloData_SegmentsInBothEndcaps", "", 2, 0, 2);
201  hCSCHaloData_NFlatSegmentsInBothEndcaps = ibooker.book1D("CSCHaloData_NFlatSegmentsInBothEndcaps", "", 20, 0, 20);
202  // End MLR
203  }
204 
205  // GlobalHaloData
206  ibooker.setCurrentFolder(FolderName + "/GlobalHaloData");
207  if (!StandardDQM) {
208  hGlobalHaloData_MExCorrection = ibooker.book1D("GlobalHaloData_MExCorrection", "", 200, -200., 200.);
209  hGlobalHaloData_MEyCorrection = ibooker.book1D("GlobalHaloData_MEyCorrection", "", 200, -200., 200.);
210  hGlobalHaloData_SumEtCorrection = ibooker.book1D("GlobalHaloData_SumEtCorrection", "", 200, -0.5, 399.5);
211  hGlobalHaloData_HaloCorrectedMET = ibooker.book1D("GlobalHaloData_HaloCorrectedMET", "", 500, -0.5, 1999.5);
213  ibooker.book1D("GlobalHaloData_RawMETMinusHaloCorrectedMET", "", 250, -500., 500.);
214  hGlobalHaloData_RawMETOverSumEt = ibooker.book1D("GlobalHaloData_RawMETOverSumEt", "", 100, 0.0, 1.0);
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);
243  }
244  // BeamHaloSummary
245  ibooker.setCurrentFolder(FolderName + "/BeamHaloSummary");
246 
247  hBeamHaloSummary_Id = ibooker.book1D("BeamHaloSumamry_Id", "", 11, 0.5, 11.5);
248  hBeamHaloSummary_Id->setBinLabel(1, "CSC Loose");
249  hBeamHaloSummary_Id->setBinLabel(2, "CSC Tight");
250  hBeamHaloSummary_Id->setBinLabel(3, "Ecal Loose");
251  hBeamHaloSummary_Id->setBinLabel(4, "Ecal Tight");
252  hBeamHaloSummary_Id->setBinLabel(5, "Hcal Loose");
253  hBeamHaloSummary_Id->setBinLabel(6, "Hcal Tight");
254  hBeamHaloSummary_Id->setBinLabel(7, "Global Loose");
255  hBeamHaloSummary_Id->setBinLabel(8, "Global Tight");
256  hBeamHaloSummary_Id->setBinLabel(9, "Event Loose");
257  hBeamHaloSummary_Id->setBinLabel(10, "Event Tight");
258  hBeamHaloSummary_Id->setBinLabel(11, "Nothing");
259  if (!StandardDQM) {
260  hBeamHaloSummary_BXN = ibooker.book2D("BeamHaloSummary_BXN", "", 11, 0.5, 11.5, 4000, -0.5, 3999.5);
261  hBeamHaloSummary_BXN->setBinLabel(1, "CSC Loose");
262  hBeamHaloSummary_BXN->setBinLabel(2, "CSC Tight");
263  hBeamHaloSummary_BXN->setBinLabel(3, "Ecal Loose");
264  hBeamHaloSummary_BXN->setBinLabel(4, "Ecal Tight");
265  hBeamHaloSummary_BXN->setBinLabel(5, "Hcal Loose");
266  hBeamHaloSummary_BXN->setBinLabel(6, "Hcal Tight");
267  hBeamHaloSummary_BXN->setBinLabel(7, "Global Loose");
268  hBeamHaloSummary_BXN->setBinLabel(8, "Global Tight");
269  hBeamHaloSummary_BXN->setBinLabel(9, "Event Loose");
270  hBeamHaloSummary_BXN->setBinLabel(10, "Event Tight");
271  hBeamHaloSummary_BXN->setBinLabel(11, "Nothing");
272  }
273  // Extra
274  ibooker.setCurrentFolder(FolderName + "/ExtraHaloData");
275  if (StandardDQM) {
276  hExtra_CSCTrackInnerOuterDPhi = ibooker.book1D("Extra_CSCTrackInnerOuterDPhi", "", 30, 0, 3.2);
277  hExtra_CSCTrackInnerOuterDEta = ibooker.book1D("Extra_CSCTrackInnerOuterDEta", "", 100, 0, 3.0);
278  hExtra_CSCTrackChi2Ndof = ibooker.book1D("Extra_CSCTrackChi2Ndof", "", 25, 0, 10);
279  hExtra_CSCTrackNHits = ibooker.book1D("Extra_CSCTrackNHits", "", 75, 0, 75);
280  hExtra_CSCActivityWithMET = ibooker.book2D("Extra_CSCActivityWithMET", "", 4, 0.5, 4.5, 4, 0.5, 4.5);
281  hExtra_CSCActivityWithMET->setBinLabel(1, "Track", 1);
282  hExtra_CSCActivityWithMET->setBinLabel(1, "Track", 2);
283  hExtra_CSCActivityWithMET->setBinLabel(2, "Segments", 1);
284  hExtra_CSCActivityWithMET->setBinLabel(2, "Segments", 2);
285  hExtra_CSCActivityWithMET->setBinLabel(3, "RecHits", 1);
286  hExtra_CSCActivityWithMET->setBinLabel(3, "RecHits", 2);
287  hExtra_CSCActivityWithMET->setBinLabel(4, "Nothing", 1);
288  hExtra_CSCActivityWithMET->setBinLabel(4, "Nothing", 2);
289  hExtra_InnerMostTrackHitR = ibooker.book1D("Extra_InnerMostTrackHitR", "", 70, 99.5, 799.5);
290  hExtra_InnerMostTrackHitPhi = ibooker.book1D("Extra_InnerMostTrackHitPhi", "", 60, -3.2, 3.2);
291  } else {
292  hExtra_CSCActivityWithMET = ibooker.book2D("Extra_CSCActivityWithMET", "", 4, 0.5, 4.5, 4, 0.5, 4.5);
293  hExtra_CSCActivityWithMET->setBinLabel(1, "Track", 1);
294  hExtra_CSCActivityWithMET->setBinLabel(1, "Track", 2);
295  hExtra_CSCActivityWithMET->setBinLabel(2, "Segments", 1);
296  hExtra_CSCActivityWithMET->setBinLabel(2, "Segments", 2);
297  hExtra_CSCActivityWithMET->setBinLabel(3, "RecHits", 1);
298  hExtra_CSCActivityWithMET->setBinLabel(3, "RecHits", 2);
299  hExtra_CSCActivityWithMET->setBinLabel(4, "Nothing", 1);
300  hExtra_CSCActivityWithMET->setBinLabel(4, "Nothing", 2);
301  hExtra_HcalToF = ibooker.book2D("Extra_HcalToF", "", 83, -41.5, 41.5, 1000, -125., 125.);
302  hExtra_HcalToF_HaloId = ibooker.book2D("Extra_HcalToF_HaloId", "", 83, -41.5, 41.5, 1000, -125., 125.);
303  hExtra_EcalToF = ibooker.book2D("Extra_EcalToF", "", 171, -85.5, 85.5, 2000, -225., 225.);
304  hExtra_EcalToF_HaloId = ibooker.book2D("Extra_EcalToF_HaloId", "", 171, -85.5, 85.5, 2000, -225., 225.);
305  hExtra_CSCTrackInnerOuterDPhi = ibooker.book1D("Extra_CSCTrackInnerOuterDPhi", "", 30, 0, 3.2);
306  hExtra_CSCTrackInnerOuterDEta = ibooker.book1D("Extra_CSCTrackInnerOuterDEta", "", 30, 0, 3.2);
307  hExtra_CSCTrackChi2Ndof = ibooker.book1D("Extra_CSCTrackChi2Ndof", "", 100, 0, 10);
308  hExtra_CSCTrackNHits = ibooker.book1D("Extra_CSCTrackNHits", "", 75, 0, 75);
309  hExtra_InnerMostTrackHitXY = ibooker.book2D("Extra_InnerMostTrackHitXY", "", 100, -700, 700, 100, -700, 700);
310  hExtra_InnerMostTrackHitR = ibooker.book1D("Extra_InnerMostTrackHitR", "", 400, -0.5, 799.5);
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);
315  hExtra_InnerMostTrackHitiPhi = ibooker.book1D("Extra_InnerMostTrackHitiPhi", "", 72, 0.5, 72.5);
316  hExtra_InnerMostTrackHitPhi = ibooker.book1D("Extra_InnerMostTrackHitPhi", "", 60, -3.2, 3.2);
317  hExtra_BXN = ibooker.book1D("Extra_BXN", "BXN Occupancy", 4000, 0.5, 4000.5);
318  }
319 }
std::string FolderName
MonitorElement * hEcalHaloData_SuperClusterShowerShapes
MonitorElement * hCSCHaloData_NOutOfTimeTriggersMEMinus
MonitorElement * hHcalHaloData_PhiWedgeConstituents
MonitorElement * hExtra_HcalToF_HaloId
MonitorElement * hExtra_CSCTrackInnerOuterDPhi
MonitorElement * hExtra_InnerMostTrackHitXY
MonitorElement * hExtra_CSCTrackNHits
MonitorElement * hEcalHaloData_SuperClusterNHits
MonitorElement * hGlobalHaloData_MatchedEcalPhiWedgeMaxTime
MonitorElement * hCSCHaloData_SegmentdT
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:32
MonitorElement * hEcalHaloData_PhiWedgeiPhi
MonitorElement * hHcalHaloData_PhiWedgePlusZDirectionConfidence
MonitorElement * hEcalHaloData_PhiWedgeMultiplicity
MonitorElement * hHcalHaloData_PhiWedgeMaxTime
MonitorElement * hHcalHaloData_PhiWedgeZDirectionConfidence
MonitorElement * hCSCHaloData_FreeInverseBetaVsSegmentdT
MonitorElement * hCSCHaloData_TrackMultiplicityMEMinus
MonitorElement * hCSCHaloData_NTracksSmallBetaAndSmalldT
MonitorElement * hGlobalHaloData_MatchedEcalPhiWedgeMultiplicity
MonitorElement * hExtra_CSCTrackChi2Ndof
MonitorElement * hGlobalHaloData_MatchedEcalPhiWedgeConstituents
MonitorElement * hExtra_BXN
MonitorElement * hCSCHaloData_NFlatSegmentsInBothEndcaps
MonitorElement * hGlobalHaloData_MatchedEcalPhiWedgeEnergy
MonitorElement * hEcalHaloData_PhiWedgeMinTime
MonitorElement * hCSCHaloData_InnerMostTrackHitRPlusZ
MonitorElement * hEcalHaloData_PhiWedgeEnergy
MonitorElement * hBeamHaloSummary_Id
MonitorElement * hHcalHaloData_PhiWedgeMinVsMaxTime
MonitorElement * hHcalHaloData_PhiWedgeEnergy
MonitorElement * hCSCHaloData_InnerMostTrackHitRMinusZ
MonitorElement * hCSCHaloData_L1HaloTriggersMEMinus
MonitorElement * hGlobalHaloData_SumEtCorrection
MonitorElement * hGlobalHaloData_MatchedHcalPhiWedgeConstituents
MonitorElement * hGlobalHaloData_MatchedHcalPhiWedgeMinTime
MonitorElement * hEcalHaloData_PhiWedgeMinVsMaxTime
MonitorElement * hExtra_InnerMostTrackHitRPlusZ
MonitorElement * hCSCHaloData_TrackMultiplicityMEPlus
MonitorElement * hGlobalHaloData_MExCorrection
MonitorElement * hExtra_InnerMostTrackHitPhi
MonitorElement * hCSCHaloData_NTracksSmallBeta
MonitorElement * hExtra_HcalToF
MonitorElement * hCSCHaloData_InnerMostTrackHitR
MonitorElement * hExtra_InnerMostTrackHitR
MonitorElement * hBeamHaloSummary_BXN
MonitorElement * hCSCHaloData_NOutOfTimeTriggersMEPlus
MonitorElement * hGlobalHaloData_MatchedEcalPhiWedgeiPhi
MonitorElement * hExtra_EcalToF
MonitorElement * hCSCHaloData_NOutOfTimeTriggersvsL1HaloExists
MonitorElement * hGlobalHaloData_HaloCorrectedMET
MonitorElement * hEcalHaloData_PhiWedgeMaxTime
MonitorElement * hCSCHaloData_SegmentsInBothEndcaps
MonitorElement * hCSCHaloData_NFlatHaloSegments
MonitorElement * hCSCHaloData_L1HaloTriggersMEPlus
MonitorElement * hGlobalHaloData_MatchedEcalPhiWedgeZDirectionConfidence
MonitorElement * hCSCHaloData_NOutOfTimeTriggers
MonitorElement * hEcalHaloData_SuperClusterPhiVsEta
MonitorElement * hCSCHaloData_NTracksSmalldT
MonitorElement * hHcalHaloData_PhiWedgeiPhi
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 * hGlobalHaloData_MatchedHcalPhiWedgeMaxTime
MonitorElement * hGlobalHaloData_MatchedHcalPhiWedgeEnergy
MonitorElement * hCSCHaloData_TrackMultiplicity
MonitorElement * hGlobalHaloData_MatchedHcalPhiWedgeMultiplicity
MonitorElement * hHcalHaloData_PhiWedgeMinTime
MonitorElement * book2D(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, FUNC onbooking=NOOP())
Definition: DQMStore.h:177
MonitorElement * hHcalHaloData_PhiWedgeMultiplicity
MonitorElement * hExtra_InnerMostTrackHitRMinusZ
MonitorElement * hCSCHaloData_HLHaloTriggers
MonitorElement * hEcalHaloData_SuperClusterEnergy
MonitorElement * hCSCHaloData_NTracksSmalldTvsNHaloTracks
MonitorElement * hEcalHaloData_PhiWedgeZDirectionConfidence
MonitorElement * hGlobalHaloData_RawMETOverSumEt
MonitorElement * hCSCHaloData_FreeInverseBeta
MonitorElement * hCSCHaloData_InnerMostTrackHitPhi
MonitorElement * hCSCHaloData_InnerMostTrackHitXY
MonitorElement * hExtra_CSCTrackInnerOuterDEta
MonitorElement * hGlobalHaloData_MatchedEcalPhiWedgeMinTime
MonitorElement * hGlobalHaloData_MatchedHcalPhiWedgeZDirectionConfidence
MonitorElement * hExtra_InnerMostTrackHitiPhi
MonitorElement * hGlobalHaloData_MEyCorrection
MonitorElement * hEcalHaloData_PhiWedgeConstituents
MonitorElement * hCSCHaloData_NOutOfTimeHits
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
Definition: DQMStore.h:98
MonitorElement * hEcalHaloData_PhiWedgePlusZDirectionConfidence
MonitorElement * hCSCHaloData_InnerMostTrackHitiPhi
MonitorElement * hGlobalHaloData_MatchedHcalPhiWedgeiPhi
MonitorElement * hGlobalHaloData_RawMETMinusHaloCorrectedMET
MonitorElement * hExtra_CSCActivityWithMET
MonitorElement * hExtra_EcalToF_HaloId
MonitorElement * hCSCHaloData_L1HaloTriggers

Member Data Documentation

edm::ESGetToken<CSCGeometry, MuonGeometryRecord> BeamHaloAnalyzer::cscGeomToken_
private

Definition at line 189 of file BeamHaloAnalyzer.h.

double BeamHaloAnalyzer::DumpMET
private

Definition at line 198 of file BeamHaloAnalyzer.h.

std::string BeamHaloAnalyzer::FolderName
private

Definition at line 194 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hBeamHaloSummary_BXN
private

Definition at line 289 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hBeamHaloSummary_Id
private

Definition at line 287 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hCSCHaloData_FreeInverseBeta
private

Definition at line 257 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hCSCHaloData_FreeInverseBetaVsSegmentdT
private

Definition at line 258 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hCSCHaloData_HLHaloTriggers
private

Definition at line 240 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hCSCHaloData_InnerMostTrackHitiPhi
private

Definition at line 254 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hCSCHaloData_InnerMostTrackHitPhi
private

Definition at line 236 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hCSCHaloData_InnerMostTrackHitR
private

Definition at line 235 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hCSCHaloData_InnerMostTrackHitRMinusZ
private

Definition at line 253 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hCSCHaloData_InnerMostTrackHitRPlusZ
private

Definition at line 252 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hCSCHaloData_InnerMostTrackHitXY
private

Definition at line 251 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hCSCHaloData_L1HaloTriggers
private

Definition at line 239 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hCSCHaloData_L1HaloTriggersMEMinus
private

Definition at line 238 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hCSCHaloData_L1HaloTriggersMEPlus
private

Definition at line 237 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hCSCHaloData_NFlatHaloSegments
private

Definition at line 261 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hCSCHaloData_NFlatSegmentsInBothEndcaps
private

Definition at line 263 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hCSCHaloData_NOutOfTimeHits
private

Definition at line 245 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hCSCHaloData_NOutOfTimeTriggers
private

Definition at line 244 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hCSCHaloData_NOutOfTimeTriggersMEMinus
private

Definition at line 243 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hCSCHaloData_NOutOfTimeTriggersMEPlus
private

Definition at line 242 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hCSCHaloData_NOutOfTimeTriggersvsL1HaloExists
private

Definition at line 241 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hCSCHaloData_NTracksSmallBeta
private

Definition at line 247 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hCSCHaloData_NTracksSmallBetaAndSmalldT
private

Definition at line 248 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hCSCHaloData_NTracksSmalldT
private

Definition at line 246 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hCSCHaloData_NTracksSmalldTvsNHaloTracks
private

Definition at line 249 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hCSCHaloData_SegmentdT
private

Definition at line 256 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hCSCHaloData_SegmentsInBothEndcaps
private

Definition at line 262 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hCSCHaloData_TrackMultiplicity
private

Definition at line 232 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hCSCHaloData_TrackMultiplicityMEMinus
private

Definition at line 234 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hCSCHaloData_TrackMultiplicityMEPlus
private

Definition at line 233 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hEcalHaloData_PhiWedgeConstituents
private

Definition at line 207 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hEcalHaloData_PhiWedgeEnergy
private

Definition at line 213 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hEcalHaloData_PhiWedgeiPhi
private

Definition at line 216 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hEcalHaloData_PhiWedgeMaxTime
private

Definition at line 215 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hEcalHaloData_PhiWedgeMinTime
private

Definition at line 214 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hEcalHaloData_PhiWedgeMinVsMaxTime
private

Definition at line 218 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hEcalHaloData_PhiWedgeMultiplicity
private

Definition at line 206 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hEcalHaloData_PhiWedgePlusZDirectionConfidence
private

Definition at line 217 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hEcalHaloData_PhiWedgeZDirectionConfidence
private

Definition at line 208 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hEcalHaloData_SuperClusterEnergy
private

Definition at line 210 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hEcalHaloData_SuperClusterNHits
private

Definition at line 211 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hEcalHaloData_SuperClusterPhiVsEta
private

Definition at line 219 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hEcalHaloData_SuperClusterShowerShapes
private

Definition at line 209 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hExtra_BXN
private

Definition at line 305 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hExtra_CSCActivityWithMET
private

Definition at line 291 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hExtra_CSCTrackChi2Ndof
private

Definition at line 298 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hExtra_CSCTrackInnerOuterDEta
private

Definition at line 297 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hExtra_CSCTrackInnerOuterDPhi
private

Definition at line 296 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hExtra_CSCTrackNHits
private

Definition at line 299 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hExtra_EcalToF
private

Definition at line 294 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hExtra_EcalToF_HaloId
private

Definition at line 295 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hExtra_HcalToF
private

Definition at line 292 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hExtra_HcalToF_HaloId
private

Definition at line 293 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hExtra_InnerMostTrackHitiPhi
private

Definition at line 303 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hExtra_InnerMostTrackHitPhi
private

Definition at line 304 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hExtra_InnerMostTrackHitR
private

Definition at line 290 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hExtra_InnerMostTrackHitRMinusZ
private

Definition at line 302 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hExtra_InnerMostTrackHitRPlusZ
private

Definition at line 301 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hExtra_InnerMostTrackHitXY
private

Definition at line 300 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hGlobalHaloData_HaloCorrectedMET
private

Definition at line 269 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hGlobalHaloData_MatchedEcalPhiWedgeConstituents
private

Definition at line 281 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hGlobalHaloData_MatchedEcalPhiWedgeEnergy
private

Definition at line 280 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hGlobalHaloData_MatchedEcalPhiWedgeiPhi
private

Definition at line 282 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hGlobalHaloData_MatchedEcalPhiWedgeMaxTime
private

Definition at line 284 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hGlobalHaloData_MatchedEcalPhiWedgeMinTime
private

Definition at line 283 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hGlobalHaloData_MatchedEcalPhiWedgeMultiplicity
private

Definition at line 279 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hGlobalHaloData_MatchedEcalPhiWedgeZDirectionConfidence
private

Definition at line 285 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hGlobalHaloData_MatchedHcalPhiWedgeConstituents
private

Definition at line 274 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hGlobalHaloData_MatchedHcalPhiWedgeEnergy
private

Definition at line 273 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hGlobalHaloData_MatchedHcalPhiWedgeiPhi
private

Definition at line 275 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hGlobalHaloData_MatchedHcalPhiWedgeMaxTime
private

Definition at line 277 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hGlobalHaloData_MatchedHcalPhiWedgeMinTime
private

Definition at line 276 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hGlobalHaloData_MatchedHcalPhiWedgeMultiplicity
private

Definition at line 272 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hGlobalHaloData_MatchedHcalPhiWedgeZDirectionConfidence
private

Definition at line 278 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hGlobalHaloData_MExCorrection
private

Definition at line 266 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hGlobalHaloData_MEyCorrection
private

Definition at line 267 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hGlobalHaloData_RawMETMinusHaloCorrectedMET
private

Definition at line 270 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hGlobalHaloData_RawMETOverSumEt
private

Definition at line 271 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hGlobalHaloData_SumEtCorrection
private

Definition at line 268 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hHcalHaloData_PhiWedgeConstituents
private

Definition at line 222 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hHcalHaloData_PhiWedgeEnergy
private

Definition at line 225 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hHcalHaloData_PhiWedgeiPhi
private

Definition at line 226 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hHcalHaloData_PhiWedgeMaxTime
private

Definition at line 228 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hHcalHaloData_PhiWedgeMinTime
private

Definition at line 227 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hHcalHaloData_PhiWedgeMinVsMaxTime
private

Definition at line 230 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hHcalHaloData_PhiWedgeMultiplicity
private

Definition at line 221 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hHcalHaloData_PhiWedgePlusZDirectionConfidence
private

Definition at line 229 of file BeamHaloAnalyzer.h.

MonitorElement* BeamHaloAnalyzer::hHcalHaloData_PhiWedgeZDirectionConfidence
private

Definition at line 223 of file BeamHaloAnalyzer.h.

edm::EDGetTokenT<reco::MuonCollection> BeamHaloAnalyzer::IT_BeamHaloMuon
private

Definition at line 174 of file BeamHaloAnalyzer.h.

edm::EDGetTokenT<reco::BeamHaloSummary> BeamHaloAnalyzer::IT_BeamHaloSummary
private

Definition at line 186 of file BeamHaloAnalyzer.h.

edm::EDGetTokenT<edm::View<reco::Candidate> > BeamHaloAnalyzer::IT_CaloTower
private

Definition at line 177 of file BeamHaloAnalyzer.h.

edm::EDGetTokenT<reco::MuonCollection> BeamHaloAnalyzer::IT_CollisionMuon
private

Definition at line 172 of file BeamHaloAnalyzer.h.

edm::EDGetTokenT<reco::MuonCollection> BeamHaloAnalyzer::IT_CollisionStandAloneMuon
private

Definition at line 173 of file BeamHaloAnalyzer.h.

edm::EDGetTokenT<reco::MuonCollection> BeamHaloAnalyzer::IT_CosmicStandAloneMuon
private

Definition at line 175 of file BeamHaloAnalyzer.h.

edm::EDGetTokenT<reco::CSCHaloData> BeamHaloAnalyzer::IT_CSCHaloData
private

Definition at line 182 of file BeamHaloAnalyzer.h.

edm::EDGetTokenT<CSCRecHit2DCollection> BeamHaloAnalyzer::IT_CSCRecHit
private

Definition at line 162 of file BeamHaloAnalyzer.h.

edm::EDGetTokenT<CSCSegmentCollection> BeamHaloAnalyzer::IT_CSCSegment
private

Definition at line 171 of file BeamHaloAnalyzer.h.

edm::EDGetTokenT<reco::MuonTimeExtraMap> BeamHaloAnalyzer::IT_CSCTimeMapToken
private

Definition at line 187 of file BeamHaloAnalyzer.h.

edm::EDGetTokenT<EBRecHitCollection> BeamHaloAnalyzer::IT_EBRecHit
private

Definition at line 163 of file BeamHaloAnalyzer.h.

edm::EDGetTokenT<reco::EcalHaloData> BeamHaloAnalyzer::IT_EcalHaloData
private

Definition at line 183 of file BeamHaloAnalyzer.h.

edm::EDGetTokenT<EERecHitCollection> BeamHaloAnalyzer::IT_EERecHit
private

Definition at line 164 of file BeamHaloAnalyzer.h.

edm::EDGetTokenT<ESRecHitCollection> BeamHaloAnalyzer::IT_ESRecHit
private

Definition at line 165 of file BeamHaloAnalyzer.h.

edm::EDGetTokenT<reco::GlobalHaloData> BeamHaloAnalyzer::IT_GlobalHaloData
private

Definition at line 185 of file BeamHaloAnalyzer.h.

edm::EDGetTokenT<HBHERecHitCollection> BeamHaloAnalyzer::IT_HBHERecHit
private

Definition at line 166 of file BeamHaloAnalyzer.h.

edm::EDGetTokenT<reco::HcalHaloData> BeamHaloAnalyzer::IT_HcalHaloData
private

Definition at line 184 of file BeamHaloAnalyzer.h.

edm::EDGetTokenT<HFRecHitCollection> BeamHaloAnalyzer::IT_HFRecHit
private

Definition at line 168 of file BeamHaloAnalyzer.h.

edm::EDGetTokenT<HORecHitCollection> BeamHaloAnalyzer::IT_HORecHit
private

Definition at line 167 of file BeamHaloAnalyzer.h.

edm::InputTag BeamHaloAnalyzer::IT_L1MuGMTReadout
private

Definition at line 159 of file BeamHaloAnalyzer.h.

edm::EDGetTokenT<reco::CaloMETCollection> BeamHaloAnalyzer::IT_met
private

Definition at line 176 of file BeamHaloAnalyzer.h.

edm::EDGetTokenT<reco::PhotonCollection> BeamHaloAnalyzer::IT_Photon
private

Definition at line 179 of file BeamHaloAnalyzer.h.

edm::EDGetTokenT<reco::SuperClusterCollection> BeamHaloAnalyzer::IT_SuperCluster
private

Definition at line 178 of file BeamHaloAnalyzer.h.

std::ofstream* BeamHaloAnalyzer::out
private

Definition at line 196 of file BeamHaloAnalyzer.h.

std::string BeamHaloAnalyzer::OutputFileName
private

Definition at line 192 of file BeamHaloAnalyzer.h.

bool BeamHaloAnalyzer::StandardDQM
private

Definition at line 204 of file BeamHaloAnalyzer.h.

std::string BeamHaloAnalyzer::TextFileName
private

Definition at line 193 of file BeamHaloAnalyzer.h.

MuonSegmentMatcher* BeamHaloAnalyzer::TheMatcher
private

Definition at line 202 of file BeamHaloAnalyzer.h.

MuonServiceProxy* BeamHaloAnalyzer::TheService
private

Definition at line 201 of file BeamHaloAnalyzer.h.