ATLAS Offline Software
Loading...
Searching...
No Matches
Analysis_Resolution.h
Go to the documentation of this file.
1/* emacs: this is -*- c++ -*- */
10
11
12#ifndef TrigInDetAnalysisExample_Analysis_Resolution_H
13#define TrigInDetAnalysisExample_Analysis_Resolution_H
14
15
16#include <iostream>
17
18#include "TH1.h"
19#include "TH2.h"
20
22
23
25
26 public:
27
29
30 public:
31
32 // Analysis_Resolution(const std::string& name) : TrackAnalysis(name) {}
33 Analysis_Resolution(const std::string& name, double pTCut, double etaCut, double d0Cut, double z0Cut);
34
35
36 virtual void initialise();
37
38 virtual void execute(const std::vector<TIDA::Track*>& referenceTracks,
39 const std::vector<TIDA::Track*>& testTracks,
40 TrackAssociator* associator);
41
42 virtual void finalise();
43
44 private:
45
46 double phi(double p);
47
48 private:
49
50 // Resolution Histograms
56
57 // Pull Histograms
63
64 // 2D histograms
77
78 // Efficiency platau cuts
79 double m_pTCut;
80 double m_etaCut;
81 double m_d0Cut;
82 double m_z0Cut;
83
84
85
86
87};
88
89
90#endif // TrigInDetAnalysisExample_Analysis_Resolution_H
Scalar phi() const
phi method
TIDA::Associator< TIDA::Track > TrackAssociator
virtual void execute(const std::vector< TIDA::Track * > &referenceTracks, const std::vector< TIDA::Track * > &testTracks, TrackAssociator *associator)
Analysis_Resolution(const std::string &name, double pTCut, double etaCut, double d0Cut, double z0Cut)
virtual void initialise()
standard operation interface
virtual void execute(const std::vector< TIDA::Track * > &tracks1, const std::vector< TIDA::Track * > &tracks2, TrackAssociator *matcher)=0
const std::string & name() const
return identifier
TrackAnalysis(const std::string &name)
the beam test parts are not really usable in a multithreaded environment