42 DataObject*& refpObject ) {
44 MsgStream log(
msgSvc(),
"TreeEstTofCalibDataCnv" );
45 log << MSG::DEBUG <<
"SetProperty" << endmsg;
50 TBufferFile* buf1 =
new TBufferFile( TBuffer::kRead );
51 TBufferFile* buf2 =
new TBufferFile( TBuffer::kRead );
52 TBufferFile* buf3 =
new TBufferFile( TBuffer::kRead );
53 TBufferFile* buf4 =
new TBufferFile( TBuffer::kRead );
54 TBufferFile* buf5 =
nullptr;
56 buf1->SetBuffer( ( *records )[
"BarTofPar"], 1024000, kFALSE );
57 buf2->SetBuffer( ( *records )[
"EndTofPar"], 1024000, kFALSE );
58 buf3->SetBuffer( ( *records )[
"TofConPar"], 1024000, kFALSE );
59 buf4->SetBuffer( ( *records )[
"BarTof"], 1024000, kFALSE );
61 if ( ( *records )[
"EtfTofPar"] != 0 )
63 buf5 =
new TBufferFile( TBuffer::kRead );
64 buf5->SetBuffer( ( *records )[
"EtfTofPar"], 1024000, kFALSE );
67 std::cout <<
" CalVerSft is " << ( *records )[
"CalParVer"];
68 std::cout <<
" File name is " << ( *records )[
"FileName"] << std::endl;
70 TTree* btoftree =
new TTree();
71 TTree* etoftree =
new TTree();
72 TTree* etftree =
new TTree();
73 TTree* btofcommontree =
new TTree();
74 TTree* CalibInfo =
new TTree();
76 btoftree->Streamer( *buf1 );
77 etoftree->Streamer( *buf2 );
78 btofcommontree->Streamer( *buf3 );
79 CalibInfo->Streamer( *buf4 );
80 if ( buf5 ) { etftree->Streamer( *buf5 ); }
88 std::vector<CalibData::bTofCalibBase> tmpbTof;
89 std::vector<CalibData::eTofCalibBase> tmpeTof;
90 std::vector<CalibData::etfCalibBase> tmpetf;
91 std::vector<CalibData::bTofCommonCalibBase> tmpbTofCommon;
92 std::vector<CalibData::tofCalibInfoBase> tofinfoCol;
109 for (
unsigned int i = 0; i <
nBarPar; i++ )
112 btoftree->SetBranchAddress( brname, &cnvBarPar1[i] );
114 for (
unsigned int i = 0; i <
nBarPar; i++ )
117 btoftree->SetBranchAddress( brname, &cnvBarPar2[i] );
119 for (
unsigned int i = 0; i <
nBarParOff; i++ )
121 sprintf( brname,
"Bunch0_Poff%i", i );
122 btoftree->SetBranchAddress( brname, &cnvBarParOff1_bunch0[i] );
124 for (
unsigned int i = 0; i <
nBarParOff; i++ )
127 btoftree->SetBranchAddress( brname, &cnvBarParOff2_bunch0[i] );
129 for (
unsigned int i = 0; i <
nBarParOff; i++ )
131 sprintf( brname,
"Bunch1_Poff%i", i );
132 btoftree->SetBranchAddress( brname, &cnvBarParOff1_bunch1[i] );
134 for (
unsigned int i = 0; i <
nBarParOff; i++ )
137 btoftree->SetBranchAddress( brname, &cnvBarParOff2_bunch1[i] );
139 for (
unsigned int i = 0; i <
nBarParOff; i++ )
141 sprintf( brname,
"Bunch2_Poff%i", i );
142 btoftree->SetBranchAddress( brname, &cnvBarParOff1_bunch2[i] );
144 for (
unsigned int i = 0; i <
nBarParOff; i++ )
147 btoftree->SetBranchAddress( brname, &cnvBarParOff2_bunch2[i] );
149 for (
unsigned int i = 0; i <
nBarParOff; i++ )
151 sprintf( brname,
"Bunch3_Poff%i", i );
152 btoftree->SetBranchAddress( brname, &cnvBarParOff1_bunch3[i] );
154 for (
unsigned int i = 0; i <
nBarParOff; i++ )
157 btoftree->SetBranchAddress( brname, &cnvBarParOff2_bunch3[i] );
160 int entries = btoftree->GetEntries();
161 for ( cnt = 0; cnt < entries; cnt++ )
164 btoftree->GetEntry( cnt );
165 bTof.
setP1( cnvBarPar1 );
166 bTof.
setP2( cnvBarPar2 );
175 tmpbTof.push_back( bTof );
182 for (
unsigned int i = 0; i <
nEndPar; i++ )
185 etoftree->SetBranchAddress( ecname, &cnvEndPar[i] );
188 entries = etoftree->GetEntries();
189 for ( cnt = 0; cnt < entries; cnt++ )
192 etoftree->GetEntry( cnt );
193 eTof.
setP( cnvEndPar );
194 tmpeTof.push_back( eTof );
198 if ( etftree->GetEntries() != 0 )
206 for (
unsigned int i = 0; i <
nEtfPar; i++ )
209 etftree->SetBranchAddress( etfname, &cnvEtfPar[i] );
211 etftree->SetBranchAddress( etfname, &cnvEtfPar1[i] );
213 etftree->SetBranchAddress( etfname, &cnvEtfPar2[i] );
216 entries = etftree->GetEntries();
217 for ( cnt = 0; cnt < entries; cnt++ )
220 etftree->GetEntry( cnt );
221 etf.
setP( cnvEtfPar );
222 etf.
setP1( cnvEtfPar1 );
223 etf.
setP2( cnvEtfPar2 );
224 tmpetf.push_back( etf );
230 for (
unsigned int i = 0; i <
nBarOffset; i++ )
232 sprintf( brname,
"t0offset%i", i );
233 btofcommontree->SetBranchAddress( brname, &cnvBarOffset[i] );
236 entries = btofcommontree->GetEntries();
237 for ( cnt = 0; cnt < entries; cnt++ )
240 btofcommontree->GetEntry( cnt );
242 tmpbTofCommon.push_back( bTofCommon );
245 int m_runFrom, m_runTo, m_eventFrom, m_eventTo;
246 if ( CalibInfo->GetBranchStatus(
"runFrom" ) )
248 CalibInfo->SetBranchAddress(
"runFrom", &m_runFrom );
249 CalibInfo->SetBranchAddress(
"runTo", &m_runTo );
250 CalibInfo->SetBranchAddress(
"eventFrom", &m_eventFrom );
251 CalibInfo->SetBranchAddress(
"eventTo", &m_eventTo );
261 entries = CalibInfo->GetEntries();
262 for ( cnt = 0; cnt < entries; cnt++ )
265 CalibInfo->GetEntry( cnt );
270 tofinfoCol.push_back( tofinfo );
276 refpObject = tmpObject;
280 delete btofcommontree;
283 return StatusCode::SUCCESS;