/home/bes3soft/bes3soft/Boss/7.0.2/dist/7.0.2/EventFilter/HltUtilities/HltAlgorithms/HltAlgorithms-01-03-01/HltAlgorithms/CheckEFResult.h

Go to the documentation of this file.
00001 #ifndef CHECKEFRESULT_H
00002 #define CHECKEFRESULT_H
00003 
00004 #include <string>
00005 
00006 #include "GaudiKernel/Algorithm.h"
00007 //#include "GaudiKernel/Property.h"
00008 #include "GaudiKernel/ISvcLocator.h"
00009 //#include "RawDataCnv/EventManagement/MucBuilder.h"
00010 #include "HltStore/HltStoreSvc.h"
00011 
00012 #include "GaudiKernel/IDataProviderSvc.h" 
00013 #include "GaudiKernel/NTuple.h"
00014 #include <vector>
00015 //#include "BesTimerSvc/IBesTimerSvc.h"
00016 //#include "BesTimerSvc/BesTimerSvc.h"
00017 
00018 class CheckEFResult : public Algorithm {
00019  public:
00020   CheckEFResult(const std::string& name, ISvcLocator* pSvcLocator);
00021   virtual ~CheckEFResult();
00022 
00023   StatusCode initialize();
00024   StatusCode execute();
00025   StatusCode finalize();
00026  private:
00027   //inline clock_t GetCycleCount(void);
00028 
00029  private:
00030   HltStoreSvc* m_HltStoreSvc;
00031   IDataProviderSvc* m_evtDataSvc;
00032   
00033   NTuple::Tuple*  m_tuple;
00034   NTuple::Item<long>  m_nevt;
00035   NTuple::Item<long>  m_alg;
00036   NTuple::Item<long>  m_nmdc;
00037   NTuple::Item<long>  m_ntof;
00038   NTuple::Item<long>  m_nemc;
00039   NTuple::Item<long>  m_nmuc;
00040   NTuple::Item<long>  m_nshower;
00041   NTuple::Item<long>  m_ntrk;
00042   NTuple::Item<long>  m_nsec;
00043   NTuple::Item<float>  m_etot;
00044   NTuple::Item<float>  m_ebarrel;
00045   NTuple::Item<float>  m_eendcap;
00046   NTuple::Item<float>  m_acop;
00047   NTuple::Item<float>  m_ebalance;
00048   NTuple::Item<float>  m_emax1;
00049   NTuple::Item<float>  m_emax2;
00050   NTuple::Item<float>  m_dtof1;
00051   NTuple::Item<float>  m_dphi1;
00052   NTuple::Item<float>  m_dtof2;
00053   NTuple::Item<float>  m_dphi2;
00054   NTuple::Item<float>  m_acol;
00055   NTuple::Item<float>  m_pmax1;
00056   NTuple::Item<float>  m_pmax2;
00057   NTuple::Item<float>  m_cost1;
00058   NTuple::Item<float>  m_cost2;
00059   NTuple::Item<float>  m_mbalance;
00060   NTuple::Item<long>   m_evttype;
00061 
00062   //  IBesTimerSvc* m_timersvc;
00063   //#define NTIMERS 2
00064   //BesTimer* m_timer[NTIMERS];
00065   //NTuple::Item<float>  m_filtertime;
00066   //NTuple::Item<float>  m_CPUtime;
00067   //clock_t m_clock;
00068   //clock_t m_CPUspeed;
00069   //cycles_t m_cycles;
00070   std::vector<int> m_notpass;
00071   std::string       m_outfile;
00072 };
00073 
00074 #endif //CHECKEFRESULT_H

Generated on Tue Nov 29 23:12:06 2016 for BOSS_7.0.2 by  doxygen 1.4.7