18 #include "hcategory.h"
19 #include "hlinearcategory.h"
20 #include "hmatrixcategory.h"
47 maxComponents=maxColumns*maxCells;
49 modules =
new TArrayI(getMaxSectors());
58 Int_t total_components;
59 total_components = getMaxSectors()*maxModules*maxColumns*(maxCells+maxEmptyChannels);
61 HLinearCategory* category=
new HLinearCategory(classname,(Int_t)(total_components*fillRate));
69 HMatrixCategory* category=NULL;
70 Int_t* sizes =
new Int_t[3];
71 Int_t* sizes2 =
new Int_t[2];
73 if (strcmp(classname,
"HRpcClusterSim")==0 || strcmp(classname,
"HRpcCluster")==0) {
74 sizes2[0]=getMaxSectors();
75 sizes2[1]=maxColumns*maxCells;
76 category=
new HMatrixCategory(classname,2,sizes2,fillRate);
79 else if (strcmp(classname,
"HRpcRaw")==0) {
80 sizes[0]=getMaxSectors();
82 sizes[2]=maxCells+maxEmptyChannels;
83 category=
new HMatrixCategory(classname,3,sizes,fillRate);
85 else if (strcmp(classname,
"HGeantRpc")==0) {
86 sizes2[0]=getMaxSectors();
88 category=
new HMatrixCategory(classname,2,sizes2,fillRate);
91 sizes[0]=getMaxSectors();
94 category=
new HMatrixCategory(classname,3,sizes,fillRate);
106 case catRpcRaw :
return buildMatrixCategory(
"HRpcRaw",0.5);
107 case catRpcCal :
return buildMatrixCategory(
"HRpcCal",0.5);
108 case catRpcHit :
return buildMatrixCategory(
"HRpcHit",0.5);
109 case catRpcCluster :
return buildMatrixCategory(
"HRpcCluster",0.5);
110 case catRpcGeantRaw :
return buildMatrixCategory(
"HGeantRpc",0.5);
111 default :
return NULL;
118 if (strcmp(io->IsA()->GetName(),
"HParOraIo")==0) {
122 if (strcmp(io->IsA()->GetName(),
"HParRootFileIo")==0) {
126 if (strcmp(io->IsA()->GetName(),
"HParAsciiFileIo")==0) {
135 if (out)
return out->
write(
this);
virtual void setDetParIo(HDetParIo *)
ClassImp(HRpcDetector) HRpcDetector
HCategory * buildCategory(Cat_t cat)
virtual HDetParIo * getDetParIo(const Text_t *)
const Cat_t catRpcGeantRaw
void activateParIo(HParIo *io)
HCategory * buildLinearCategory(const Text_t *, Float_t)
const Cat_t catRpcCluster
HCategory * buildMatrixCategory(const Text_t *, Float_t)
virtual Int_t write(HParSet *)