ATLAS Offline Software
RpcLv1RawDataSectorLogic.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // Package : RpcLv1RawDataSectorLogic
7 // Authors: A. Vest (TU Dresden), C. Rudolph (TU Dresden)
8 // February 2010
9 //
10 // DESCRIPTION:
11 // Subject: RPCLV1-->Sector Logic Offline Muon Data Quality
13 
14 #ifndef RpcLv1RawDataSectorLogic_H
15 #define RpcLv1RawDataSectorLogic_H
16 
17 #include <map>
18 #include <sstream>
19 #include <vector>
20 
23 #include "GaudiKernel/Algorithm.h"
24 #include "GaudiKernel/NTuple.h"
28 #include "MuonRDO/RpcCoinMatrix.h"
30 #include "MuonRDO/RpcPad.h"
37 
38 class TFile;
39 class RpcIdHelper;
41 
43  public:
44  RpcLv1RawDataSectorLogic(const std::string& type, const std::string& name,
45  const IInterface* parent);
46  virtual ~RpcLv1RawDataSectorLogic() = default;
48 
50  virtual StatusCode fillHistograms();
51 
52  private:
53  // Private functions and members and histograms
54 
56  int GetTriggerType() const { return m_trigtype; }
57  int m_trigtype{0};
58 
60  this, "RPCSec", "RPC_SECTORLOGIC", "RPC sector logic"};
62  "EventInfo", "event info"};
63 
66 
67  bool m_lumiblockhist{false};
68  bool m_isMC{false};
69 
70  // Declare Histograms
77 
88 
91 
93 
102  int m_Tower_out{0};
103  int m_Tower_in{0};
105 };
106 
107 #endif
RpcLv1RawDataSectorLogic::m_sectorLogicContainerKey
SG::ReadHandleKey< RpcSectorLogicContainer > m_sectorLogicContainerKey
Definition: RpcLv1RawDataSectorLogic.h:59
RpcSectorLogicContainer.h
RpcLv1RawDataSectorLogic::m_rpclv1_rowinBCid_vs_TriggerSector
TH2 * m_rpclv1_rowinBCid_vs_TriggerSector
Definition: RpcLv1RawDataSectorLogic.h:86
RpcLv1RawDataSectorLogic::initialize
StatusCode initialize()
Definition: RpcLv1RawDataSectorLogic.cxx:36
RpcLv1RawDataSectorLogic::m_rpclv1_TriggerSector_vs_Pad
TH2 * m_rpclv1_TriggerSector_vs_Pad
Definition: RpcLv1RawDataSectorLogic.h:79
RpcLv1RawDataSectorLogic::m_rpclv1_TriggerHitsperEventperTriggerSector_LB
TH2 * m_rpclv1_TriggerHitsperEventperTriggerSector_LB
Definition: RpcLv1RawDataSectorLogic.h:75
ManagedMonitorToolBase
Provides functionality for users to implement and save histograms, ntuples, and summary data,...
Definition: ManagedMonitorToolBase.h:74
RpcLv1RawDataSectorLogic::m_in_triggerBCid
int m_in_triggerBCid
Definition: RpcLv1RawDataSectorLogic.h:98
RpcLv1RawDataSectorLogic::m_rpclv1_Hits_per_TriggerSector_LB
TH1 * m_rpclv1_Hits_per_TriggerSector_LB
Definition: RpcLv1RawDataSectorLogic.h:74
RpcLv1RawDataSectorLogic::m_isMC
bool m_isMC
Definition: RpcLv1RawDataSectorLogic.h:68
RpcLv1RawDataSectorLogic::m_eventInfo
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfo
Definition: RpcLv1RawDataSectorLogic.h:61
RpcLv1RawDataSectorLogic::m_rpclv1_TriggerSector_vs_Pad_Pt2
TH2 * m_rpclv1_TriggerSector_vs_Pad_Pt2
Definition: RpcLv1RawDataSectorLogic.h:81
RpcLv1RawDataSectorLogic::m_trigtype
int m_trigtype
Definition: RpcLv1RawDataSectorLogic.h:57
RpcLv1RawDataSectorLogic::StoreTriggerType
StatusCode StoreTriggerType()
Definition: RpcLv1RawDataSectorLogic.cxx:65
RpcFiredChannel.h
MuonPrepDataContainer.h
SG::ReadHandleKey< RpcSectorLogicContainer >
RpcLv1RawDataSectorLogic::m_nTriggerHits
int m_nTriggerHits
Definition: RpcLv1RawDataSectorLogic.h:94
RpcLv1RawDataSectorLogic::GetTriggerType
int GetTriggerType() const
Definition: RpcLv1RawDataSectorLogic.h:56
RpcIdHelper
Definition: RpcIdHelper.h:51
RpcLv1RawDataSectorLogic::m_out_triggerBCid
int m_out_triggerBCid
Definition: RpcLv1RawDataSectorLogic.h:99
RpcPad.h
RpcLv1RawDataSectorLogic::m_rpclv1_TriggerSector_vs_Pad_Pt5
TH2 * m_rpclv1_TriggerSector_vs_Pad_Pt5
Definition: RpcLv1RawDataSectorLogic.h:84
RpcLv1RawDataSectorLogic::m_rpclv1_TriggerSector_vs_Pad_Pt3
TH2 * m_rpclv1_TriggerSector_vs_Pad_Pt3
Definition: RpcLv1RawDataSectorLogic.h:82
RpcLv1RawDataSectorLogic::m_in_rowinBCid
int m_in_rowinBCid
Definition: RpcLv1RawDataSectorLogic.h:100
GeoPrimitives.h
ManagedMonitorToolBase.h
RpcLv1RawDataSectorLogic::m_in_sectorid
int m_in_sectorid
Definition: RpcLv1RawDataSectorLogic.h:104
RpcLv1RawDataSectorLogic::m_rpclv1_TriggerHitsperEventperTriggerSector
TH2 * m_rpclv1_TriggerHitsperEventperTriggerSector
Definition: RpcLv1RawDataSectorLogic.h:73
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
RpcLv1RawDataSectorLogic::m_rpclv1_TriggerHitsperEvent
TH1 * m_rpclv1_TriggerHitsperEvent
Definition: RpcLv1RawDataSectorLogic.h:72
test_pyathena.parent
parent
Definition: test_pyathena.py:15
AthenaMonManager.h
RpcLv1RawDataSectorLogic::m_rpclv1_Hits_per_TriggerSector
TH1 * m_rpclv1_Hits_per_TriggerSector
Definition: RpcLv1RawDataSectorLogic.h:71
RpcLv1RawDataSectorLogic::~RpcLv1RawDataSectorLogic
virtual ~RpcLv1RawDataSectorLogic()=default
RpcLv1RawDataSectorLogic::m_rpclv1_ptid_vs_Tower
TH2 * m_rpclv1_ptid_vs_Tower
Definition: RpcLv1RawDataSectorLogic.h:89
RpcLv1RawDataSectorLogic::m_rpc_event_inarea
int m_rpc_event_inarea
Definition: RpcLv1RawDataSectorLogic.h:65
MuonDQAHistMap.h
MuonReadoutElement.h
RpcLv1RawDataSectorLogic::m_nTriggerHitsperSector
int m_nTriggerHitsperSector
Definition: RpcLv1RawDataSectorLogic.h:96
RpcLv1RawDataSectorLogic::RpcLv1RawDataSectorLogic
RpcLv1RawDataSectorLogic(const std::string &type, const std::string &name, const IInterface *parent)
Definition: RpcLv1RawDataSectorLogic.cxx:27
TH2
Definition: rootspy.cxx:373
RpcLv1RawDataSectorLogic::m_lumiblockhist
bool m_lumiblockhist
Definition: RpcLv1RawDataSectorLogic.h:67
RpcLv1RawDataSectorLogic::m_rpclv1_triggerBCid_inout_vs_TriggerSector
TH2 * m_rpclv1_triggerBCid_inout_vs_TriggerSector
Definition: RpcLv1RawDataSectorLogic.h:90
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
RpcLv1RawDataSectorLogic::m_Diff_triggerBCid
int m_Diff_triggerBCid
Definition: RpcLv1RawDataSectorLogic.h:97
RpcLv1RawDataSectorLogic::m_rpclv1_TriggerSector_vs_Pad_Pt1
TH2 * m_rpclv1_TriggerSector_vs_Pad_Pt1
Definition: RpcLv1RawDataSectorLogic.h:80
MuonDetectorManager.h
RpcLv1RawDataSectorLogic::m_Tower_in
int m_Tower_in
Definition: RpcLv1RawDataSectorLogic.h:103
RpcLv1RawDataSectorLogic::m_Tower_out
int m_Tower_out
Definition: RpcLv1RawDataSectorLogic.h:102
EventInfo.h
RpcLv1RawDataSectorLogic::m_rpclv1_triggerBCid_inout
TH1 * m_rpclv1_triggerBCid_inout
Definition: RpcLv1RawDataSectorLogic.h:87
RpcLv1RawDataSectorLogic::m_rpclv1_TriggerSector_vs_Pad_Pt4
TH2 * m_rpclv1_TriggerSector_vs_Pad_Pt4
Definition: RpcLv1RawDataSectorLogic.h:83
RpcLv1RawDataSectorLogic::m_rpclv1_triggerBCid_inout_vs_Tower
TH2 * m_rpclv1_triggerBCid_inout_vs_Tower
Definition: RpcLv1RawDataSectorLogic.h:92
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
TH1
Definition: rootspy.cxx:268
RpcLv1RawDataSectorLogic::m_rpclv1_TriggerSector_vs_Pad_triggerBCid_inout
TH2 * m_rpclv1_TriggerSector_vs_Pad_triggerBCid_inout
Definition: RpcLv1RawDataSectorLogic.h:78
RpcLv1RawDataSectorLogic::m_rpc_eventstotal
int m_rpc_eventstotal
Definition: RpcLv1RawDataSectorLogic.h:64
RpcLv1RawDataSectorLogic::m_rpclv1_TriggerSector_vs_Pad_Pt6
TH2 * m_rpclv1_TriggerSector_vs_Pad_Pt6
Definition: RpcLv1RawDataSectorLogic.h:85
RpcLv1RawDataSectorLogic::m_nTriggerHits_out
int m_nTriggerHits_out
Definition: RpcLv1RawDataSectorLogic.h:95
RpcLv1RawDataSectorLogic::m_out_rowinBCid
int m_out_rowinBCid
Definition: RpcLv1RawDataSectorLogic.h:101
RpcLv1RawDataSectorLogic
Definition: RpcLv1RawDataSectorLogic.h:42
RpcPadContainer.h
RpcLv1RawDataSectorLogic::fillHistograms
virtual StatusCode fillHistograms()
An inheriting class should either override this function or fillHists().
Definition: RpcLv1RawDataSectorLogic.cxx:75
RpcLv1RawDataSectorLogic::bookHistogramsRecurrent
virtual StatusCode bookHistogramsRecurrent()
An inheriting class should either override this function, bookHists() or bookHistograms().
Definition: RpcLv1RawDataSectorLogic.cxx:463
RpcCoinMatrix.h
RpcLv1RawDataSectorLogic::m_rpclv1_triggerBCid_inout_LB
TH1 * m_rpclv1_triggerBCid_inout_LB
Definition: RpcLv1RawDataSectorLogic.h:76
RpcReadoutElement.h