BOSS 7.1.0
BESIII Offline Software System
Loading...
Searching...
No Matches
ValidRecMdcTrackAlg.h
Go to the documentation of this file.
1#ifndef Validation_ValidRecMdcTrack_ValidRecMdcTrackAlg_H
2#define Validation_ValidRecMdcTrack_ValidRecMdcTrackAlg_H
3
4#include "GaudiKernel/AlgFactory.h"
5#include "GaudiKernel/Algorithm.h"
6#include "GaudiKernel/NTuple.h"
7#include "AIDA/IHistogram1D.h"
8#include "AIDA/IHistogramFactory.h"
9#include "GaudiKernel/IHistogramSvc.h"
10
11#include "AIDA/IAxis.h"
12#include "AIDA/IHistogram1D.h"
13
14// Specify the namespace
15//using AIDA::IHistogram1D;
16
17
18class ValidRecMdcTrackAlg : public Algorithm {
19
20public:
21
22 ValidRecMdcTrackAlg(const std::string& name, ISvcLocator* pSvcLocator);
23 StatusCode initialize();
24 StatusCode execute();
25 StatusCode finalize();
26
27private:
28
29 NTuple::Tuple* m_tuple1;
30 NTuple::Item<long> g_hits;
31 NTuple::Item<float> g_eventNo;
32 NTuple::Item<float> g_runNo;
33
34
35 NTuple::Item<float> g_track_id;
36 NTuple::Item<float> g_phi0;
37 NTuple::Item<float> g_kappa;
38 NTuple::Item<float> g_tanl;
39 NTuple::Item<float> g_p;
40 NTuple::Item<float> g_dr;
41 NTuple::Item<float> g_dz;
42 NTuple::Item<float> g_chisq_of_fit;
43 NTuple::Item<float> g_phi_terminal;
44 NTuple::Item<float> g_number_of_hits;
45 NTuple::Item<float> g_number_of_stereo_hits;
46
47
48 NTuple::Item<double> g_px;
49 NTuple::Item<double> g_py;
50 NTuple::Item<double> g_pxy;
51 NTuple::Item<double> g_pz;
52 NTuple::Item<float> g_charge;
53 NTuple::Item<float> g_stat;
54 NTuple::Item<double> g_x;
55 NTuple::Item<double> g_y;
56 NTuple::Item<double> g_z;
57 NTuple::Item<double> g_r;
58 NTuple::Item<double> g_chi2;
59 NTuple::Item<float> g_ndof;
60 NTuple::Item<float> g_firstLayer;
61 NTuple::Item<float> g_lastLayer;
62 NTuple::Item<double> g_theta;
63 NTuple::Item<double> g_phi;
64
65/*
66 NTuple::Item<float> g_hits_id;
67 NTuple::Item<float> g_hits_ddl;
68 NTuple::Item<float> g_hits_ddr;
69
70 NTuple::Item<float> g_doca;
71
72 NTuple::Item<float> g_hits_mdc_id;
73 NTuple::Item<float> g_layer;
74 NTuple::Item<float> g_wire;
75 NTuple::Item<float> g_hits_tdc;
76 NTuple::Item<float> g_hits_adc;
77*/
78 NTuple::Tuple* m_tuple2;
79 NTuple::Item<float> g_hits_id;
80 NTuple::Item<float> g_hits_ddl;
81 NTuple::Item<float> g_hits_ddr;
82
83 NTuple::Item<float> g_doca;
84
85 NTuple::Item<float> g_hits_mdc_id;
86 NTuple::Item<float> g_layer;
87 NTuple::Item<float> g_wire;
88 NTuple::Item<float> g_hits_tdc;
89 NTuple::Item<float> g_hits_adc;
90
91
92
93};
94
95
96#endif
97