14 #ifndef TGO4ANALYSISOBJECTMANAGER_H 15 #define TGO4ANALYSISOBJECTMANAGER_H 72 Bool_t
AddObject(TNamed *anything,
const char *subfolder =
nullptr, Bool_t replace = kTRUE);
81 TNamed *
GetObject(
const char *name,
const char *folder =
nullptr);
90 TObject *
GetAsTObject(
const char *name,
const char *folder =
nullptr);
130 Bool_t istopbranch = kFALSE);
141 Int_t startindex, Int_t *skip,
142 const char *name,
const char *title);
160 Bool_t
AddHistogram(TH1 *his,
const char *subfolder =
nullptr, Bool_t replace = kTRUE);
192 TH1 *
MakeTH1(
const char *histotype,
193 const char *foldername,
194 const char *histoname,
198 const char *title =
nullptr,
199 const char *xtitle =
nullptr,
200 const char *ytitle =
nullptr);
222 TH2 *
MakeTH2(
const char *histotype,
223 const char *foldername,
224 const char *histoname,
231 const char *title =
nullptr,
232 const char *xtitle =
nullptr,
233 const char *ytitle =
nullptr);
241 Bool_t
AddTree(TTree *tree,
const char *subfolder =
nullptr);
246 TTree *
GetTree(
const char *name);
254 Bool_t
RemoveTree(TTree *tree,
const char *stepname =
nullptr);
271 Bool_t counter = kTRUE, TFolder *parent =
nullptr);
300 const char *conditionname,
303 const char *bindhistogram =
nullptr,
304 Bool_t invert = kFALSE);
323 const char *conditionname,
328 const char *bindhistogram =
nullptr,
329 Bool_t invert = kFALSE);
355 const char *conditionname,
357 Float_t (*points)[2],
358 const char *bindhistogram =
nullptr,
359 Bool_t invert = kFALSE);
429 Bool_t
AddCanvas(TCanvas *can,
const char *subfolder =
nullptr);
563 const char *hevx,
const char *hmemx,
564 const char *hevy =
nullptr,
const char *hmemy =
nullptr,
565 const char *hevz =
nullptr,
const char *hmemz =
nullptr,
566 const char *condition =
nullptr,
567 const char *cevx =
nullptr,
const char *cmemx =
nullptr,
568 const char *cevy =
nullptr,
const char *cmemy =
nullptr);
577 Bool_t
AddTreeHistogram(
const char *hisname,
const char *treename,
const char *varexp,
const char *cutexp);
631 TFolder *
FindSubFolder(TFolder *parent,
const char *subfolder, Bool_t create = kTRUE);
847 const char *subfolder =
nullptr,
848 Bool_t replace = kTRUE,
849 Bool_t uniquename = kFALSE,
850 Bool_t resetbits = kTRUE);
865 Bool_t
LoadFolder(TFolder *source, TFolder *destination, Bool_t replace = kFALSE);
872 Bool_t
LoadFolder(TDirectory *source, TFolder *destination, Bool_t replace = kFALSE);
879 Bool_t
PutToFolder(TObject *ob, TFolder *destination, Bool_t replace = kFALSE);
906 Int_t
PrintFolder(TFolder *fold, Option_t *opt,
const char *expression =
nullptr);
966 Bool_t
IsMatching(
const char *
string,
const char *expression)
const;
979 const char *&pathname,
980 const char *objectname,
985 #endif //TGO4ANALYSISOBJECTMANAGER_H Bool_t DeleteObject(TObject *ob)
TFolder * CreateCompositeBranchFolder(TObjArray *branchlist, TGo4CompositeEvent *compevent, Int_t startindex, Int_t *skip, const char *name, const char *title)
static const char * fgcSTOREFOLDER
Bool_t ProtectObject(TObject *ob, const Option_t *flags)
Bool_t RemoveObjectFromFolder(const char *fullname, TFolder *fold, Bool_t isDel)
Bool_t RemoveEventProcessor(TGo4EventProcessor *pro)
Bool_t RemoveEventStructure(TGo4EventElement *ev)
TGo4Condition * GetAnalysisCondition(const char *name, const char *cond_cl=nullptr)
TGo4PolyCond * MakePolyCond(const char *foldername, const char *conditionname, Int_t size, Float_t(*points)[2], const char *bindhistogram=nullptr, Bool_t invert=kFALSE)
Bool_t IsSortedOrder() const
void ResetCurrentDynList()
Bool_t AddDynamicEntry(TGo4DynamicEntry *entry)
TObject * GetAsTObject(const char *name, const char *folder=nullptr)
TFolder * CreateBranchFolder(TObjArray *branchlist, const char *name, const char *title, Bool_t istopbranch=kFALSE)
Bool_t SaveFolder(TFolder *source)
Bool_t RemovePicture(const char *name)
static const char * GetHISTFOLDER()
static const char * GetTMPFOLDER()
Bool_t AddParameter(TGo4Parameter *par, const char *subfolder=nullptr)
static const char * GetTOPDYNAMICLIST()
void RemoveFromDir(TFolder *fold, TDirectory *dir)
TGo4ObjectStatus * CreateObjectStatus(const char *name, const char *folder=nullptr)
Bool_t IsMatching(const char *string, const char *expression) const
Bool_t ClearObjects(const char *name)
static const char * fgcSRCFOLDER
virtual ~TGo4AnalysisObjectManager()
Bool_t DeleteObjects(const char *name)
void SetSortedOrder(Bool_t on=kTRUE)
Bool_t RemoveObject(const char *name, Bool_t del=kTRUE)
TGo4Picture * GetPicture(const char *name)
static const char * GetCONDFOLDER()
Bool_t AddPicture(TGo4Picture *pic, const char *subfolder=nullptr)
Bool_t ClearFolder(TFolder *fold)
Bool_t RemoveDynamicEntry(const char *entryname)
TH1 * GetHistogram(const char *name)
static const char * GetCANVFOLDER()
static const char * fgcPARAFOLDER
Bool_t AddDynamicHistogram(const char *name, const char *histo, const char *hevx, const char *hmemx, const char *hevy=nullptr, const char *hmemy=nullptr, const char *hevz=nullptr, const char *hmemz=nullptr, const char *condition=nullptr, const char *cevx=nullptr, const char *cmemx=nullptr, const char *cevy=nullptr, const char *cmemy=nullptr)
static const char * GetDYNFOLDER()
Bool_t SetParameter(const char *name, TGo4Parameter *par, TFolder *parent=nullptr)
static const char * GetUSRFOLDER()
static const char * fgcCONDFOLDER
Bool_t AddCanvas(TCanvas *can, const char *subfolder=nullptr)
Bool_t ProtectFolder(TFolder *fold, const Option_t *flags)
TNamed * GetObject(const char *name, const char *folder=nullptr)
Bool_t RemoveEventStore(TGo4EventStore *store)
Bool_t AddTree(TTree *tree, const char *subfolder=nullptr)
static const char * fgcTREEFOLDER
Bool_t AddEventProcessor(TGo4EventProcessor *pro)
Bool_t AddEventSource(TGo4EventSource *source)
TObject * TestObject(TFolder *folder, const char *&pathname, const char *objectname, const TClass *cl)
static const char * fgcPROCFOLDER
Bool_t PutToFolder(TObject *ob, TFolder *destination, Bool_t replace=kFALSE)
void PrintConditions(const char *expression=nullptr)
Int_t GetDynListInterval() const
TFolder * CreateNamesFolder(TFolder *objectfolder)
Bool_t SetAnalysisCondition(const char *name, TGo4Condition *con, Bool_t counter=kTRUE, TFolder *parent=nullptr)
static const char * fgcUSRFOLDER
Bool_t RemoveEventSource(TGo4EventSource *source)
Bool_t RemoveTree(TTree *tree, const char *stepname=nullptr)
Bool_t AddAnalysisCondition(TGo4Condition *con, const char *subfolder=nullptr)
Bool_t ClearObject(TObject *ob)
void AppendToDir(TObject *ob, TDirectory *dir)
Bool_t RemoveCanvas(const char *name)
Bool_t AddEventStore(TGo4EventStore *store)
TFolder * FindSubFolder(TFolder *parent, const char *subfolder, Bool_t create=kTRUE)
Bool_t AddObjectToFolder(TObject *ob, TFolder *fold, const char *subfolder=nullptr, Bool_t replace=kTRUE, Bool_t uniquename=kFALSE, Bool_t resetbits=kTRUE)
TGo4Parameter * GetParameter(const char *name, const char *parameter_class=nullptr)
TH2 * MakeTH2(const char *histotype, const char *foldername, const char *histoname, Int_t nbinsx, Axis_t xlow, Axis_t xup, Int_t nbinsy, Axis_t ylow, Axis_t yup, const char *title=nullptr, const char *xtitle=nullptr, const char *ytitle=nullptr)
Bool_t ResetBackStores(Bool_t clearflag=kFALSE)
static const char * GetPARAFOLDER()
static const char * fgcTOPDYNAMICLIST
TGo4AnalysisObjectNames * CreateNamesList()
TObject * NextMatchingObject(const char *expr, const char *folder, Bool_t reset)
static const char * GetPICTFOLDER()
static const char * fgcEVENTFOLDER
static const char * fgcHISTFOLDER
TGo4EventElement * GetEventStructure(const char *name) const
TList * CreateObjectList(const char *expr, const char *folder=nullptr)
Bool_t RemoveAnalysisCondition(const char *name)
void CleanupDynamicLists(TObject *oldobject)
TH1 * MakeTH1(const char *histotype, const char *foldername, const char *histoname, Int_t nbinsx, Axis_t xlow, Axis_t xup, const char *title=nullptr, const char *xtitle=nullptr, const char *ytitle=nullptr)
Bool_t AddHistogram(TH1 *his, const char *subfolder=nullptr, Bool_t replace=kTRUE)
TFolder * GetObjectFolder()
Bool_t SetParameterStatus(const char *name, TGo4ParameterStatus *par, TFolder *parent=nullptr)
Bool_t RemoveHistogram(const char *name, Bool_t del=kTRUE)
TFolder * CreateMembersFolder(TObject *obj, const char *membrfoldername, TClass *cl)
static const char * GetSRCFOLDER()
void ProcessDynamicList()
static const char * fgcTMPFOLDER
Bool_t ProtectObjects(const char *name, const Option_t *flags)
TObject * FindObjectInFolder(TFolder *folder, const char *fullname) const
Bool_t AddTreeHistogram(const char *hisname, const char *treename, const char *varexp, const char *cutexp)
static const char * GetSTOREFOLDER()
Bool_t AddObject(TNamed *anything, const char *subfolder=nullptr, Bool_t replace=kTRUE)
static const char * GetTOPFOLDER()
Bool_t RemoveParameter(const char *name)
static const char * GetPROCFOLDER()
void PrintHistograms(const char *expression=nullptr)
static const char * GetEVENTFOLDER()
static const char * GetANALYSISFOLDER()
Bool_t DeleteFolder(TFolder *fold)
static const char * fgcANALYSISFOLDER
Bool_t AddEventStructure(TGo4EventElement *ev)
Bool_t LoadObjects(TFile *statusfile)
void SaveObjects(TFile *file)
void PrintParameters(const char *expression=nullptr)
static const char * fgcCANVFOLDER
void SetDynListInterval(Int_t val)
Bool_t CreatedInMake() const
void RecursiveRemove(TObject *obj) override
TGo4WinCond * MakeWindowCond(const char *foldername, const char *conditionname, Double_t xlow, Double_t xup, const char *bindhistogram=nullptr, Bool_t invert=kFALSE)
TTree * GetTree(const char *name)
Bool_t SetPicture(const char *name, TGo4Picture *pic, TFolder *parent=nullptr)
static const char * fgcDYNFOLDER
static const char * GetTREEFOLDER()
TGo4TreeStructure * CreateTreeStructure(TTree *thetree)
Bool_t LoadFolder(TFolder *source, TFolder *destination, Bool_t replace=kFALSE)
TCanvas * GetCanvas(const char *name)
Bool_t FindObjectPathName(TObject *obj, TString &pathname, TFolder *fold=nullptr)
Int_t PrintFolder(TFolder *fold, Option_t *opt, const char *expression=nullptr)
TGo4AnalysisObjectManager()
static const char * fgcTOPFOLDER
Bool_t fbSuppressLoadHistograms
TIterator * fxMatchIterator
static const char * fgcPICTFOLDER