CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Classes | Public Types | Public Member Functions | Private Types | Private Attributes
Book Class Reference

#include <Book.h>

Classes

struct  match_name
 

Public Types

typedef boost::filter_iterator
< match_name,
book_t::const_iterator > 
const_iterator
 
typedef boost::filter_iterator
< match_name,
book_t::const_iterator > 
const_iterator
 
typedef boost::filter_iterator
< match_name, book_t::iterator > 
iterator
 
typedef boost::filter_iterator
< match_name, book_t::iterator > 
iterator
 

Public Member Functions

iterator begin (string_t re=".*")
 
iterator begin (string_t re=".*")
 
const_iterator begin (string_t re=".*") const
 
const_iterator begin (string_t re=".*") const
 
 Book ()
 
 Book ()
 
 Book (string_t t)
 
 Book (string_t t)
 
TH1 * book (string_t name, TH1 *const hist)
 
TH1 * book (string_t name, TH1 *const hist)
 
bool empty () const
 
bool empty () const
 
iterator end (string_t re=".*")
 
iterator end (string_t re=".*")
 
const_iterator end (string_t re=".*") const
 
const_iterator end (string_t re=".*") const
 
void erase (string_t name)
 
void erase (string_t name)
 
void erase (iterator it)
 
void erase (iterator it)
 
void fill (double_t X, const char *name, uint_t NbinsX, double_t Xlow, double_t Xup, double_t W=1)
 
void fill (double_t X, const char *name, uint_t NbinsX, double_t Xlow, double_t Xup, double_t W=1)
 
void fill (double_t X, const poly< std::string > &names, uint_t NbinsX, double_t Xlow, double_t Xup, double_t W=1)
 
void fill (double_t X, const poly< std::string > &names, uint_t NbinsX, double_t Xlow, double_t Xup, double_t W=1)
 
void fill (double_t X, double_t Y, const char *name, uint_t NbinsX, double_t Xlow, double_t Xup, double_t W=1)
 
void fill (double_t X, double_t Y, const char *name, uint_t NbinsX, double_t Xlow, double_t Xup, double_t W=1)
 
void fill (double_t X, double_t Y, const poly< std::string > &names, uint_t NbinsX, double_t Xlow, double_t Xup, double_t W=1)
 
void fill (double_t X, double_t Y, const poly< std::string > &names, uint_t NbinsX, double_t Xlow, double_t Xup, double_t W=1)
 
void fill (double_t X, double_t Y, const char *name, uint_t NbinsX, double_t Xlow, double_t Xup, uint_t NbinsY, double_t Ylow, double_t Yup, double_t W=1)
 
void fill (double_t X, double_t Y, const char *name, uint_t NbinsX, double_t Xlow, double_t Xup, uint_t NbinsY, double_t Ylow, double_t Yup, double_t W=1)
 
void fill (double_t X, double_t Y, const poly< std::string > &names, uint_t NbinsX, double_t Xlow, double_t Xup, uint_t NbinsY, double_t Ylow, double_t Yup, double_t W=1)
 
void fill (double_t X, double_t Y, const poly< std::string > &names, uint_t NbinsX, double_t Xlow, double_t Xup, uint_t NbinsY, double_t Ylow, double_t Yup, double_t W=1)
 
void fill (double_t X, double_t Y, double_t Z, const char *name, uint_t NbinsX, double_t Xlow, double_t Xup, uint_t NbinsY, double_t Ylow, double_t Yup, uint_t NbinsZ, double_t Zlow, double_t Zup, double_t W=1)
 
void fill (double_t X, double_t Y, double_t Z, const char *name, uint_t NbinsX, double_t Xlow, double_t Xup, uint_t NbinsY, double_t Ylow, double_t Yup, uint_t NbinsZ, double_t Zlow, double_t Zup, double_t W=1)
 
void fill (double_t X, double_t Y, double_t Z, const poly< std::string > &names, uint_t NbinsX, double_t Xlow, double_t Xup, uint_t NbinsY, double_t Ylow, double_t Yup, uint_t NbinsZ, double_t Zlow, double_t Zup, double_t W=1)
 
void fill (double_t X, double_t Y, double_t Z, const poly< std::string > &names, uint_t NbinsX, double_t Xlow, double_t Xup, uint_t NbinsY, double_t Ylow, double_t Yup, uint_t NbinsZ, double_t Zlow, double_t Zup, double_t W=1)
 
std::pair< iterator, iteratorfilter_range (string_t re=".*")
 
std::pair< iterator, iteratorfilter_range (string_t re=".*")
 
std::pair< const_iterator,
const_iterator
filter_range (string_t re=".*") const
 
std::pair< const_iterator,
const_iterator
filter_range (string_t re=".*") const
 
iterator find (string_t name, string_t re=".*")
 
iterator find (string_t name, string_t re=".*")
 
const_iterator find (string_t name, string_t re=".*") const
 
const_iterator find (string_t name, string_t re=".*") const
 
TH1 *& operator[] (string_t name)
 
TH1 *& operator[] (string_t name)
 
const TH1 * operator[] (string_t name) const
 
const TH1 * operator[] (string_t name) const
 
long size () const
 
long size () const
 
string_ttitle () const
 
string_ttitle () const
 

Private Types

typedef std::map< std::string,
TH1 * > 
book_t
 
typedef std::map< std::string,
TH1 * > 
book_t
 
typedef const double double_t
 
typedef const double double_t
 
typedef const std::string string_t
 
typedef const std::string string_t
 
typedef const unsigned long uint_t
 
typedef const unsigned long uint_t
 

Private Attributes

book_t book_
 
TDirectory * directory
 
std::string title_
 

Detailed Description

Definition at line 16 of file Book.h.

Member Typedef Documentation

typedef std::map<std::string, TH1*> Book::book_t
private

Definition at line 21 of file Book.h.

typedef std::map<std::string, TH1*> Book::book_t
private

Definition at line 21 of file Book.h.

typedef boost::filter_iterator<match_name,book_t::const_iterator> Book::const_iterator

Definition at line 47 of file Book.h.

typedef boost::filter_iterator<match_name,book_t::const_iterator> Book::const_iterator

Definition at line 47 of file Book.h.

typedef const double Book::double_t
private

Definition at line 18 of file Book.h.

typedef const double Book::double_t
private

Definition at line 18 of file Book.h.

typedef boost::filter_iterator<match_name,book_t::iterator> Book::iterator

Definition at line 46 of file Book.h.

typedef boost::filter_iterator<match_name,book_t::iterator> Book::iterator

Definition at line 46 of file Book.h.

typedef const std::string Book::string_t
private

Definition at line 20 of file Book.h.

typedef const std::string Book::string_t
private

Definition at line 20 of file Book.h.

typedef const unsigned long Book::uint_t
private

Definition at line 19 of file Book.h.

typedef const unsigned long Book::uint_t
private

Definition at line 19 of file Book.h.

Constructor & Destructor Documentation

Book::Book ( )
inline

Definition at line 35 of file Book.h.

Book::Book ( string_t  t)
inline

Definition at line 36 of file Book.h.

Book::Book ( )
inline

Definition at line 35 of file Book.h.

Book::Book ( string_t  t)
inline

Definition at line 36 of file Book.h.

Member Function Documentation

iterator Book::begin ( string_t  re = ".*")
inline
iterator Book::begin ( string_t  re = ".*")
inline

Definition at line 48 of file Book.h.

const_iterator Book::begin ( string_t  re = ".*") const
inline

Definition at line 49 of file Book.h.

const_iterator Book::begin ( string_t  re = ".*") const
inline

Definition at line 49 of file Book.h.

TH1* Book::book ( string_t  name,
TH1 *const  hist 
)
inline

Definition at line 42 of file Book.h.

Referenced by LA_Filler_Fitter::make_and_fit_symmchi2().

TH1* Book::book ( string_t  name,
TH1 *const  hist 
)
inline

Definition at line 42 of file Book.h.

bool Book::empty ( ) const
inline

Definition at line 39 of file Book.h.

bool Book::empty ( ) const
inline

Definition at line 39 of file Book.h.

iterator Book::end ( string_t  re = ".*")
inline

Definition at line 50 of file Book.h.

iterator Book::end ( string_t  re = ".*")
inline
const_iterator Book::end ( string_t  re = ".*") const
inline

Definition at line 51 of file Book.h.

const_iterator Book::end ( string_t  re = ".*") const
inline

Definition at line 51 of file Book.h.

void Book::erase ( string_t  name)
inline

Definition at line 57 of file Book.h.

void Book::erase ( string_t  name)
inline

Definition at line 57 of file Book.h.

Referenced by LA_Filler_Fitter::fit_width_profile().

void Book::erase ( iterator  it)
inline

Definition at line 58 of file Book.h.

void Book::erase ( iterator  it)
inline

Definition at line 58 of file Book.h.

void Book::fill ( double_t  X,
const char *  name,
uint_t  NbinsX,
double_t  Xlow,
double_t  Xup,
double_t  W = 1 
)
inline

Definition at line 60 of file Book.h.

Referenced by LA_Filler_Fitter::fill_one_cluster().

void Book::fill ( double_t  X,
const char *  name,
uint_t  NbinsX,
double_t  Xlow,
double_t  Xup,
double_t  W = 1 
)
inline

Definition at line 60 of file Book.h.

void Book::fill ( double_t  X,
const poly< std::string > &  names,
uint_t  NbinsX,
double_t  Xlow,
double_t  Xup,
double_t  W = 1 
)
inline

Definition at line 62 of file Book.h.

void Book::fill ( double_t  X,
const poly< std::string > &  names,
uint_t  NbinsX,
double_t  Xlow,
double_t  Xup,
double_t  W = 1 
)
inline

Definition at line 62 of file Book.h.

void Book::fill ( double_t  X,
double_t  Y,
const char *  name,
uint_t  NbinsX,
double_t  Xlow,
double_t  Xup,
double_t  W = 1 
)
inline

Definition at line 72 of file Book.h.

void Book::fill ( double_t  X,
double_t  Y,
const char *  name,
uint_t  NbinsX,
double_t  Xlow,
double_t  Xup,
double_t  W = 1 
)
inline

Definition at line 72 of file Book.h.

void Book::fill ( double_t  X,
double_t  Y,
const poly< std::string > &  names,
uint_t  NbinsX,
double_t  Xlow,
double_t  Xup,
double_t  W = 1 
)
inline

Definition at line 74 of file Book.h.

void Book::fill ( double_t  X,
double_t  Y,
const poly< std::string > &  names,
uint_t  NbinsX,
double_t  Xlow,
double_t  Xup,
double_t  W = 1 
)
inline

Definition at line 74 of file Book.h.

void Book::fill ( double_t  X,
double_t  Y,
const char *  name,
uint_t  NbinsX,
double_t  Xlow,
double_t  Xup,
uint_t  NbinsY,
double_t  Ylow,
double_t  Yup,
double_t  W = 1 
)
inline

Definition at line 84 of file Book.h.

void Book::fill ( double_t  X,
double_t  Y,
const char *  name,
uint_t  NbinsX,
double_t  Xlow,
double_t  Xup,
uint_t  NbinsY,
double_t  Ylow,
double_t  Yup,
double_t  W = 1 
)
inline

Definition at line 84 of file Book.h.

void Book::fill ( double_t  X,
double_t  Y,
const poly< std::string > &  names,
uint_t  NbinsX,
double_t  Xlow,
double_t  Xup,
uint_t  NbinsY,
double_t  Ylow,
double_t  Yup,
double_t  W = 1 
)
inline

Definition at line 87 of file Book.h.

void Book::fill ( double_t  X,
double_t  Y,
const poly< std::string > &  names,
uint_t  NbinsX,
double_t  Xlow,
double_t  Xup,
uint_t  NbinsY,
double_t  Ylow,
double_t  Yup,
double_t  W = 1 
)
inline

Definition at line 87 of file Book.h.

void Book::fill ( double_t  X,
double_t  Y,
double_t  Z,
const char *  name,
uint_t  NbinsX,
double_t  Xlow,
double_t  Xup,
uint_t  NbinsY,
double_t  Ylow,
double_t  Yup,
uint_t  NbinsZ,
double_t  Zlow,
double_t  Zup,
double_t  W = 1 
)
inline

Definition at line 98 of file Book.h.

void Book::fill ( double_t  X,
double_t  Y,
double_t  Z,
const char *  name,
uint_t  NbinsX,
double_t  Xlow,
double_t  Xup,
uint_t  NbinsY,
double_t  Ylow,
double_t  Yup,
uint_t  NbinsZ,
double_t  Zlow,
double_t  Zup,
double_t  W = 1 
)
inline

Definition at line 98 of file Book.h.

void Book::fill ( double_t  X,
double_t  Y,
double_t  Z,
const poly< std::string > &  names,
uint_t  NbinsX,
double_t  Xlow,
double_t  Xup,
uint_t  NbinsY,
double_t  Ylow,
double_t  Yup,
uint_t  NbinsZ,
double_t  Zlow,
double_t  Zup,
double_t  W = 1 
)
inline

Definition at line 102 of file Book.h.

void Book::fill ( double_t  X,
double_t  Y,
double_t  Z,
const poly< std::string > &  names,
uint_t  NbinsX,
double_t  Xlow,
double_t  Xup,
uint_t  NbinsY,
double_t  Ylow,
double_t  Yup,
uint_t  NbinsZ,
double_t  Zlow,
double_t  Zup,
double_t  W = 1 
)
inline

Definition at line 102 of file Book.h.

std::pair<iterator,iterator> Book::filter_range ( string_t  re = ".*")
inline

Definition at line 54 of file Book.h.

std::pair<iterator,iterator> Book::filter_range ( string_t  re = ".*")
inline

Definition at line 54 of file Book.h.

std::pair<const_iterator,const_iterator> Book::filter_range ( string_t  re = ".*") const
inline

Definition at line 55 of file Book.h.

std::pair<const_iterator,const_iterator> Book::filter_range ( string_t  re = ".*") const
inline

Definition at line 55 of file Book.h.

iterator Book::find ( string_t  name,
string_t  re = ".*" 
)
inline

Definition at line 52 of file Book.h.

iterator Book::find ( string_t  name,
string_t  re = ".*" 
)
inline

Definition at line 52 of file Book.h.

Referenced by LA_Filler_Fitter::make_and_fit_symmchi2().

const_iterator Book::find ( string_t  name,
string_t  re = ".*" 
) const
inline

Definition at line 53 of file Book.h.

const_iterator Book::find ( string_t  name,
string_t  re = ".*" 
) const
inline

Definition at line 53 of file Book.h.

TH1*& Book::operator[] ( string_t  name)
inline

Definition at line 43 of file Book.h.

TH1*& Book::operator[] ( string_t  name)
inline

Definition at line 43 of file Book.h.

const TH1* Book::operator[] ( string_t  name) const
inline

Definition at line 44 of file Book.h.

const TH1* Book::operator[] ( string_t  name) const
inline

Definition at line 44 of file Book.h.

long Book::size ( void  ) const
inline

Definition at line 40 of file Book.h.

long Book::size ( void  ) const
inline

Definition at line 40 of file Book.h.

string_t& Book::title ( ) const
inline

Definition at line 38 of file Book.h.

string_t& Book::title ( ) const
inline

Definition at line 38 of file Book.h.

Member Data Documentation

book_t Book::book_
private

Definition at line 23 of file Book.h.

TDirectory * Book::directory
private

Definition at line 25 of file Book.h.

std::string Book::title_
private

Definition at line 24 of file Book.h.