16 #ifndef ROO_ABS_STRING
17 #define ROO_ABS_STRING
22 class RooVectorDataStore ;
25 class RooAbsString :
public RooAbsArg {
30 RooAbsString(
const char *name,
const char *title, Int_t size=128) ;
31 RooAbsString(
const RooAbsString& other,
const char* name=0);
32 virtual ~RooAbsString();
35 virtual const char* getVal()
const ;
36 Bool_t operator==(
const char*)
const ;
37 virtual Bool_t operator==(
const RooAbsArg& other) ;
38 virtual Bool_t isIdentical(
const RooAbsArg& other, Bool_t assumeSameType=kFALSE) ;
41 virtual Bool_t readFromStream(std::istream& is, Bool_t compact, Bool_t verbose=kFALSE) ;
42 virtual void writeToStream(std::ostream& os, Bool_t compact)
const ;
45 virtual void printValue(std::ostream& os)
const ;
48 RooAbsArg *createFundamental(
const char* newname=0)
const;
53 TString traceEval()
const ;
54 virtual Bool_t traceEvalHook(
const char* value)
const ;
55 virtual TString evaluate()
const {
return "" ; }
58 virtual Bool_t isValid()
const ;
59 virtual Bool_t isValidString(
const char*, Bool_t printError=kFALSE)
const ;
61 virtual void syncCache(
const RooArgSet* nset=0) ;
62 void copyCache(
const RooAbsArg* source, Bool_t valueOnly=kFALSE, Bool_t setValDiry=kTRUE) ;
63 virtual void attachToTree(TTree& t, Int_t bufSize=32000) ;
64 virtual void attachToVStore(RooVectorDataStore&) {}
65 virtual void fillTreeBranch(TTree& t) ;
66 virtual void setTreeBranchStatus(TTree& t, Bool_t active) ;
68 mutable char *_value ;
70 ClassDef(RooAbsString,1)