CMS 3D CMS Logo

Public Member Functions | Public Attributes

perftools::detail::Hist Struct Reference

List of all members.

Public Member Functions

void fill (EdmEventSize::BranchRecord const &br)
void finalize ()
 Hist (int itop)

Public Attributes

TH1F compressed
TAxis * cxAxis
int top
TH1F uncompressed
TAxis * uxAxis
int x

Detailed Description

Definition at line 178 of file EdmEventSize.cc.


Constructor & Destructor Documentation

perftools::detail::Hist::Hist ( int  itop) [inline, explicit]

Definition at line 180 of file EdmEventSize.cc.

                              : 
        top(itop),
        uncompressed( "uncompressed", "branch sizes", top, -0.5, - 0.5 + top ),
        compressed( "compressed", "branch sizes", top, -0.5, - 0.5 + top ),
        cxAxis(compressed.GetXaxis()),
        uxAxis(uncompressed.GetXaxis()),
        x(0) {}

Member Function Documentation

void perftools::detail::Hist::fill ( EdmEventSize::BranchRecord const &  br) [inline]

Definition at line 188 of file EdmEventSize.cc.

References perftools::EdmEventSize::BranchRecord::compr_size, compressed, cxAxis, perftools::EdmEventSize::BranchRecord::name, top, perftools::EdmEventSize::BranchRecord::uncompr_size, uncompressed, uxAxis, and x.

Referenced by perftools::EdmEventSize::produceHistos().

                                                     {
        if ( x < top ) {
          cxAxis->SetBinLabel( x + 1, br.name.c_str() );
          uxAxis->SetBinLabel( x + 1, br.name.c_str() );
          compressed.Fill( x, br.compr_size );
          uncompressed.Fill( x, br.uncompr_size );
          x++;
        }
      }
void perftools::detail::Hist::finalize ( void  ) [inline]

Definition at line 198 of file EdmEventSize.cc.

References compressed, cxAxis, i, max(), top, uncompressed, and uxAxis.

Referenced by perftools::EdmEventSize::produceHistos().

                      {
        double mn = std::numeric_limits<double>::max();
        for( int i = 1; i <= top; ++i ) {
          double cm = compressed.GetMinimum( i ), um = uncompressed.GetMinimum( i );
          if ( cm > 0 && cm < mn ) mn = cm;
          if ( um > 0 && um < mn ) mn = um;
        }
        mn *= 0.8;
        double mx = max( compressed.GetMaximum(), uncompressed.GetMaximum() );
        mx *= 1.2;
        uncompressed.SetMinimum( mn );
        uncompressed.SetMaximum( mx );
        compressed.SetMinimum( mn );
        //  compressed.SetMaximum( mx );
        cxAxis->SetLabelOffset( -0.32 );
        cxAxis->LabelsOption( "v" );
        cxAxis->SetLabelSize( 0.03 );
        uxAxis->SetLabelOffset( -0.32 );
        uxAxis->LabelsOption( "v" );
        uxAxis->SetLabelSize( 0.03 );
        compressed.GetYaxis()->SetTitle( "Bytes" );
        compressed.SetFillColor( kBlue );
        compressed.SetLineWidth( 2 );
        uncompressed.GetYaxis()->SetTitle( "Bytes" );
        uncompressed.SetFillColor( kRed );
        uncompressed.SetLineWidth( 2 );
        
      }

Member Data Documentation

Definition at line 229 of file EdmEventSize.cc.

Referenced by fill(), finalize(), and perftools::EdmEventSize::produceHistos().

Definition at line 230 of file EdmEventSize.cc.

Referenced by fill(), and finalize().

Definition at line 227 of file EdmEventSize.cc.

Referenced by fill(), and finalize().

Definition at line 228 of file EdmEventSize.cc.

Referenced by fill(), finalize(), and perftools::EdmEventSize::produceHistos().

Definition at line 231 of file EdmEventSize.cc.

Referenced by fill(), and finalize().

Definition at line 233 of file EdmEventSize.cc.

Referenced by fill().