5#include "CalibData/Emc/EmcCalibData.h"
6#include "CalibDataSvc/IInstrumentName.h"
7#include "GaudiKernel/MsgStream.h"
14#include "GaudiKernel/DataObject.h"
15#include "GaudiKernel/GenericAddress.h"
16#include "GaudiKernel/IAddressCreator.h"
17#include "GaudiKernel/IConversionSvc.h"
18#include "GaudiKernel/IDataProviderSvc.h"
19#include "GaudiKernel/IOpaqueAddress.h"
21#include "CalibDataSvc/ICalibMetaCnvSvc.h"
22#include "CalibDataSvc/ICalibRootSvc.h"
25#include "CalibData/CalibModel.h"
38 DataObject*& refpObject ) {
40 MsgStream log(
msgSvc(),
"RootEmcCalibDataCnv" );
41 log << MSG::DEBUG <<
"SetProperty" << endmsg;
44 if ( !sc ) { log << MSG::ERROR <<
"unable to open files" << endmsg; }
52 double EmcCalibConst[6240];
53 int EmcIxtalNumber[6240];
54 vector<double> DigiCalibConst;
55 vector<int> IxtalNumber;
56 TTree* Digitree = (TTree*)
m_inFile->Get(
"DigiCalibConst" );
57 Digitree->SetBranchAddress(
"DigiCalibConst", EmcCalibConst );
58 Digitree->SetBranchAddress(
"IxtalNumber", EmcIxtalNumber );
59 Digitree->GetEntry( 0 );
60 for ( i = 0; i < 6240; i++ )
62 DigiCalibConst.push_back( EmcCalibConst[i] );
63 IxtalNumber.push_back( EmcIxtalNumber[i] );
68 refpObject = tmpObject;
70 return StatusCode::SUCCESS;
76 MsgStream log(
msgSvc(),
"RootEmcCalibDataCnv" );
80 if ( !sc ) { log << MSG::ERROR <<
"unable to open files" << endmsg; }
89 TTree* Digitree =
new TTree(
"DigiCalibConst",
"DigiCalibConst" );
90 Digitree->Branch(
"DigiCalibConst", &EmcCalibConst,
"EmcCalibConst/D" );
91 Digitree->Branch(
"IxtalNumber", &EmcIxtalNumber,
"IxtalNumber/I" );
93 for ( i = 0; i < tmpNo; i++ )
105 log << MSG::INFO <<
"successfully create RootFile" << endmsg;
const CLID CLID_Calib_EmcCal
void setIxtalNumber(const vector< int > *IxtalNumber)
int getDigiCalibConstNo()
void setDigiCalibConst(const vector< double > *DigiCalibConst)
double getIxtalNumber(int No) const
double getDigiCalibConst(int No) const
StatusCode openRead(const std::string &fname)
RootCalBaseCnv(ISvcLocator *svc, const CLID &clid)
virtual StatusCode openWrite(const std::string &fname)
virtual StatusCode i_createObj(const std::string &fname, DataObject *&refpObject)
const CLID & objType() const
virtual StatusCode createRoot(const std::string &fname, CalibData::CalibBase1 *pTDSObj)
RootEmcCalibDataCnv(ISvcLocator *svc)
static const CLID & classID()