15#ifndef MdtVsTgcRawDataValAlg_H
16#define MdtVsTgcRawDataValAlg_H
19#include "GaudiKernel/ServiceHandle.h"
36template <
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],
138 void putBox(TH2* h2,
float x1,
float y1,
float x2,
float y2);
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
Property holding a SG store/key/clid from which a ReadHandle is made.
void roi2etaphi(const Muon::TgcCoinData &cd, int &eta, int &phi)
TH1 * m_mvt_cutspassed[2]
virtual ~MdtVsTgcRawDataValAlg()
int roiphi2mdtSector(int roiphi, int ef)
int stationGasGap2layer(int station, int GasGap)
MdtVsTgcRawDataValAlg(const std::string &type, const std::string &name, const IInterface *parent)
int TGCgetlayer(int stationName, int g)
void prepareTREarray(const MuonGM::MuonDetectorManager *MuonDetMgrDS)
void SortMDTSegments(const xAOD::MuonSegmentContainer *m_newsegment, std::vector< const Muon::MuonSegment * >(&sortedSegments)[2][4])
StatusCode bookmaphists(MonGroup &mdtvstgclv1_expert_a, MonGroup &mdtvstgclv1_expert_c)
void BlankStationMap(TH2 *h2, int ws)
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
void BlankPhi24(TH2 *h2, int binx)
TH1 * m_mdt_segmposdirsag[2][4][4]
void tgceffcalcfinalize()
SG::ReadHandleKey< Muon::TgcPrepDataContainer > m_tgc_PrepDataContainerName
StatusCode bookeffhists(MonGroup &mdtvstgclv1_expert_a, MonGroup &mdtvstgclv1_expert_c)
TH2 * m_eff_stationmap[2][2][4]
SG::ReadCondHandleKey< MuonGM::MuonDetectorManager > m_DetectorManagerKey
void correlation(const Muon::MdtPrepDataContainer *mdt_hit_container, const Muon::TgcCoinDataContainer *tgc_trigger_container)
TH1 * m_mvt_extrprdsag[2][4][2][2][4]
virtual StatusCode procHistograms()
An inheriting class should either override this function or finalHists().
SG::ReadHandleKey< xAOD::MuonSegmentContainer > m_mdt_SegmentCollectionName
void MatchMDTSegments(std::vector< const Muon::MuonSegment * >(&sortedSegments)[2][4], std::vector< const Muon::MuonSegment * >(&disqualifiedSegments)[2][4], std::vector< SegmTrack >(&matchedSegments)[2])
TH1 * m_mvt_extrprdsag2[2][4][2][2][4]
SG::ReadHandleKey< Muon::TgcCoinDataContainer > m_tgc_CoinContainerName
virtual StatusCode fillHistograms()
An inheriting class should either override this function or fillHists().
virtual StatusCode bookHistogramsRecurrent()
An inheriting class should either override this function, bookHists() or bookHistograms().
int roitotalphi2sectorphi(int phi)
TH1 * m_mdt_trackdirdirsag[2][4][4][4]
void putBox(TH2 *h2, float x1, float y1, float x2, float y2)
TH2 * m_eff_stationmapbase[2][2][4]
TH1 * m_tgc_prdcompsag[2][2][4]
void tgceffcalc(const xAOD::MuonSegmentContainer *m_newsegment, const Muon::TgcPrepDataContainer *tgc_prepcontainer)
int TGClayer2stationindex(int l)
void CheckTGConTrack(std::vector< SegmTrack >(&matchedSegments)[2], const Muon::TgcPrepDataContainer *tgc_prepcontainer)
void MidstationOnlyCheck(std::vector< const Muon::MuonSegment * >(&sortedSegments)[2][4], std::vector< const Muon::MuonSegment * >(&disqualifiedSegments)[2][4], const Muon::TgcPrepDataContainer *tgc_prepcontainer)
void DQCheckMDTSegments(std::vector< const Muon::MuonSegment * >(&sortedSegments)[2][4], std::vector< const Muon::MuonSegment * >(&disqualifiedSegments)[2][4])
TH1 * m_mdt_segmmatchsag[2][4][4][4]
TH2 * m_eff_stationmapmid[2][2][4]
TH2 * m_mdt_segmmap[2][4]
void maphists(const xAOD::MuonSegmentContainer *m_newsegment, const Muon::TgcPrepDataContainer *tgc_prepcontainer)
int numberOfSL(const Muon::TgcCoinDataContainer *tgctrgcontainer)
SG::ReadHandleKey< Muon::MdtPrepDataContainer > m_mdt_PrepDataContainerName
int phi2sector(int phi, int ef)
MuonDQAHistMap m_stationHists
int getStationMapIndex(int x, int l, int stationFE, int stationEta, int stationPhi)
void labelStationMap(TH2 *h2, int i=-1, int k=-1)
const MuonGM::TgcReadoutElement * m_TREarray[8][2][9][49]
int TGCstationname2stationindex(int stationName)
std::string m_chamberName
TH1 * m_mdt_trackchecksag[2][4][4][4][2]
std::string m_StationSize
The MuonDetectorManager stores the transient representation of the Muon Spectrometer geometry and pro...
A TgcReadoutElement corresponds to a single TGC chamber; therefore typically a TGC station contains s...
Property holding a SG store/key/clid from which a ReadHandle is made.
MuonPrepDataContainerT< TgcPrepData > TgcPrepDataContainer
MuonCoinDataContainer< TgcCoinDataCollection > TgcCoinDataContainer
MuonPrepDataContainerT< MdtPrepData > MdtPrepDataContainer
MuonSegmentContainer_v1 MuonSegmentContainer
Definition of the current "MuonSegment container version".