BOSS 7.1.0
BESIII Offline Software System
Loading...
Searching...
No Matches
TofCaliSvc.h
Go to the documentation of this file.
1// $Id: TofCaliSvc.h,v 1.36 2022/01/17 03:38:27 maqm Exp $ // -*-c++-*-
2// header file for a class called "TofCaliSvc"
3#ifndef TOFCALISVC_H
4#define TOFCALISVC_H
5
6#include <iostream>
7#include <ios>
8#include <vector>
9//#include "DBBesGeoBarTOF/DB2BesGeoBarTOF.h"
10//#include "DBBesGeoEndTOF/DB2BesGeoEndTOF.h"
11
12#include "TofCaliSvc/BTofCal.h"
13#include "TofCaliSvc/BTofCommonCal.h"
14#include "TofCaliSvc/ETofCal.h"
15#include "TofCaliSvc/EtfCal.h"
17#include "TofCaliSvc/TofInfoCal.h"
18
19#include "GaudiKernel/Service.h"
20#include "GaudiKernel/IInterface.h"
21#include "GaudiKernel/Property.h"
23#include "GaudiKernel/IIncidentListener.h"
24#include "GaudiKernel/IDataProviderSvc.h"
25
26//class TofCaliSvc : public Service, virtual public ITofCaliSvc,virtual public IIncidentListener
27class TofCaliSvc : public extends<Service, ITofCaliSvc>,virtual public IIncidentListener
28{
29public:
30 // Constructors and destructors
31 TofCaliSvc( const std::string& name, ISvcLocator* svcloc );
33
34 //virtual StatusCode queryInterface(const InterfaceID& riid, void** ppvUnknown);
35 virtual StatusCode initialize ( );
36 virtual StatusCode finalize ( );
37 void handle(const Incident&);
38
39 StatusCode chooseConstants( int run, int number );
40
41 // Access by others
42 BTofCal* BTof(unsigned int id) const;
44 ETofCal* ETof(unsigned int id) const;
45 EtfCal* EtfTof(unsigned int id) const;
46 TofInfoCal* TofInfo() const;
47
48 const double BTDelay1(unsigned int id);
49 const double BTDelay2(unsigned int id);
50 const double ETDelay(unsigned int id);
51 const double BTCorr1(double ADC,double zHit,unsigned int id);
52 const double BTCorr2(double ADC,double zHit,unsigned int id);
53 const double BTCorrOffset1(double zHit,unsigned int id,double t0);
54 const double BTCorrOffset2(double zHit,unsigned int id,double t0);
55 const double TOffset();
56 const double BTime1(double ADC,double TDC,double zHit,unsigned int id,double t0);
57 const double BTime2(double ADC,double TDC,double zHit,unsigned int id,double t0);
58 const double ETime(double ADC,double TDC,double rHit,unsigned int id);
59 const double EtfTime(double ADC1,double ADC2, double TDC1, double TDC2,unsigned int id, unsigned int strip, double t0);
60 const double EtfTime1(double ADC,double TDC,double zHit,unsigned int id, unsigned int strip, double t0);
61 const double EtfTime2(double ADC,double TDC,double zHit,unsigned int id, unsigned int strip, double t0);
62 const double EtfTimeMC(double ADC1,double ADC2, double TDC1, double TDC2,unsigned int id, unsigned int strip, double t0);
63 const double EtfTimeMC1(double ADC,double TDC,double zHit,unsigned int id, unsigned int strip, double t0);
64 const double EtfTimeMC2(double ADC,double TDC,double zHit,unsigned int id, unsigned int strip, double t0);
65 const double EtfTime(double tleft,double tright);
66 const double EtfBunchP(int index);
67 const double BTimeCounter(double tleft,double tright,double z,unsigned int id);
68 const double BTimeCluster(double tlayer1,double tlayer2,double z1, double z2,unsigned int id1, unsigned int id2);
69 const double BSigma1(double zHit, unsigned int id);
70 const double BSigma2(double zHit, unsigned int id);
71 const double BSigmaCounter(double zHit, unsigned int id);
72 const double BSigmaCluster(double zHit1, double zHit2, unsigned int id1, unsigned int id2);
73 const double ESigma(double rHit, unsigned int id);
74 const double BPulseHeight1(double ADC, double zHit, double sint, unsigned int id);
75 const double BPulseHeight2(double ADC, double zHit, double sint, unsigned int id);
76 const double BPulseHeight(double ADC1, double ADC2, double zHit, double sint, unsigned int id);
77 const double BPh(double ADC1, double ADC2, double zHit, unsigned int id);
78 const double EPulseHeight(double ADC, double rHit, double cost, unsigned int id);
79 const double EPh(double ADC, double rHit, unsigned int id);
80 const double BVeff(unsigned int id);
81 const double BAtten(unsigned int id);
82 const double BGainForward(unsigned int id);
83 const double BGainBackward(unsigned int id);
84 const double getQ0(unsigned int id);
85 const double EVeff(unsigned int id);
86 const double EAtten(unsigned int id);
87 const double EGain(unsigned int id);
88 const double EtfVeff(unsigned int id, unsigned int strip);
89 const double ZTDC(double tleft, double tright, unsigned int id);
90 const double ZTDC1(double tright, unsigned int id, double z);
91 const double ZTDC2(double tleft, unsigned int id, double z);
92 const double ZADC(double qleft, double qright, unsigned int id);
93 const double ZADC1(double qright, unsigned int id, double z);
94 const double ZADC2(double qleft, unsigned int id, double z);
95 const double EtfZTDC(double tleft, double tright, unsigned int id, unsigned int strip);
96 const int RunBegin();
97 const int RunEnd();
98 const int Version();
99 const int QCorr();
100 const int QElec();
101 const int MisLable();
102 const int BrEast(unsigned int No);
103 const int BrWest(unsigned int No);
104 const int Endcap(unsigned int No);
105 const int Etf(unsigned int No);
106 const int RunFrom();
107 const int RunTo();
108 const int EventFrom();
109 const int EventTo();
110 void Dump();
111
112private:
113 StatusCode FillfromDatabase();
114 bool m_hasbeeninitialized;
115 unsigned int m_sequence;
116
117private:
118 IDataProviderSvc* m_pCalibDataSvc;
119 IntegerProperty m_run;
120 std::vector<BTofCal*> fBTofCal;
121 std::vector<ETofCal*> fETofCal;
122 std::vector<EtfCal*> fEtfCal;
123 std::vector<EtfBunchCal*> fEtfBunchCal;
124 std::vector<BTofCommonCal*> fBTofCommonCal;
125 std::vector<TofInfoCal*> fTofInfoCal;
126
127};
128#endif /* TOF_REC_GEO_H */
const double BTimeCounter(double tleft, double tright, double z, unsigned int id)
Definition: TofCaliSvc.cxx:552
const double ZADC(double qleft, double qright, unsigned int id)
const double EtfTime(double ADC1, double ADC2, double TDC1, double TDC2, unsigned int id, unsigned int strip, double t0)
const double BPulseHeight1(double ADC, double zHit, double sint, unsigned int id)
Definition: TofCaliSvc.cxx:870
const double BPh(double ADC1, double ADC2, double zHit, unsigned int id)
Definition: TofCaliSvc.cxx:898
const int RunBegin()
const double ZTDC2(double tleft, unsigned int id, double z)
Definition: TofCaliSvc.cxx:996
const double BPulseHeight2(double ADC, double zHit, double sint, unsigned int id)
Definition: TofCaliSvc.cxx:879
const int MisLable()
const double EGain(unsigned int id)
const double BTimeCluster(double tlayer1, double tlayer2, double z1, double z2, unsigned int id1, unsigned int id2)
Definition: TofCaliSvc.cxx:573
const double EPh(double ADC, double rHit, unsigned int id)
Definition: TofCaliSvc.cxx:920
const double ZTDC1(double tright, unsigned int id, double z)
Definition: TofCaliSvc.cxx:986
TofInfoCal * TofInfo() const
const double BPulseHeight(double ADC1, double ADC2, double zHit, double sint, unsigned int id)
Definition: TofCaliSvc.cxx:888
const int RunTo()
const int QCorr()
const int BrEast(unsigned int No)
const double BGainForward(unsigned int id)
Definition: TofCaliSvc.cxx:949
const int Etf(unsigned int No)
const double EtfBunchP(int index)
Definition: TofCaliSvc.cxx:858
const double BTCorrOffset2(double zHit, unsigned int id, double t0)
Definition: TofCaliSvc.cxx:451
const double BTime2(double ADC, double TDC, double zHit, unsigned int id, double t0)
Definition: TofCaliSvc.cxx:517
const double EPulseHeight(double ADC, double rHit, double cost, unsigned int id)
Definition: TofCaliSvc.cxx:907
const double BSigma1(double zHit, unsigned int id)
Definition: TofCaliSvc.cxx:594
const double BAtten(unsigned int id)
Definition: TofCaliSvc.cxx:944
virtual StatusCode finalize()
Definition: TofCaliSvc.cxx:95
const double EtfTimeMC(double ADC1, double ADC2, double TDC1, double TDC2, unsigned int id, unsigned int strip, double t0)
Definition: TofCaliSvc.cxx:794
const double BSigma2(double zHit, unsigned int id)
Definition: TofCaliSvc.cxx:610
const int EventFrom()
const double EtfTime1(double ADC, double TDC, double zHit, unsigned int id, unsigned int strip, double t0)
Definition: TofCaliSvc.cxx:724
StatusCode chooseConstants(int run, int number)
Definition: TofCaliSvc.cxx:273
const double BTime1(double ADC, double TDC, double zHit, unsigned int id, double t0)
Definition: TofCaliSvc.cxx:499
BTofCal * BTof(unsigned int id) const
const double ETime(double ADC, double TDC, double rHit, unsigned int id)
Definition: TofCaliSvc.cxx:655
const double BTCorrOffset1(double zHit, unsigned int id, double t0)
Definition: TofCaliSvc.cxx:409
const double EtfTimeMC1(double ADC, double TDC, double zHit, unsigned int id, unsigned int strip, double t0)
Definition: TofCaliSvc.cxx:814
const double EtfTimeMC2(double ADC, double TDC, double zHit, unsigned int id, unsigned int strip, double t0)
Definition: TofCaliSvc.cxx:831
const double EtfTime2(double ADC, double TDC, double zHit, unsigned int id, unsigned int strip, double t0)
Definition: TofCaliSvc.cxx:759
const double BSigmaCluster(double zHit1, double zHit2, unsigned int id1, unsigned int id2)
Definition: TofCaliSvc.cxx:642
const int RunFrom()
const double EtfVeff(unsigned int id, unsigned int strip)
Definition: TofCaliSvc.cxx:967
const double ZADC1(double qright, unsigned int id, double z)
virtual StatusCode initialize()
Definition: TofCaliSvc.cxx:62
const double BGainBackward(unsigned int id)
Definition: TofCaliSvc.cxx:957
const double BVeff(unsigned int id)
Definition: TofCaliSvc.cxx:935
const double ESigma(double rHit, unsigned int id)
Definition: TofCaliSvc.cxx:676
const int Version()
const double EtfZTDC(double tleft, double tright, unsigned int id, unsigned int strip)
const double ZADC2(double qleft, unsigned int id, double z)
const double getQ0(unsigned int id)
Definition: TofCaliSvc.cxx:930
const int BrWest(unsigned int No)
const int RunEnd()
const double ZTDC(double tleft, double tright, unsigned int id)
Definition: TofCaliSvc.cxx:977
const double ETDelay(unsigned int id)
Definition: TofCaliSvc.cxx:364
const double EVeff(unsigned int id)
Definition: TofCaliSvc.cxx:962
const double TOffset()
Definition: TofCaliSvc.cxx:493
const double EAtten(unsigned int id)
const int Endcap(unsigned int No)
const double BTCorr2(double ADC, double zHit, unsigned int id)
Definition: TofCaliSvc.cxx:393
const int QElec()
BTofCommonCal * BTofCommon() const
const double BTCorr1(double ADC, double zHit, unsigned int id)
Definition: TofCaliSvc.cxx:377
void handle(const Incident &)
const int EventTo()
const double BTDelay1(unsigned int id)
Definition: TofCaliSvc.cxx:338
const double BTDelay2(unsigned int id)
Definition: TofCaliSvc.cxx:351
EtfCal * EtfTof(unsigned int id) const
ETofCal * ETof(unsigned int id) const
const double BSigmaCounter(double zHit, unsigned int id)
Definition: TofCaliSvc.cxx:626