ra4_stats  0341147a0dc35f80f4e12c6003afb76a38e2ed6e
Public Member Functions | Private Types | Private Attributes | List of all members
Bin Class Reference

#include <bin.hpp>

Public Member Functions

 Bin (const std::string &name, const class Cut &cut, bool is_blind=true, const SystCollection &systematics=SystCollection())
 
const std::string & Name () const
 
BinName (const std::string &name)
 
const class CutCut () const
 
class CutCut ()
 
bool Blind () const
 
bool & Blind ()
 
const SystCollectionSystematics () const
 
BinSystematics (const SystCollection &systematics)
 
BinAddSystematic (const Systematic &systematic)
 
BinAddSystematics (const SystCollection &systematic)
 
bool HasSystematic (const Systematic &systematic) const
 
BinRemoveSystematic (const Systematic &systematic)
 
BinRemoveSystematics ()
 
BinSetSystematicStrength (const std::string &name, double strength)
 
bool operator< (const Bin &b) const
 
bool operator== (const Bin &b) const
 

Private Types

typedef std::set< SystematicSystCollection
 

Private Attributes

class Cut cut_
 
std::string name_
 
SystCollection systematics_
 
bool is_blind_
 

Detailed Description

Definition at line 12 of file bin.hpp.

Member Typedef Documentation

typedef std::set<Systematic> Bin::SystCollection
private

Definition at line 13 of file bin.hpp.

Constructor & Destructor Documentation

Bin::Bin ( const std::string &  name,
const class Cut cut,
bool  is_blind = true,
const SystCollection systematics = SystCollection() 
)

Definition at line 10 of file bin.cpp.

References name_, and ReplaceAll().

Member Function Documentation

Bin & Bin::AddSystematic ( const Systematic systematic)

Definition at line 53 of file bin.cpp.

References HasSystematic(), and systematics_.

Referenced by AddSystematics().

Bin & Bin::AddSystematics ( const SystCollection systematic)

Definition at line 60 of file bin.cpp.

References AddSystematic().

bool Bin::Blind ( ) const
bool & Bin::Blind ( )

Definition at line 40 of file bin.cpp.

References is_blind_.

const class Cut & Bin::Cut ( ) const
class Cut & Bin::Cut ( )

Definition at line 32 of file bin.cpp.

References cut_.

bool Bin::HasSystematic ( const Systematic systematic) const

Definition at line 67 of file bin.cpp.

References systematics_.

Referenced by AddSystematic().

const string & Bin::Name ( ) const
Bin & Bin::Name ( const std::string &  name)

Definition at line 23 of file bin.cpp.

References scan_aggregate::name, and name_.

bool Bin::operator< ( const Bin b) const

Definition at line 102 of file bin.cpp.

References cut_, is_blind_, and systematics_.

bool Bin::operator== ( const Bin b) const

Definition at line 106 of file bin.cpp.

References cut_, is_blind_, and systematics_.

Bin & Bin::RemoveSystematic ( const Systematic systematic)
Bin & Bin::RemoveSystematics ( )

Definition at line 80 of file bin.cpp.

References systematics_.

Bin & Bin::SetSystematicStrength ( const std::string &  name,
double  strength 
)

Definition at line 85 of file bin.cpp.

References ERROR, scan_aggregate::name, name_, Systematic::Strength(), and systematics_.

const Bin::SystCollection & Bin::Systematics ( ) const

Definition at line 44 of file bin.cpp.

References systematics_.

Bin & Bin::Systematics ( const SystCollection systematics)

Definition at line 48 of file bin.cpp.

References systematics_.

Member Data Documentation

class Cut Bin::cut_
private

Definition at line 41 of file bin.hpp.

Referenced by Cut(), operator<(), and operator==().

bool Bin::is_blind_
private

Definition at line 44 of file bin.hpp.

Referenced by Blind(), operator<(), and operator==().

std::string Bin::name_
private

Definition at line 42 of file bin.hpp.

Referenced by Bin(), Name(), RemoveSystematic(), and SetSystematicStrength().

SystCollection Bin::systematics_
private

The documentation for this class was generated from the following files: