BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
CheckEFResult.h
Go to the documentation of this file.
1#ifndef CHECKEFRESULT_H
2#define CHECKEFRESULT_H
3
4#include <string>
5
6#include "GaudiKernel/Algorithm.h"
7// #include "GaudiKernel/Property.h"
8#include "GaudiKernel/ISvcLocator.h"
9// #include "RawDataCnv/EventManagement/MucBuilder.h"
11
12#include "GaudiKernel/IDataProviderSvc.h"
13#include "GaudiKernel/NTuple.h"
14#include <vector>
15// #include "BesTimerSvc/IBesTimerSvc.h"
16// #include "BesTimerSvc/BesTimerSvc.h"
17
18class CheckEFResult : public Algorithm {
19public:
20 CheckEFResult( const std::string& name, ISvcLocator* pSvcLocator );
21 virtual ~CheckEFResult();
22
23 StatusCode initialize();
24 StatusCode execute();
25 StatusCode finalize();
26
27private:
28 // inline clock_t GetCycleCount(void);
29
30private:
31 HltStoreSvc* m_HltStoreSvc;
32 IDataProviderSvc* m_evtDataSvc;
33
34 NTuple::Tuple* m_tuple;
35 NTuple::Item<long> m_nevt;
36 NTuple::Item<long> m_alg;
37 NTuple::Item<long> m_nmdc;
38 NTuple::Item<long> m_ntof;
39 NTuple::Item<long> m_nemc;
40 NTuple::Item<long> m_nmuc;
41 NTuple::Item<long> m_nshower;
42 NTuple::Item<long> m_ntrk;
43 NTuple::Item<long> m_nsec;
44 NTuple::Item<float> m_etot;
45 NTuple::Item<float> m_ebarrel;
46 NTuple::Item<float> m_eendcap;
47 NTuple::Item<float> m_acop;
48 NTuple::Item<float> m_ebalance;
49 NTuple::Item<float> m_emax1;
50 NTuple::Item<float> m_emax2;
51 NTuple::Item<float> m_dtof1;
52 NTuple::Item<float> m_dphi1;
53 NTuple::Item<float> m_dtof2;
54 NTuple::Item<float> m_dphi2;
55 NTuple::Item<float> m_acol;
56 NTuple::Item<float> m_pmax1;
57 NTuple::Item<float> m_pmax2;
58 NTuple::Item<float> m_cost1;
59 NTuple::Item<float> m_cost2;
60 NTuple::Item<float> m_mbalance;
61 NTuple::Item<long> m_evttype;
62
63 // IBesTimerSvc* m_timersvc;
64 // #define NTIMERS 2
65 // BesTimer* m_timer[NTIMERS];
66 // NTuple::Item<float> m_filtertime;
67 // NTuple::Item<float> m_CPUtime;
68 // clock_t m_clock;
69 // clock_t m_CPUspeed;
70 // cycles_t m_cycles;
71 std::vector<int> m_notpass;
72 std::string m_outfile;
73};
74
75#endif // CHECKEFRESULT_H
CheckEFResult(const std::string &name, ISvcLocator *pSvcLocator)
StatusCode finalize()
StatusCode initialize()
virtual ~CheckEFResult()
StatusCode execute()