BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
MucCalibData.cxx
Go to the documentation of this file.
1/** @class MucCalibData
2 * Implementation of MucCalibData calibration TCDS class
3 */
4
5#include "CalibData/Muc/MucCalibData.h"
6#include "GaudiKernel/MsgStream.h"
7namespace CalibData {
9
10 StatusCode MucCalibData::update( CalibBase1& other, MsgStream* log ) {
11 MucCalibData& other1 = dynamic_cast<MucCalibData&>( other );
12 std::cout << "========================================"
13 << "\n"
14 << "here is the update in the MucCalibData"
15 << "\n"
16 << "==================================================" << std::endl;
17 CalibBase1::update( other, log );
19 setUniformEff( other1.getUniformEff() );
21 setUniformCnt( other1.getUniformCnt() );
23 // set the Calibration Data
24 for ( int i = 0; i < LAYER_MAX; i++ )
25 {
26 setLayerEff( other1.getLayerEff( i ), i );
27 setLayerNos( other1.getLayerNos( i ), i );
28 setLayerCnt( other1.getLayerCnt( i ), i );
29 setLayerNosRatio( other1.getLayerNosRatio( i ), i );
30 for ( int j = 0; j < CLST_MAX; j++ )
31 { setLayerClstPro( other1.getLayerClstPro( i, j ), i, j ); }
32 }
33 for ( int i = 0; i < PART_MAX; i++ )
34 {
35 for ( int j = 0; j < SEGMENT_MAX; j++ )
36 {
37 for ( int k = 0; k < LAYER_MAX; k++ )
38 {
39 setBoxEff( other1.getBoxEff( i, j, k ), i, j, k );
40 setBoxNos( other1.getBoxNos( i, j, k ), i, j, k );
41 setBoxCnt( other1.getBoxCnt( i, j, k ), i, j, k );
42 setBoxNosRatio( other1.getBoxNosRatio( i, j, k ), i, j, k );
43 for ( int l = 0; l < CLST_MAX; l++ )
44 { setBoxClstPro( other1.getBoxClstPro( i, j, k, l ), i, j, k, l ); }
45 }
46 }
47 }
48 for ( int i = 0; i < PART_MAX; i++ )
49 {
50 for ( int j = 0; j < SEGMENT_MAX; j++ )
51 {
52 for ( int k = 0; k < LAYER_MAX; k++ )
53 {
54 for ( int l = 0; l < STRIP_INBOX_MAX; l++ )
55 {
56 setStripEff( other1.getStripEff( i, j, k, l ), i, j, k, l );
57 setStripNos( other1.getStripNos( i, j, k, l ), i, j, k, l );
58 setStripCnt( other1.getStripCnt( i, j, k, l ), i, j, k, l );
59 setStripNosRatio( other1.getStripNosRatio( i, j, k, l ), i, j, k, l );
60 }
61 }
62 }
63 }
64 std::cout << "updata complete=================" << std::endl;
65 return StatusCode::SUCCESS;
66 }
67
68 // set the Calibration Data
69
70 /* int MucCalibData::setDefault()
71 {
72
73 m_uniformEff = DEFAULT_EFF;
74 m_uniformNos = DEFAULT_NOS;
75 m_uniformClst = DEFAULT_CLST;
76
77 for(int i=0; i<LAYER_MAX; i++)
78 {
79 m_layerEff[i] = DEFAULT_EFF;
80 m_layerNos[i] = DEFAULT_NOS;
81 for(int j=0; j<CLST_MAX; j++)
82 m_layerClstPro[i][j] = DEFAULT_CLST_PRO[j];
83 }
84
85 for(int i=0; i<PART_MAX; i++)
86 {
87 for(int j=0; j<((i==1)?B_SEG_NUM:E_SEG_NUM); j++)
88 {
89 for(int k=0; k<((i==1)?B_LAY_NUM:E_LAY_NUM); k++)
90 {
91 m_boxEff[i][j][k] = DEFAULT_EFF;
92 m_boxNos[i][j][k] = DEFAULT_NOS;
93 for(int n=0; n<CLST_MAX; n++)
94 m_boxClstPro[i][j][k][n] = DEFAULT_CLST_PRO[n];
95 }
96 }
97 }
98
99 int strip_max;
100 for(int i=0; i<PART_MAX; i++)
101 {
102 for(int j=0; j<((i==1)?B_SEG_NUM:E_SEG_NUM); j++)
103 {
104 for(int k=0; k<((i==1)?B_LAY_NUM:E_LAY_NUM); k++)
105 {
106 strip_max = m_ptrIdTr->GetStripMax(i, j, k);
107 for(int n=0; n<strip_max; n++)
108 {
109 m_stripEff[i][j][k][n] = DEFAULT_EFF;
110 m_stripNos[i][j][k][n] = DEFAULT_NOS;
111 }
112 }
113 }
114 }
115
116 return 1;
117 }
118
119 */
120
121} // namespace CalibData
virtual StatusCode update(CalibBase1 &obj, MsgStream *)
void setLayerClstPro(const double layerpro, int i, int j)
double getBoxNos(int part, int segment, int layer) const
double getBoxClstPro(int part, int segment, int layer, int size) const
double getStripNos(int part, int segment, int layer, int strip) const
double getStripCnt(int part, int segment, int layer, int strip) const
double getBoxNosRatio(int part, int segment, int layer) const
double getStripNosRatio(int part, int segment, int layer, int strip) const
void setBoxCnt(const double boxcnt, int i, int j, int k)
void setStripNos(const double stripnos, int i, int j, int k, int l)
double getBoxCnt(int part, int segment, int layer) const
void setBoxNosRatio(const double boxratio, int i, int j, int k)
void setStripEff(const double stripeff, int i, int j, int k, int l)
void setStripNosRatio(const double stripnosratio, int i, int j, int k, int l)
virtual StatusCode update(CalibBase1 &other, MsgStream *log)
void setStripCnt(const double stripcnt, int i, int j, int k, int l)
double getBoxEff(int part, int segment, int layer) const
void setBoxEff(const double boxeff, int i, int j, int k)
double getStripEff(int part, int segment, int layer, int strip) const
void setBoxNos(const double boxnos, int i, int j, int k)
void setBoxClstPro(const double boxpro, int i, int j, int k, int l)