2 #ifndef GAUDIKERNEL_IHISTOGRAMSVC_H
3 #define GAUDIKERNEL_IHISTOGRAMSVC_H
26 class IHistogramFactory;
31 using AIDA::IHistogramFactory;
32 using AIDA::IBaseHistogram;
33 using AIDA::IHistogram;
34 using AIDA::IHistogram1D;
35 using AIDA::IProfile1D;
36 using AIDA::IHistogram2D;
37 using AIDA::IProfile2D;
38 using AIDA::IHistogram3D;
40 using AIDA::IAnnotation;
55 virtual AIDA::IHistogramFactory* histogramFactory() = 0;
79 int binsX,
double lowX,
double highX ) = 0;
83 int binsX,
double lowX,
double highX ) = 0;
87 int binsX,
double lowX,
double highX ) = 0;
91 int binsX,
double lowX,
double highX ) = 0;
95 int binsX,
double lowX,
double highX ) = 0;
104 int binsX,
double lowX,
double highX ,
110 int binsX,
double lowX,
double highX ,
116 int binsX,
double lowX,
double highX ,
122 int binsX,
double lowX,
double highX ,
128 int binsX,
double lowX,
double highX ,
139 double lowX ,
double highX ,
140 double lowY ,
double highY ,
147 double lowX ,
double highX ,
148 double lowY ,
double highY ,
155 double lowX ,
double highX ,
156 double lowY ,
double highY ,
163 double lowX ,
double highX ,
164 double lowY ,
double highY ,
171 double lowX ,
double highX ,
172 double lowY ,
double highY ,
229 int binsX,
double lowX,
double highX,
230 int binsY,
double lowY,
double highY ) = 0;
234 int binsX,
double lowX,
double highX,
235 int binsY,
double lowY,
double highY ) = 0;
239 int binsX,
double lowX,
double highX,
240 int binsY,
double lowY,
double highY ) = 0;
244 int binsX,
double lowX,
double highX,
245 int binsY,
double lowY,
double highY ) = 0;
249 int binsX,
double lowX,
double highX,
250 int binsY,
double lowY,
double highY ) = 0;
258 int binsX,
double lowX,
double highX,
259 int binsY,
double lowY,
double highY ) = 0;
263 int binsX,
double lowX,
double highX,
264 int binsY,
double lowY,
double highY ) = 0;
268 int binsX,
double lowX,
double highX,
269 int binsY,
double lowY,
double highY ) = 0;
273 int binsX,
double lowX,
double highX,
274 int binsY,
double lowY,
double highY ) = 0;
278 int binsX,
double lowX,
double highX,
279 int binsY,
double lowY,
double highY ) = 0;
347 int binsX,
double lowX,
double highX,
348 int binsY,
double lowY,
double highY,
349 int binsZ,
double lowZ,
double highZ ) = 0;
353 int binsX,
double lowX,
double highX,
354 int binsY,
double lowY,
double highY,
355 int binsZ,
double lowZ,
double highZ ) = 0;
359 int binsX,
double lowX,
double highX,
360 int binsY,
double lowY,
double highY,
361 int binsZ,
double lowZ,
double highZ ) = 0;
365 int binsX,
double lowX,
double highX,
366 int binsY,
double lowY,
double highY,
367 int binsZ,
double lowZ,
double highZ ) = 0;
371 int binsX,
double lowX,
double highX,
372 int binsY,
double lowY,
double highY,
373 int binsZ,
double lowZ,
double highZ ) = 0;
414 AIDA::IBaseHistogram* hObj ) = 0;
418 AIDA::IBaseHistogram* hObj ) = 0;
421 int item, AIDA::IBaseHistogram* hObj ) = 0;
425 AIDA::IBaseHistogram* hObj ) = 0;
428 AIDA::IBaseHistogram* hObj ) = 0;
432 AIDA::IBaseHistogram* hObj ) = 0;
435 AIDA::IBaseHistogram* hObj ) = 0;
457 AIDA::IHistogram1D*& h1dObj ) = 0;
460 AIDA::IProfile1D*& h1dObj ) = 0;
463 AIDA::IHistogram2D*& h2dObj ) = 0;
466 AIDA::IProfile2D*& h2dObj ) = 0;
469 AIDA::IHistogram3D*& h3dObj ) = 0;
472 AIDA::IHistogram1D*& h1dObj ) = 0;
474 AIDA::IProfile1D*& h1dObj ) = 0;
476 AIDA::IHistogram2D*& h2dObj ) = 0;
478 AIDA::IProfile2D*& h2dObj ) = 0;
480 AIDA::IHistogram3D*& h3dObj ) = 0;
484 AIDA::IHistogram1D*& h1dObj ) = 0;
487 AIDA::IProfile1D*& h1dObj ) = 0;
490 AIDA::IHistogram2D*& h2dObj ) = 0;
493 AIDA::IProfile2D*& h2dObj ) = 0;
496 AIDA::IHistogram3D*& h3dObj ) = 0;
500 AIDA::IHistogram1D*& h1dObj ) = 0;
503 AIDA::IProfile1D*& h1dObj ) = 0;
506 AIDA::IHistogram2D*& h2dObj ) = 0;
509 AIDA::IProfile2D*& h2dObj ) = 0;
512 AIDA::IHistogram3D*& h3dObj ) = 0;
516 AIDA::IHistogram1D*& h1dObj ) = 0;
519 AIDA::IProfile1D*& h1dObj ) = 0;
522 AIDA::IHistogram2D*& h2dObj ) = 0;
525 AIDA::IProfile2D*& h2dObj ) = 0;
528 AIDA::IHistogram3D*& h3dObj ) = 0;
531 AIDA::IHistogram1D*& h1dObj ) = 0;
534 AIDA::IProfile1D*& h1dObj ) = 0;
537 AIDA::IHistogram2D*& h2dObj ) = 0;
540 AIDA::IProfile2D*& h2dObj ) = 0;
543 AIDA::IHistogram3D*& h3dObj ) = 0;
547 AIDA::IHistogram1D*& h1dObj ) = 0;
550 AIDA::IProfile1D*& h1dObj ) = 0;
553 AIDA::IHistogram2D*& h2dObj ) = 0;
556 AIDA::IProfile2D*& h2dObj ) = 0;
559 AIDA::IHistogram3D*& h3dObj ) = 0;
562 AIDA::IHistogram1D*& h1dObj ) = 0;
565 AIDA::IProfile1D*& h1dObj ) = 0;
568 AIDA::IHistogram2D*& h2dObj ) = 0;
571 AIDA::IProfile2D*& h2dObj ) = 0;
574 AIDA::IHistogram3D*& h3dObj ) = 0;
582 AIDA::IHistogram1D*& h1dObj ) = 0;
584 AIDA::IProfile1D*& h1dObj ) = 0;
586 AIDA::IHistogram2D*& h2dObj ) = 0;
588 AIDA::IProfile2D*& h2dObj ) = 0;
590 AIDA::IHistogram3D*& h3dObj ) = 0;
594 AIDA::IHistogram1D*& h1dObj ) = 0;
597 AIDA::IProfile1D*& h1dObj ) = 0;
600 AIDA::IHistogram2D*& h2dObj ) = 0;
603 AIDA::IProfile2D*& h2dObj ) = 0;
606 AIDA::IHistogram3D*& h2dObj ) = 0;
610 AIDA::IHistogram1D*& h1dObj ) = 0;
613 AIDA::IProfile1D*& h1dObj ) = 0;
616 AIDA::IHistogram2D*& h2dObj ) = 0;
619 AIDA::IProfile2D*& h2dObj ) = 0;
622 AIDA::IHistogram3D*& h3dObj ) = 0;
626 AIDA::IHistogram1D*& h1dObj ) = 0;
629 AIDA::IProfile1D*& h1dObj ) = 0;
632 AIDA::IHistogram2D*& h2dObj ) = 0;
635 AIDA::IProfile2D*& h2dObj ) = 0;
638 AIDA::IHistogram3D*& h3dObj ) = 0;
642 AIDA::IHistogram1D*& h1dObj ) = 0;
645 AIDA::IProfile1D*& h1dObj ) = 0;
648 AIDA::IHistogram2D*& h2dObj ) = 0;
651 AIDA::IProfile2D*& h2dObj ) = 0;
654 AIDA::IHistogram3D*& h3dObj ) = 0;
657 AIDA::IHistogram1D*& h1dObj ) = 0;
660 AIDA::IProfile1D*& h1dObj ) = 0;
663 AIDA::IHistogram2D*& h2dObj ) = 0;
666 AIDA::IProfile2D*& h2dObj ) = 0;
669 AIDA::IHistogram3D*& h3dObj ) = 0;
673 AIDA::IHistogram1D*& h1dObj ) = 0;
676 AIDA::IProfile1D*& h1dObj ) = 0;
679 AIDA::IHistogram2D*& h2dObj ) = 0;
682 AIDA::IProfile2D*& h2dObj ) = 0;
685 AIDA::IHistogram3D*& h3dObj ) = 0;
688 AIDA::IHistogram1D*& h1dObj ) = 0;
691 AIDA::IProfile1D*& h1dObj ) = 0;
694 AIDA::IHistogram2D*& h2dObj ) = 0;
697 AIDA::IProfile2D*& h2dObj ) = 0;
700 AIDA::IHistogram3D*& h3dObj ) = 0;
721 virtual int write( AIDA::IBaseHistogram* h,
const char* file_name )
const = 0;
747 #endif // INTERFACES_IHISTOGRAMSVC_H