BOSS 7.0.9
BESIII Offline Software System
Loading...
Searching...
No Matches
TreeEsTimeCalibDataCnv Class Reference

#include <TreeEsTimeCalibDataCnv.h>

+ Inheritance diagram for TreeEsTimeCalibDataCnv:

Public Member Functions

const CLID & objType () const
 
 TreeEsTimeCalibDataCnv (ISvcLocator *svc)
 
virtual ~TreeEsTimeCalibDataCnv ()
 
virtual long repSvcType () const
 
const CLID & objType () const
 
 TreeEsTimeCalibDataCnv (ISvcLocator *svc)
 
virtual ~TreeEsTimeCalibDataCnv ()
 
virtual long repSvcType () const
 
const CLID & objType () const
 
 TreeEsTimeCalibDataCnv (ISvcLocator *svc)
 
virtual ~TreeEsTimeCalibDataCnv ()
 
virtual long repSvcType () const
 
- Public Member Functions inherited from TreeCalBaseCnv
virtual ~TreeCalBaseCnv ()
 
virtual StatusCode initialize ()
 
virtual StatusCode finalize ()
 
virtual StatusCode createObj (IOpaqueAddress *addr, DataObject *&refpObject)
 
ICalibTreeSvcgetCalibTreeSvc ()
 
 TreeCalBaseCnv (ISvcLocator *svc, const CLID &clid)
 
virtual StatusCode createRoot (const std::string &fname, CalibData::CalibBase1 *pTDSObj)
 
virtual ~TreeCalBaseCnv ()
 
virtual StatusCode initialize ()
 
virtual StatusCode finalize ()
 
virtual StatusCode createObj (IOpaqueAddress *addr, DataObject *&refpObject)
 
ICalibTreeSvcgetCalibTreeSvc ()
 
 TreeCalBaseCnv (ISvcLocator *svc, const CLID &clid)
 
virtual StatusCode createRoot (const std::string &fname, CalibData::CalibBase1 *pTDSObj)
 
virtual ~TreeCalBaseCnv ()
 
virtual StatusCode initialize ()
 
virtual StatusCode finalize ()
 
virtual StatusCode createObj (IOpaqueAddress *addr, DataObject *&refpObject)
 
ICalibTreeSvcgetCalibTreeSvc ()
 
 TreeCalBaseCnv (ISvcLocator *svc, const CLID &clid)
 
virtual StatusCode createRoot (const std::string &fname, CalibData::CalibBase1 *pTDSObj)
 
- Public Member Functions inherited from Converter< Ty1, Ty2 >
destinationoperator (const source &) const
 

Static Public Member Functions

static const CLID & classID ()
 
static const CLID & classID ()
 
static const CLID & classID ()
 
- Static Public Member Functions inherited from TreeCalBaseCnv
static const unsigned char storageType ()
 
static const unsigned char storageType ()
 
static const unsigned char storageType ()
 

Protected Member Functions

virtual StatusCode i_createObj (IOpaqueAddress *address, DataObject *&refpObject)
 
virtual StatusCode i_createObj (IOpaqueAddress *address, DataObject *&refpObject)
 
virtual StatusCode i_createObj (IOpaqueAddress *address, DataObject *&refpObject)
 
- Protected Member Functions inherited from TreeCalBaseCnv
virtual StatusCode internalCreateObj (DataObject *&refpObject, IOpaqueAddress *address)
 
virtual StatusCode i_createObj (IOpaqueAddress *address, DataObject *&refpObject)
 
virtual StatusCode i_processObj (DataObject *pObject, IOpaqueAddress *address)
 In case there is additional work to do on the created object.
 
virtual StatusCode fillRoot (CalibData::CalibBase *pTDSObj, TObject *pRootObj)
 
void setBaseInfo (CalibData::CalibBase1 *pObj)
 Another utility for derived classes to use.
 
virtual StatusCode internalCreateObj (DataObject *&refpObject, IOpaqueAddress *address)
 
virtual StatusCode i_createObj (IOpaqueAddress *address, DataObject *&refpObject)
 
virtual StatusCode i_processObj (DataObject *pObject, IOpaqueAddress *address)
 In case there is additional work to do on the created object.
 
virtual StatusCode fillRoot (CalibData::CalibBase *pTDSObj, TObject *pRootObj)
 
void setBaseInfo (CalibData::CalibBase1 *pObj)
 
virtual StatusCode internalCreateObj (DataObject *&refpObject, IOpaqueAddress *address)
 
virtual StatusCode i_createObj (IOpaqueAddress *address, DataObject *&refpObject)
 
virtual StatusCode i_processObj (DataObject *pObject, IOpaqueAddress *address)
 In case there is additional work to do on the created object.
 
virtual StatusCode fillRoot (CalibData::CalibBase *pTDSObj, TObject *pRootObj)
 
void setBaseInfo (CalibData::CalibBase1 *pObj)
 
- Protected Member Functions inherited from Converter< Ty1, Ty2 >
virtual destinationconvert (const source &) const =0
 

Friends

class CnvFactory< TreeEsTimeCalibDataCnv >
 

Additional Inherited Members

- Public Types inherited from Converter< Ty1, Ty2 >
typedef Ty1 source
 
typedef Ty2 destination
 
- Protected Attributes inherited from TreeCalBaseCnv
ICalibTreeSvcm_treeSvc
 
ICalibMetaCnvSvcm_metaSvc
 
IInstrumentNamem_instrSvc
 
int m_serNo
 
int m_runfrm
 
int m_runto
 
TFile * m_outFile
 
TTree * m_ttree
 
TFile * m_inFile
 
TDirectory * m_saveDir
 

Detailed Description

Base class for CAL calibration converters from Ttrees to TCDS. All such converters need to do certain things, which are handled here. Methods common to all calibrations are in the base class TreeCalBaseCnv

Author
huang bin

Definition at line 20 of file CalibTreeCnv-00-02-02-bak/src/cnv/TreeEsTimeCalibDataCnv.h.

Constructor & Destructor Documentation

◆ TreeEsTimeCalibDataCnv() [1/3]

TreeEsTimeCalibDataCnv::TreeEsTimeCalibDataCnv ( ISvcLocator *  svc)

◆ ~TreeEsTimeCalibDataCnv() [1/3]

virtual TreeEsTimeCalibDataCnv::~TreeEsTimeCalibDataCnv ( )
inlinevirtual

◆ TreeEsTimeCalibDataCnv() [2/3]

TreeEsTimeCalibDataCnv::TreeEsTimeCalibDataCnv ( ISvcLocator *  svc)

◆ ~TreeEsTimeCalibDataCnv() [2/3]

virtual TreeEsTimeCalibDataCnv::~TreeEsTimeCalibDataCnv ( )
inlinevirtual

◆ TreeEsTimeCalibDataCnv() [3/3]

TreeEsTimeCalibDataCnv::TreeEsTimeCalibDataCnv ( ISvcLocator *  svc)

◆ ~TreeEsTimeCalibDataCnv() [3/3]

virtual TreeEsTimeCalibDataCnv::~TreeEsTimeCalibDataCnv ( )
inlinevirtual

Member Function Documentation

◆ classID() [1/3]

const CLID & TreeEsTimeCalibDataCnv::classID ( )
static

◆ classID() [2/3]

static const CLID & TreeEsTimeCalibDataCnv::classID ( )
static

◆ classID() [3/3]

static const CLID & TreeEsTimeCalibDataCnv::classID ( )
static

◆ i_createObj() [1/3]

StatusCode TreeEsTimeCalibDataCnv::i_createObj ( IOpaqueAddress *  address,
DataObject *&  refpObject 
)
protectedvirtual

This creates the transient representation of an object from the corresponding ROOT object. This actually does the "new" operation and deals with the attributes of the node. This base class implementation does nothing; it should not normally be called because it doesn't correspond to any TCDS class. Instead, i_createObj of some derived class will be called.

Parameters
fnameThe ROOT file to be read in to be used to builds the object
refpObjectthe object to be built
Returns
status depending on the completion of the call

Reimplemented from TreeCalBaseCnv.

Definition at line 45 of file CalibTreeCnv-00-02-02-bak/src/cnv/TreeEsTimeCalibDataCnv.cxx.

46 {
47
48 MsgStream log(msgSvc(), "TreeEsTimeCalibDataCnv");
49 log<<MSG::DEBUG<<"SetProperty"<<endreq;
50 TreeAddress* add = dynamic_cast<TreeAddress*>(addr);
51 DatabaseRecord *records=add->pp();
52
53 TBufferFile *buf1 = new TBufferFile(TBuffer::kRead);
54 TBufferFile *buf2 = new TBufferFile(TBuffer::kRead);
55 buf1->SetBuffer((*records)["EsTimeH2"],512000,kFALSE);
56 buf2->SetBuffer((*records)["EsTimeH9"],512000,kFALSE);
57
58 std::cout<<" SftVer is "<<(*records)["SftVer"];
59 std::cout<<" CalVerSft is "<<(*records)["CalParVer"];
60 std::cout<<" File name is "<<(*records)["FileName"]<<std::endl;
61
62 TTree* Testtree= new TTree();
63
64 Testtree->Streamer(*buf1);
65 TTree* tree2= new TTree();
66 tree2->Streamer(*buf2);
67
69 // Read in our object
70 int i;
71
72 // read TestCalibConst ------------------------------------------------------------
73 double EsTimeCalibConst;
74 vector<double> TestCalibConst;
75 Testtree -> SetBranchAddress("meant0", &EsTimeCalibConst);
76 int no= Testtree -> GetEntries();
77 for(i=0; i<no; i++){
78 Testtree->GetEntry(i);
79 TestCalibConst.push_back(EsTimeCalibConst);
80 }
81 tmpObject -> setTestCalibConst(&TestCalibConst);
82
83 double t0offsete,t0offsetb;
84 int bunchtime, runFrom, runTo, eventFrom, eventTo;
85 tree2->SetBranchAddress("t0offsete", &t0offsete);
86 tree2->SetBranchAddress("t0offsetb", &t0offsetb);
87 tree2->SetBranchAddress("bunchtime", &bunchtime);
88 if( tree2->GetBranchStatus("runFrom") ) {
89 tree2->SetBranchAddress("runFrom", &runFrom );
90 tree2->SetBranchAddress("runTo", &runTo );
91 tree2->SetBranchAddress("eventFrom", &eventFrom);
92 tree2->SetBranchAddress("eventTo", &eventTo );
93 }
94 else {
95 runFrom = -1;
96 runTo = -1;
97 eventFrom = -1;
98 eventTo = -1;
99 }
100 no = tree2->GetEntries();
101 for(i=0; i<no; i++){
102 tree2->GetEntry(i);
103 tmpObject ->setToffsetb(t0offsetb);
104 tmpObject ->setToffsete(t0offsete);
105 tmpObject ->setBunchTime(bunchtime);
106 tmpObject ->setRunFrom(runFrom);
107 tmpObject ->setRunTo(runTo);
108 tmpObject ->setEventFrom(eventFrom);
109 tmpObject ->setEventTo(eventTo);
110 }
111
112 refpObject=tmpObject;
113
114 delete Testtree;
115 delete tree2;
116 return StatusCode::SUCCESS;
117
118
119}
const int no
data SetBranchAddress("time",&time)
IMessageSvc * msgSvc()
void setRunFrom(const int runFrom)
void setEventTo(const int eventTo)
void setToffsetb(const double toffsetb)
void setEventFrom(const int eventFrom)
void setBunchTime(const int bunchtime)
void setRunTo(const int runTo)
void setToffsete(const double toffsete)
virtual DatabaseRecord * pp()
Definition: TreeAddress.h:130

◆ i_createObj() [2/3]

virtual StatusCode TreeEsTimeCalibDataCnv::i_createObj ( IOpaqueAddress *  address,
DataObject *&  refpObject 
)
protectedvirtual

This creates the transient representation of an object from the corresponding ROOT object. This actually does the "new" operation and deals with the attributes of the node. This base class implementation does nothing; it should not normally be called because it doesn't correspond to any TCDS class. Instead, i_createObj of some derived class will be called.

Parameters
fnameThe ROOT file to be read in to be used to builds the object
refpObjectthe object to be built
Returns
status depending on the completion of the call

Reimplemented from TreeCalBaseCnv.

◆ i_createObj() [3/3]

virtual StatusCode TreeEsTimeCalibDataCnv::i_createObj ( IOpaqueAddress *  address,
DataObject *&  refpObject 
)
protectedvirtual

This creates the transient representation of an object from the corresponding ROOT object. This actually does the "new" operation and deals with the attributes of the node. This base class implementation does nothing; it should not normally be called because it doesn't correspond to any TCDS class. Instead, i_createObj of some derived class will be called.

Parameters
fnameThe ROOT file to be read in to be used to builds the object
refpObjectthe object to be built
Returns
status depending on the completion of the call

Reimplemented from TreeCalBaseCnv.

◆ objType() [1/3]

const CLID & TreeEsTimeCalibDataCnv::objType ( ) const

◆ objType() [2/3]

const CLID & TreeEsTimeCalibDataCnv::objType ( ) const

◆ objType() [3/3]

const CLID & TreeEsTimeCalibDataCnv::objType ( ) const

◆ repSvcType() [1/3]

virtual long TreeEsTimeCalibDataCnv::repSvcType ( ) const
inlinevirtual

Definition at line 34 of file CalibTreeCnv-00-02-02-bak/src/cnv/TreeEsTimeCalibDataCnv.h.

34 {
36 }
unsigned const char CALIBTREE_StorageType
Definition: ICalibTreeSvc.h:20

◆ repSvcType() [2/3]

virtual long TreeEsTimeCalibDataCnv::repSvcType ( ) const
inlinevirtual

◆ repSvcType() [3/3]

virtual long TreeEsTimeCalibDataCnv::repSvcType ( ) const
inlinevirtual

Definition at line 34 of file CalibTreeCnv-00-02-04/src/cnv/TreeEsTimeCalibDataCnv.h.

34 {
36 }

Friends And Related Function Documentation

◆ CnvFactory< TreeEsTimeCalibDataCnv >


The documentation for this class was generated from the following files: