BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EmcCalibConstSvc.h
Go to the documentation of this file.
1#ifndef EMCCALIBCONSTSVC_H_
2#define EMCCALIBCONSTSVC_H_
3
4#include "EmcCalibConstSvc/IEmcCalibConstSvc.h"
5#include "EmcSatuDeadEnSvc/IEmcSatuDeadEnSvc.h"
6#include "GaudiKernel/IDataProviderSvc.h"
7#include "GaudiKernel/IIncidentListener.h"
8#include "GaudiKernel/IInterface.h"
9#include "GaudiKernel/IService.h"
10#include "GaudiKernel/Kernel.h"
11#include "GaudiKernel/Service.h"
12#include <vector>
13
14// class EmcCalibConstSvc: public Service,
15// virtual public IEmcCalibConstSvc,
16class EmcCalibConstSvc : public extends<Service, IEmcCalibConstSvc>,
17 virtual public IIncidentListener {
18
19public:
20 EmcCalibConstSvc( const std::string& name, ISvcLocator* svcloc );
22
23 // virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvUnknown);
24 virtual StatusCode initialize();
25 virtual StatusCode finalize();
26
27 // Incident handler
28 void handle( const Incident& );
29
30 IDataProviderSvc* m_calDataSvc;
31
32 /* Access by users */
33
34 double getDigiCalibConst( int No ) const;
35 int getIxtalNumber( int No ) const;
36
37 // get the size of the vectors
38 int getDigiCalibConstNo() const;
39 int getIxtalNumberNo() const;
40
41 // getPartID()=0, or 1, or 2, here endcap_east(0), barrel(1), endcap_west(2)
42 int getIndex( unsigned int PartId, unsigned int ThetaIndex, unsigned int PhiIndex ) const;
43 unsigned int getPartID( int Index ) const;
44 unsigned int getThetaIndex( int Index ) const;
45 unsigned int getPhiIndex( int Index ) const;
46 double getCrystalEmaxData( int Index ) const;
47
48 void setCrystalEmaxData( double CrystalEmaxData[6240] ) {
49 for ( int i = 0; i < 6240; i++ ) { m_CrystalEmaxData[i] = CrystalEmaxData[i]; }
50 };
51
52 double getCrystalDeadEcut( int Index ) const;
53
54 void setCrystalDeadEcut( double CrystalDeadEcut[6240] ) {
55 for ( int i = 0; i < 6240; i++ ) { m_CrystalDeadEcut[i] = CrystalDeadEcut[i]; }
56 };
57
58 void Dump();
59
60public:
62
63 double m_CrystalEmaxData[6240];
64 double m_CrystalEmaxData_1[6240];
65 double m_CrystalEmaxData_2[6240];
72
81
82 double m_CrystalDeadEcut[6240];
84
86
87private:
88 IDataProviderSvc* m_eventSvc;
89
90 IEmcSatuDeadEnSvc* m_EmcSatuDeadEnSvc;
91
92 // IEmcRecGeoSvc* m_emcRecGeoSvc;
93
94 bool m_readSatuDeadEnDb;
95 bool m_inFlag;
96 int m_runFrom, m_runTo;
97};
98
99#endif /* EMCCALIBCONSTSVC_H_ */
Index
Definition EvtCyclic3.hh:19
double m_CrystalEmaxData_4740[6240]
EmcCalibConstSvc(const std::string &name, ISvcLocator *svcloc)
double m_CrystalDeadEcut_2020[6240]
void handle(const Incident &)
double m_CrystalEmaxData_2[6240]
virtual StatusCode finalize()
double m_CrystalEmaxData[6240]
void setCrystalDeadEcut(double CrystalDeadEcut[6240])
double m_CrystalEmaxData_4946[6240]
int getIndex(unsigned int PartId, unsigned int ThetaIndex, unsigned int PhiIndex) const
virtual StatusCode initialize()
double m_CrystalEmaxData_1[6240]
int getIxtalNumberNo() const
unsigned int getPartID(int Index) const
double m_CrystalDeadEcut[6240]
void setCrystalEmaxData(double CrystalEmaxData[6240])
int getDigiCalibConstNo() const
double m_CrystalEmaxData_4840[6240]
double m_CrystalEmaxData_4750[6240]
int getIxtalNumber(int No) const
double getCrystalEmaxData(int Index) const
EmcStructure * m_theEmcStruc
unsigned int getPhiIndex(int Index) const
IDataProviderSvc * m_calDataSvc
unsigned int getThetaIndex(int Index) const
double m_CrystalEmaxData_4914[6240]
double m_CrystalEmaxData_4780[6240]
double getDigiCalibConst(int No) const
double getCrystalDeadEcut(int Index) const