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