|
ATLAS Offline Software
|
Go to the documentation of this file.
15 #ifndef MdtVsTgcRawDataValAlg_H
16 #define MdtVsTgcRawDataValAlg_H
19 #include "GaudiKernel/ServiceHandle.h"
36 template <
class ConcreteAlgorithm>
class AlgFactory;
67 "MuonDetectorManager",
68 "Key of input MuonDetectorManager condition data"};
103 MonGroup &mdtvstgclv1_expert_c);
116 MonGroup &mdtvstgclv1_expert_c);
121 std::vector<const Muon::MuonSegment*> (&sortedSegments)[2][4]);
124 void DQCheckMDTSegments(std::vector<const Muon::MuonSegment*> (&sortedSegments)[2][4],
125 std::vector<const Muon::MuonSegment*> (&disqualifiedSegments)[2][4]);
126 void MatchMDTSegments(std::vector<const Muon::MuonSegment*> (&sortedSegments)[2][4],
127 std::vector<const Muon::MuonSegment*> (&disqualifiedSegments)[2][4],
128 std::vector<SegmTrack> (&matchedSegments)[2]);
132 std::vector<const Muon::MuonSegment*> (&disqualifiedSegments)[2][4],
Property holding a SG store/key/clid from which a ReadHandle is made.
TH1 * m_mdt_trackdirdirsag[2][4][4][4]
constexpr uint8_t stationPhi
station Phi 1 to 8
Template for Muon PRD containers (which are basically collections of MuonPrepDataCollections).
TH1 * m_mdt_segmposdirsag[2][4][4]
int numberOfSL(const Muon::TgcCoinDataContainer *tgctrgcontainer)
TH2 * m_eff_stationmapbase[2][2][4]
Scalar phi() const
phi method
void maphists(const xAOD::MuonSegmentContainer *m_newsegment, const Muon::TgcPrepDataContainer *tgc_prepcontainer)
virtual StatusCode fillHistograms()
An inheriting class should either override this function or fillHists().
virtual StatusCode procHistograms()
An inheriting class should either override this function or finalHists().
std::string m_chamberName
void tgceffcalcfinalize()
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
void prepareTREarray(const MuonGM::MuonDetectorManager *MuonDetMgrDS)
Scalar eta() const
pseudorapidity method
void putBox(TH2 *h2, float x1, float y1, float x2, float y2)
virtual StatusCode bookHistogramsRecurrent()
An inheriting class should either override this function, bookHists() or bookHistograms().
SG::ReadHandleKey< xAOD::MuonSegmentContainer > m_mdt_SegmentCollectionName
SG::ReadHandleKey< Muon::MdtPrepDataContainer > m_mdt_PrepDataContainerName
void BlankPhi24(TH2 *h2, int binx)
Property holding a SG store/key/clid from which a ReadHandle is made.
TH1 * m_tgc_prdcompsag[2][2][4]
int roiphi2mdtSector(int roiphi, int ef)
int TGClayer2stationindex(int l)
TH1 * m_mvt_cutspassed[2]
SG::ReadCondHandleKey< MuonGM::MuonDetectorManager > m_DetectorManagerKey
void BlankStationMap(TH2 *h2, int ws)
SG::ReadHandleKey< Muon::TgcPrepDataContainer > m_tgc_PrepDataContainerName
TH1 * m_mdt_trackchecksag[2][4][4][4][2]
const MuonGM::TgcReadoutElement * m_TREarray[8][2][9][49]
int phi2sector(int phi, int ef)
void SortMDTSegments(const xAOD::MuonSegmentContainer *m_newsegment, std::vector< const Muon::MuonSegment * >(&sortedSegments)[2][4])
::StatusCode StatusCode
StatusCode definition for legacy code.
int stationGasGap2layer(int station, int GasGap)
TH1 * m_mvt_extrprdsag[2][4][2][2][4]
void MatchMDTSegments(std::vector< const Muon::MuonSegment * >(&sortedSegments)[2][4], std::vector< const Muon::MuonSegment * >(&disqualifiedSegments)[2][4], std::vector< SegmTrack >(&matchedSegments)[2])
SG::ReadHandleKey< Muon::TgcCoinDataContainer > m_tgc_CoinContainerName
TH1 * m_mvt_extrprdsag2[2][4][2][2][4]
virtual ~MdtVsTgcRawDataValAlg()
A TgcReadoutElement corresponds to a single TGC chamber; therefore typically a TGC station contains s...
MuonDQAHistMap m_stationHists
int roitotalphi2sectorphi(int phi)
void MidstationOnlyCheck(std::vector< const Muon::MuonSegment * >(&sortedSegments)[2][4], std::vector< const Muon::MuonSegment * >(&disqualifiedSegments)[2][4], const Muon::TgcPrepDataContainer *tgc_prepcontainer)
void CheckTGConTrack(std::vector< SegmTrack >(&matchedSegments)[2], const Muon::TgcPrepDataContainer *tgc_prepcontainer)
void roi2etaphi(const Muon::TgcCoinData &cd, int &eta, int &phi)
StatusCode bookeffhists(MonGroup &mdtvstgclv1_expert_a, MonGroup &mdtvstgclv1_expert_c)
void DQCheckMDTSegments(std::vector< const Muon::MuonSegment * >(&sortedSegments)[2][4], std::vector< const Muon::MuonSegment * >(&disqualifiedSegments)[2][4])
int getStationMapIndex(int x, int l, int stationFE, int stationEta, int stationPhi)
void correlation(const Muon::MdtPrepDataContainer *mdt_hit_container, const Muon::TgcCoinDataContainer *tgc_trigger_container)
std::string m_StationSize
TH2 * m_mdt_segmmap[2][4]
StatusCode bookmaphists(MonGroup &mdtvstgclv1_expert_a, MonGroup &mdtvstgclv1_expert_c)
int TGCstationname2stationindex(int stationName)
The MuonDetectorManager stores the transient representation of the Muon Spectrometer geometry and pro...
int TGCgetlayer(int stationName, int g)
TH1 * m_mdt_segmmatchsag[2][4][4][4]
void labelStationMap(TH2 *h2, int i=-1, int k=-1)
TH2 * m_eff_stationmap[2][2][4]
constexpr uint8_t stationEta
1 to 3
MdtVsTgcRawDataValAlg(const std::string &type, const std::string &name, const IInterface *parent)
TH2 * m_eff_stationmapmid[2][2][4]
void tgceffcalc(const xAOD::MuonSegmentContainer *m_newsegment, const Muon::TgcPrepDataContainer *tgc_prepcontainer)