ATLAS Offline Software
Loading...
Searching...
No Matches
Analysis_Distribution.h
Go to the documentation of this file.
1/* emacs: this is -*- c++ -*- */
10
11
12#ifndef TrigInDetAnalysisExample_Analysis_Distribution_H
13#define TrigInDetAnalysisExample_Analysis_Distribution_H
14
15
16#include <iostream>
17
18#include "TH1.h"
19
21
22
24
25 public:
26
28
29 public:
30
31 Analysis_Distribution(const std::string& name);
32 //Analysis_Distribution(const std::string& name, double pTCut, double etaCut, double d0Cut, double z0Cut);
33
34 virtual void initialise();
35
36 virtual void execute(const std::vector<TIDA::Track*>& referenceTracks,
37 const std::vector<TIDA::Track*>& testTracks,
38 TrackAssociator* associator);
39
40 virtual void finalise();
41
42 private:
43
44 double deltaR(double eta1, double eta2, double phi1, double phi2);
45 double phi(double p);
46
47 private:
48
49 // Track parameter histograms
50 TH1* m_h_eta;
51 TH1* m_h_phi;
52 TH1* m_h_d0;
53 TH1* m_h_z0;
54 TH1* m_h_pT;
55
56 // Track hit histograms
59 TH1* m_h_sct;
63 TH1* m_h_tr;
64
65};
66
67
68#endif // TrigInDetAnalysisExample_Analysis_Distribution_H
Scalar phi() const
phi method
TIDA::Associator< TIDA::Track > TrackAssociator
double deltaR(double eta1, double eta2, double phi1, double phi2)
virtual void execute(const std::vector< TIDA::Track * > &referenceTracks, const std::vector< TIDA::Track * > &testTracks, TrackAssociator *associator)
Analysis_Distribution(const std::string &name)
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