39 initModules=
new TArrayI(24);
40 initModuleTypes=
new TArrayI(4);
54 if (initModuleTypes) {
55 delete initModuleTypes;
66 if (!isActiv) readModules(
"Mdc");
67 const Text_t* name=pPar->GetName();
69 if (strcmp(name,
"MdcRawStruct")==0)
return read((
HMdcRawStruct*)pPar,set);
70 if (strcmp(name,
"MdcGeomStruct")==0)
return read((
HMdcGeomStruct*)pPar,set);
71 if (strncmp(name,
"MdcCalParRaw",strlen(
"MdcCalParRaw"))==0)
return read((
HMdcCalParRaw*)pPar,set);
72 if (strncmp(name,
"MdcTdcThreshold",strlen(
"MdcTdcThreshold"))==0)
return read((
HMdcTdcThreshold*)pPar,set);
73 if (strncmp(name,
"MdcTdcChannel",strlen(
"MdcTdcChannel"))==0)
return read((
HMdcTdcChannel*)pPar,set);
74 if (strcmp(name,
"MdcCal2ParSim")==0)
return read((
HMdcCal2ParSim*)pPar,set);
75 if (strncmp(name,
"MdcCellEff",strlen(
"MdcCellEff"))==0)
return read((
HMdcCellEff*)pPar,set);
76 if (strncmp(name,
"MdcTimeCut",strlen(
"MdcTimeCut"))==0)
return read((
HMdcTimeCut*)pPar,set);
77 if (strcmp(name,
"MdcLookupGeom")==0)
return read((
HMdcLookupGeom*)pPar,set);
78 if (strcmp(name,
"MdcLayerGeomPar")==0)
return read((
HMdcLayerGeomPar*)pPar,set);
81 Error(
"HMdcParRootFileIo::init()",
"initialization of %s not possible from ROOT file!",name);
90 Text_t* name=(Char_t*)pPar->GetName();
91 Int_t version=getMaxVersion(name);
101 Bool_t allFound=kTRUE;
103 initModules->Reset();
106 for(Int_t s=0;s<pMdc.
getSize();s++) {
109 for(Int_t m=0;m<pSec.
getSize();m++) {
114 if (modulesFound->At(pos)) {
116 pMod[
n].SetName(rMod[
n].GetName());
117 pMod[
n].setNTdcs(rMod[
n].getNTdcs());
120 initModules->AddAt(pos+1,pos);
121 }
else allFound=kFALSE;
129 sprintf(message,
"%s%s",name,
": module(s) initialized from Root file ");
140 Text_t* name=(Char_t*)pPar->GetName();
141 Int_t version=getMaxVersion(name);
151 Bool_t allFound=kTRUE;
153 initModules->Reset();
156 for(Int_t i=0;i<pP.
getSize();i++) {
159 for(Int_t j=0;j<pSec.
getSize();j++) {
162 if (modulesFound->At(pos)) {
165 for(Int_t k=0;k<pMod.
getSize();k++) pMod.
fill(k,rMod[k]);
167 initModules->AddAt(pos+1,pos);
168 }
else allFound=kFALSE;
176 sprintf(message,
"%s%s",name,
": module(s) initialized from Root file ");
187 Text_t* name=(Char_t*)pCalPar->GetName();
188 Int_t version=findInputVersion(name);
198 Bool_t allFound=kTRUE;
200 initModules->Reset();
203 for(Int_t s=0;s<pMdc.
getSize();s++) {
206 for(Int_t m=0;m<pSec.
getSize();m++) {
211 for(Int_t l=0;l<pMod.
getSize();l++) {
216 if (rMbo.
getSize()==pMboSize) {
217 for(Int_t c=0;c<pMboSize;c++) pMbo[c].fill(rMbo[c]);
219 initModules->AddAt(pos+1,pos);
220 }
else allFound=kFALSE;
230 sprintf(message,
"%s%s",name,
": module(s) initialized from Root file ");
239 Text_t* name=(Char_t*)pCalPar->GetName();
240 Int_t version=findInputVersion(name);
250 Bool_t allFound=kTRUE;
252 initModules->Reset();
255 for(Int_t s=0;s<pMdc.
getSize();s++) {
258 for(Int_t m=0;m<pSec.
getSize();m++) {
263 for(Int_t l=0;l<pMod.
getSize();l++) {
268 if (rMbo.
getSize()==pMboSize) {
269 for(Int_t c=0;c<pMboSize;c++) pMbo[c].fill(rMbo[c]);
271 initModules->AddAt(pos+1,pos);
272 }
else allFound=kFALSE;
282 sprintf(message,
"%s%s",name,
": module(s) initialized from Root file ");
291 Text_t* name=(Char_t*)pCalPar->GetName();
292 Int_t version=findInputVersion(name);
302 Bool_t allFound=kTRUE;
304 initModules->Reset();
307 for(Int_t s=0;s<pMdc.
getSize();s++) {
310 for(Int_t m=0;m<pSec.
getSize();m++) {
315 for(Int_t l=0;l<pMod.
getSize();l++) {
320 if (rMbo.
getSize()==pMboSize) {
321 for(Int_t c=0;c<pMboSize;c++) pMbo[c].fill(rMbo[c]);
323 initModules->AddAt(pos+1,pos);
324 }
else allFound=kFALSE;
334 sprintf(message,
"%s%s",name,
": module(s) initialized from Root file ");
343 Text_t* name=(Char_t*)pTimeCut->GetName();
344 Int_t version=findInputVersion(name);
354 Bool_t allFound=kTRUE;
356 initModules->Reset();
361 for(Int_t s=0;s<pMdc.
getSize();s++) {
364 for(Int_t m=0;m<pSec.
getSize();m++) {
371 initModules->AddAt(pos+1,pos);
379 sprintf(message,
"%s%s",name,
": module(s) initialized from Root file ");
387 Text_t* name=(Char_t*)pCalPar->GetName();
388 Int_t version=findInputVersion(name);
398 Bool_t allFound=kTRUE;
400 initModules->Reset();
403 for(Int_t s=0;s<pMdc.
getSize();s++) {
406 for(Int_t m=0;m<pSec.
getSize();m++) {
411 for(Int_t l=0;l<18;l++) {
419 initModules->AddAt(pos+1,pos);
428 sprintf(message,
"%s%s",name,
": module(s) initialized from Root file ");
437 Text_t* name=(Char_t*)pCellEff->GetName();
438 Int_t version=findInputVersion(name);
448 Bool_t allFound=kTRUE;
450 initModuleTypes->Reset();
453 for(Int_t m=0;m<pMdc.
getSize();m++) {
458 for(Int_t l=0;l<18;l++) {
463 initModuleTypes->AddAt(pos+1,pos);
471 sprintf(message,
"%s%s",name,
": module(s) initialized from Root file ");
479 Text_t* name=(Char_t*)pPar->GetName();
480 Int_t version=findInputVersion(name);
490 Bool_t allFound=kTRUE;
492 initModules->Reset();
495 for(Int_t s=0;s<pMdc.
getSize();s++) {
498 for(Int_t m=0;m<pSec.
getSize();m++) {
503 for(Int_t l=0;l<pMod.
getSize();l++) {
506 Int_t pMothSize=pMoth.
getSize();
508 if (rMoth.
getSize()==pMothSize) {
509 for(Int_t c=0;c<pMothSize;c++) pMoth[c].fill(rMoth[c]);
511 initModules->AddAt(pos+1,pos);
512 }
else allFound=kFALSE;
522 sprintf(message,
"%s%s",name,
": module(s) initialized from Root file ");
531 Text_t* name=(Char_t*)pPar->GetName();
532 Int_t version=findInputVersion(name);
542 Bool_t allFound=kTRUE;
544 initModules->Reset();
547 for(Int_t s=0;s<6;s++) {
550 for(Int_t m=0;m<4;m++) {
556 if (pModSize && rMod.
getSize()==pModSize) {
557 for(Int_t l=0;l<pModSize;l++) pMod[l].fill(rMod[l]);
559 initModules->AddAt(pos+1,pos);
560 }
else allFound=kFALSE;
568 sprintf(message,
"%s%s",name,
": module(s) initialized from Root file ");
ClassImp(HMdcParRootFileIo) HMdcParRootFileIo
virtual Bool_t read(HParSet *)
void fillTime2(Int_t p0, Float_t p1, Float_t p2, Float_t p3, Float_t p4, Float_t p5, Float_t p6, Float_t p7, Float_t p8, Float_t p9, Float_t p10)
void fillTime1(Int_t p0, Float_t p1, Float_t p2, Float_t p3, Float_t p4, Float_t p5, Float_t p6, Float_t p7, Float_t p8, Float_t p9, Float_t p10)
Bool_t init(HParSet *, Int_t *)
void setInputVersion(Int_t v=-1, Int_t i=0)
void fillTime2Error(Int_t p0, Float_t p1, Float_t p2, Float_t p3, Float_t p4, Float_t p5, Float_t p6, Float_t p7, Float_t p8, Float_t p9, Float_t p10)
void fillTime1Error(Int_t p0, Float_t p1, Float_t p2, Float_t p3, Float_t p4, Float_t p5, Float_t p6, Float_t p7, Float_t p8, Float_t p9, Float_t p10)
void fill(HMdcCellEffAngle &r)
void setChanged(Bool_t flag=kTRUE)
void fill(Int_t i, Int_t n)
Bool_t read(HMdcRawStruct *, Int_t *)
void fill(HMdcTimeCutMod &tc)
Int_t getInputVersion(Int_t i)