Represents a closed lower bounded set of arithmetic types.
More...
#include <ClosedLowerBoundedSet.h>
|
| ClosedLowerBoundedSet (MinType min) |
| Constructor.
|
|
| ClosedLowerBoundedSet () |
| Constructor without argument.
|
|
template<class VariableType> |
bool | contains (const VariableType &x) const |
| Method used by the filter tools to decide on the fate of the pair.
|
|
void | persist (TTree *t, const std::string &branchName, const std::string &variableName) |
| Creates and sets the addresses of the leaves to store the min value.
|
|
void | setBranchAddress (TTree *t, const std::string &branchName, const std::string &) |
| sets the branch address for m_min
|
|
MinType | getInf (void) const |
| Accessor to the inf of the set (which coincides with the min)
|
|
std::string | getNameAndReference (std::vector< std::pair< char, void * > > *pointers=nullptr, const std::string &varname="X") |
| generates a "name" and fills the vector with the variable references
|
|
|
MinType | m_min |
| the minimum value for this range
|
|
template<typename MinType>
class Belle2::ClosedLowerBoundedSet< MinType >
Represents a closed lower bounded set of arithmetic types.
ClosedLowerBoundedSet is used in conjunction with the SelectionVariable to define one of the building blocks of the Filters
Definition at line 30 of file ClosedLowerBoundedSet.h.
◆ ClosedLowerBoundedSet() [1/2]
template<typename MinType>
◆ ClosedLowerBoundedSet() [2/2]
template<typename MinType>
◆ contains()
template<typename MinType>
template<class VariableType>
bool contains |
( |
const VariableType & | x | ) |
const |
|
inline |
Method used by the filter tools to decide on the fate of the pair.
- Parameters
-
x | is the result of some SelectionVariable applied to a pair of objects. The return value is true if x belongs to the closed set [ m_min, infinity ] |
Definition at line 45 of file ClosedLowerBoundedSet.h.
45{ return m_min <= x ;};
◆ getInf()
template<typename MinType>
MinType getInf |
( |
void | | ) |
const |
|
inline |
◆ getNameAndReference()
template<typename MinType>
std::string getNameAndReference |
( |
std::vector< std::pair< char, void * > > * | pointers = nullptr, |
|
|
const std::string & | varname = "X" ) |
|
inline |
generates a "name" and fills the vector with the variable references
- Parameters
-
pointers | pointer to vector which contains a pair of char which indicates the type object pointed to and the actual pointers to the bounds, if equal to nullptr it will not be filled |
varname | optional name of the filter this range is attached to make the output look nicer |
Definition at line 86 of file ClosedLowerBoundedSet.h.
87 {
88 std::string minVal = std::to_string(m_min);
89
90 if (pointers != nullptr) {
91
92 minVal = "#" + std::to_string(pointers->size());
94 }
95 return ("(" + minVal + " <= " + varname + ")");
96 }
char TBranchLeafType(const char *)
Overloading TBranchLeafType to be able to get identifier 'C' for type char*.
◆ persist()
template<typename MinType>
void persist |
( |
TTree * | t, |
|
|
const std::string & | branchName, |
|
|
const std::string & | variableName ) |
|
inline |
Creates and sets the addresses of the leaves to store the min value.
- Parameters
-
t | the pointer to the TTree that will contain the TBranch of this range. |
branchName | the name of the TBranch that will host this range. |
variableName | the name of the selection variable this range is applied to. |
The leaves will be named as the selection variable name with the "_min" suffix for the min value.
Definition at line 56 of file ClosedLowerBoundedSet.h.
57 {
58
59 std::string leafList;
60 leafList += variableName;
61 leafList += "_min/";
63 TBranch* branch = new TBranch(t, branchName.c_str(), & m_min, leafList.c_str());
64 t->GetListOfBranches()->Add(branch);
65 }
◆ setBranchAddress()
template<typename MinType>
void setBranchAddress |
( |
TTree * | t, |
|
|
const std::string & | branchName, |
|
|
const std::string & | ) |
|
inline |
sets the branch address for m_min
- Parameters
-
t | pointer to the tree that contains the branch |
branchName | reference to name of the branch |
Definition at line 71 of file ClosedLowerBoundedSet.h.
73 {
74 if (t->SetBranchAddress(branchName.c_str(), & m_min) < 0) B2FATAL("ClosedLowerBoundedSet: branch address not valid");
75 }
◆ m_min
template<typename MinType>
The documentation for this class was generated from the following file: