2 #define ROOTHISTCNV_RDIRECTORYCNV_CPP
18 #include "TDirectory.h"
23 #include "TProfile2D.h"
64 if ( createDirectory(loc).isSuccess() ) {
81 findTFile(full,tf).ignore();
85 TIter nextkey(gDirectory->GetListOfKeys());
86 while (TKey *key = (TKey*)nextkey()) {
88 TObject *obj = key->ReadObj();
92 int idh = ::strtol(sid.c_str(),NULL,10);
96 TClass* isa = obj->IsA();
97 if (isa->InheritsFrom(
"TTree")) {
99 TTree* tree = (TTree*) obj;
101 log <<
MSG::DEBUG <<
"Reg CWNT \"" << obj->GetTitle()
102 <<
"\" as " << f2 <<
endmsg;
104 }
else if (isa->InheritsFrom(
"TDirectory")) {
106 }
else if ( isa == TProfile::Class() ) {
109 }
else if ( isa == TProfile2D::Class() ) {
112 }
else if ( isa == TH1C::Class() ) {
113 createAddress(full,
CLID_H1D,idh,obj,pA).ignore();
115 }
else if ( isa == TH1S::Class() ) {
116 createAddress(full,
CLID_H1D,idh,obj,pA).ignore();
118 }
else if ( isa == TH1I::Class() ) {
119 createAddress(full,
CLID_H1D,idh,obj,pA).ignore();
121 }
else if ( isa == TH1F::Class() ) {
122 createAddress(full,
CLID_H1D,idh,obj,pA).ignore();
124 }
else if ( isa == TH1D::Class() ) {
125 createAddress(full,
CLID_H1D,idh,obj,pA).ignore();
127 }
else if ( isa == TH2C::Class() ) {
128 createAddress(full,
CLID_H2D,idh,obj,pA).ignore();
130 }
else if ( isa == TH2S::Class() ) {
131 createAddress(full,
CLID_H2D,idh,obj,pA).ignore();
133 }
else if ( isa == TH2I::Class() ) {
134 createAddress(full,
CLID_H2D,idh,obj,pA).ignore();
136 }
else if ( isa == TH2F::Class() ) {
137 createAddress(full,
CLID_H2D,idh,obj,pA).ignore();
139 }
else if ( isa == TH2D::Class() ) {
140 createAddress(full,
CLID_H2D,idh,obj,pA).ignore();
142 }
else if ( isa == TH3C::Class() ) {
143 createAddress(full,
CLID_H3D,idh,obj,pA).ignore();
145 }
else if ( isa == TH3S::Class() ) {
146 createAddress(full,
CLID_H3D,idh,obj,pA).ignore();
148 }
else if ( isa == TH3I::Class() ) {
149 createAddress(full,
CLID_H3D,idh,obj,pA).ignore();
151 }
else if ( isa == TH3F::Class() ) {
152 createAddress(full,
CLID_H3D,idh,obj,pA).ignore();
154 }
else if ( isa == TH3D::Class() ) {
155 createAddress(full,
CLID_H3D,idh,obj,pA).ignore();
158 log <<
MSG::ERROR <<
"Encountered an unknown object with key: "
159 << obj->GetName() <<
" in ROOT file " << fname <<
endmsg;
163 StatusCode sc = dataManager()->registerAddress(pReg, title, pA);
169 <<
"'" << title <<
"' in " << full <<
endmsg;