12 #ifndef ROOT_TParameter
13 #define ROOT_TParameter
36 template <
class AParamType>
78 if (mergemode ==
'*') {
80 }
else if (mergemode ==
'M') {
82 }
else if (mergemode ==
'm') {
84 }
else if (mergemode ==
'f') {
86 }
else if (mergemode ==
'l') {
96 if (
this == obj)
return 0;
103 std::cout <<
"OBJ: " << IsA()->GetName() <<
"\t" <<
fName <<
" = " <<
fVal << std::endl;
109 std::cout << IsA()->GetName() <<
"\t" <<
fName <<
" = " <<
fVal << std::endl;
117 template <
class AParamType>
127 if (fVal != c->
GetVal()) ResetBit(kIsConst);
131 }
else if (TestBit(kMax)) {
134 }
else if (TestBit(kMin)) {
137 }
else if (TestBit(kLast)) {
140 }
else if (!TestBit(kFirst)) {
167 }
else if (TestBit(kLast)) {
170 }
else if (!TestBit(kFirst) || TestBit(kMax)) {
virtual void ls(Option_t *) const
The ls function lists the contents of a class on stdout.
Buffer base class used for serializing objects.
TParameter(const char *name, const AParamType &val, char mergemode)
void SetVal(const AParamType &val)
virtual Int_t Merge(TCollection *in)
void SetBit(UInt_t f, Bool_t set)
Set or unset the user status bits as specified in f.
virtual ULong_t Hash() const
Return hash value for this object.
#define ClassDef(name, id)
TParameter(const char *name, const AParamType &val)
void SetMergeMode(char mergemode= '+')
Named parameter, streamable and storable.
virtual Bool_t IsSortable() const
const char * GetName() const
Returns name of object.
Collection abstract base class.
Bool_t TestBit(UInt_t f) const
static void IndentLevel()
Functions used by ls() to indent an object hierarchy.
The ROOT global object gROOT contains a list of all defined classes.
virtual void Print(Option_t *) const
This method must be overridden when a class wants to print itself.
virtual const char * GetName() const
Returns name of object.
virtual Int_t Compare(const TObject *obj) const
Compare abstract method.
Mother of all ROOT objects.
const AParamType & GetVal() const
int CompareTo(const char *cs, ECaseCompare cmp=kExact) const
Compare a string to char *cs2.
UInt_t Hash(ECaseCompare cmp=kExact) const
Return hash value.