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
virtual StatusCode fillHistograms(const EventContext &ctx)
An inheriting class should either override this function or fillHists().
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 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
MuonPrepDataContainerT< MdtPrepData > MdtPrepDataContainer
MuonCoinDataContainer< TgcCoinDataCollection > TgcCoinDataContainer
MuonSegmentContainer_v1 MuonSegmentContainer
Definition of the current "MuonSegment container version".