ATLAS Offline Software
Loading...
Searching...
No Matches
MuonInsideOutAnalysis.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef MUON_MUONINSIDEOUTANALYSIS_H
6#define MUON_MUONINSIDEOUTANALYSIS_H
7
11#include <set>
12
13class TTree;
14class TDirectory;
15
16namespace Muon {
17
19 public:
25
27 MuonInsideOutAnalysis( TDirectory* dir );
28
30 void analyse( TTree& tree );
31
32 private:
33 bool testStrategy( MuonInsideOutAnalysis::MatchingStrategy matchingStrategy, bool sameTrack ) const;
34
35 unsigned int handleHits( MuonInsideOutValidationNtuple& ntuple, unsigned int trkIndex,
36 const std::vector<int>& indexVec, MuonInsideOutAnalysis::MatchingStrategy matchingStrategy,
37 HitPlots& plots );
38 unsigned int handleHough( MuonInsideOutValidationNtuple& ntuple, unsigned int trkIndex,
39 const std::vector<int>& indexVec, MuonInsideOutAnalysis::MatchingStrategy matchingStrategy,
40 HoughPlots& plots );
41 unsigned int handleSegments( MuonInsideOutValidationNtuple& ntuple, unsigned int trkIndex,
42 const std::vector<int>& indexVec, int stage, MuonInsideOutAnalysis::MatchingStrategy matchingStrategy,
43 SegmentPlots& segmentPlots );
44
45 std::pair<unsigned int,unsigned int> handleCandidates( MuonInsideOutValidationNtuple& ntuple, unsigned int trkIndex,
46 const std::vector<int>& indexVec,
47 StageSummaryPlots& plots, int stage );
48
49 void handleTimes( MuonInsideOutValidationNtuple& ntuple, unsigned int trkIndex,
50 const std::vector<int>& indexVec, MuonInsideOutAnalysis::MatchingStrategy matchingStrategy,
51 TrackPlots& trackPlots );
52
53 TimePointBetaFitter::FitResult fitBeta( MuonInsideOutValidationNtuple& ntuple, const std::vector<int>& indexVec, const std::set<int>& type );
54
56 };
57}
58
59#endif
MuonInsideOutAnalysisPlots m_plots
std::pair< unsigned int, unsigned int > handleCandidates(MuonInsideOutValidationNtuple &ntuple, unsigned int trkIndex, const std::vector< int > &indexVec, StageSummaryPlots &plots, int stage)
MuonInsideOutAnalysis(TDirectory *dir)
create analsyis for a given tree
unsigned int handleHough(MuonInsideOutValidationNtuple &ntuple, unsigned int trkIndex, const std::vector< int > &indexVec, MuonInsideOutAnalysis::MatchingStrategy matchingStrategy, HoughPlots &plots)
TimePointBetaFitter::FitResult fitBeta(MuonInsideOutValidationNtuple &ntuple, const std::vector< int > &indexVec, const std::set< int > &type)
unsigned int handleHits(MuonInsideOutValidationNtuple &ntuple, unsigned int trkIndex, const std::vector< int > &indexVec, MuonInsideOutAnalysis::MatchingStrategy matchingStrategy, HitPlots &plots)
void analyse(TTree &tree)
analyse tree
unsigned int handleSegments(MuonInsideOutValidationNtuple &ntuple, unsigned int trkIndex, const std::vector< int > &indexVec, int stage, MuonInsideOutAnalysis::MatchingStrategy matchingStrategy, SegmentPlots &segmentPlots)
bool testStrategy(MuonInsideOutAnalysis::MatchingStrategy matchingStrategy, bool sameTrack) const
void handleTimes(MuonInsideOutValidationNtuple &ntuple, unsigned int trkIndex, const std::vector< int > &indexVec, MuonInsideOutAnalysis::MatchingStrategy matchingStrategy, TrackPlots &trackPlots)
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
simple struct holding the fit result
TChain * tree