CbmRoot
Loading...
Searching...
No Matches
RootManager.h
Go to the documentation of this file.
1/* Copyright (C) 2025-2025 Warsaw University of Technology, Warsaw
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Daniel Wielanek [committer] */
4#ifndef HAL_FAIR_ROOTMANAGER_H_
5#define HAL_FAIR_ROOTMANAGER_H_
6
7#include <Hal/DataManager.h>
8#include <Hal/IOManager.h>
9
10
14class TObject;
15class TFile;
16class TChain;
17class TList;
18class FairRootManager;
19namespace Hal
20{
21 namespace Fair
22 {
23 class RootManager : public IOManager {
24 FairRootManager* fFairManager;
25
26 protected:
27 virtual void RegisterInternal(const char* name, const char* folderName, TNamed* obj, Bool_t toFile);
28 virtual void RegisterInternal(const char* name, const char* Foldername, TCollection* obj, Bool_t toFile);
29 virtual void RefreshBranchList();
30 virtual Bool_t InitInternal();
31
32 public:
34 TObject* GetObject(const char* BrName);
35 TFile* GetInFile();
36 void UpdateBranches();
37 void FillTree(){};
38 void SetInChain(TChain* tempChain, Int_t ident = -1);
39 Int_t CheckBranch(const char* BrName);
40 Int_t GetEntries() const { return -1; }
41 Int_t GetEntry(Int_t /*i*/, Int_t /*flag*/) { return -1; };
42 void CdToOutput();
43 virtual ~RootManager(){};
44 ClassDef(RootManager, 1)
45 };
46 } // namespace Fair
47} // namespace Hal
48#endif /* HAL_FAIR_ROOTMANAGER_H_ */
int Int_t
bool Bool_t
Int_t GetEntry(Int_t, Int_t)
Definition RootManager.h:41
FairRootManager * fFairManager
Definition RootManager.h:24
virtual void RegisterInternal(const char *name, const char *folderName, TNamed *obj, Bool_t toFile)
Int_t CheckBranch(const char *BrName)
Int_t GetEntries() const
Definition RootManager.h:40
void SetInChain(TChain *tempChain, Int_t ident=-1)
TObject * GetObject(const char *BrName)
virtual Bool_t InitInternal()
virtual void RefreshBranchList()