12 #ifndef ROOT_TParameter 13 #define ROOT_TParameter 24 #ifndef ROOT_Riostream 36 #ifndef ROOT_TCollection 48 template <
class AParamType>
79 void SetVal(
const AParamType &val) { fVal = val; }
90 if (mergemode ==
'*') {
92 }
else if (mergemode ==
'M') {
94 }
else if (mergemode ==
'm') {
96 }
else if (mergemode ==
'f') {
98 }
else if (mergemode ==
'l') {
108 if (
this == obj)
return 0;
115 std::cout <<
"OBJ: " << IsA()->GetName() <<
"\t" << fName <<
" = " << fVal << std::endl;
121 std::cout << IsA()->GetName() <<
"\t" << fName <<
" = " << fVal << std::endl;
129 template <
class AParamType>
Bool_t TestBit(UInt_t f) const
const char * GetName() const
Returns name of object.
TParameter(const char *name, const AParamType &val, char mergemode)
void SetVal(const AParamType &val)
void SetMergeMode(char mergemode='+')
virtual Int_t Merge(TCollection *in)
UInt_t Hash(ECaseCompare cmp=kExact) const
Return hash value.
void SetBit(UInt_t f, Bool_t set)
Set or unset the user status bits as specified in f.
#define ClassDef(name, id)
virtual void ls(Option_t *) const
The ls function lists the contents of a class on stdout.
TParameter(const char *name, const AParamType &val)
virtual ULong_t Hash() const
Return hash value for this object.
Named parameter, streamable and storable.
Collection abstract base class.
static void IndentLevel()
Functions used by ls() to indent an object hierarchy.
virtual Bool_t IsSortable() const
int CompareTo(const char *cs, ECaseCompare cmp=kExact) const
Compare a string to char *cs2.
Mother of all ROOT objects.
const AParamType & GetVal() const
virtual const char * GetName() const
Returns name of object.
virtual void Print(Option_t *) const
This method must be overridden when a class wants to print itself.
virtual Int_t Compare(const TObject *obj) const
Compare abstract method.