8 (
const std::string& title ,
13 if ( !produceHistos() ) {
return 0 ; }
16 AIDA::IHistogram2D * hist = histo2D ( title ) ;
18 if ( NULL != hist ) {
return hist ; }
22 newHistoID( title, ID );
25 return this -> book2D ( ID, title, edgesX, edgesY );
30 template <
class PBASE>
33 const std::string& title ,
38 if ( !produceHistos() ) {
return 0 ; }
43 this->Error(
"Undefined Histogram ID : Title='"+title+
"'");
48 AIDA::IHistogram2D * hist = histo2D ( ID ) ;
50 if ( NULL != hist ) {
return hist ; }
53 const std::string &
htitle =
54 ( title.empty() ?
"Unnamed 2D Histogram ID="+ID.
idAsString() : title ) ;
59 hist = this->histoSvc() ->
book ( histoPath() ,
67 hist = this->histoSvc() ->
book ( histoPath()+
"/"+
76 { this->Error(
"IHistogram2D* points to NULL! ID='" + ID.
idAsString() +
77 "' title='"+htitle+
"'" ) ;
return NULL; }
80 m_histo2DMapID [ ID ] = hist ;
81 m_histo2DMapTitle [ title ] = hist ;
88 { this->debug() <<
"Booked 2D Histogram : ID='" << ID
89 <<
"' Path=" << histoPath()
98 template <
class PBASE>
101 (
const double valueX ,
102 const double valueY ,
103 const std::string& title ,
106 const double weight )
const
108 AIDA::IHistogram2D * h(NULL);
109 if ( produceHistos() )
112 h = histo2D ( title ) ;
113 if ( NULL == h ) { h = book2D ( title , edgesX , edgesY ) ; }
115 h =
fill ( h , valueX , valueY , weight , title );
122 template <
class PBASE>
125 (
const double valueX ,
126 const double valueY ,
128 const std::string& title ,
131 const double weight )
const
133 AIDA::IHistogram2D * h(NULL);
134 if ( produceHistos() )
138 if ( NULL == h ) { h = book2D ( ID , title , edgesX , edgesY ) ; }
140 h =
fill ( h , valueX , valueY , weight , title ) ;