40 Int_t
Version()
const override {
return 2; }
41 void Begin(TTree* tree)
override;
43 void Init(TTree* tree)
override;
45 Bool_t
Process(Long64_t entry)
override;
46 Int_t
GetEntry(Long64_t entry, Int_t getall = 0)
override
48 return ((
fChain !=
nullptr) ?
fChain->GetTree()->GetEntry(entry, getall) : 0);
50 void SetOption(
const char* option)
override { fOption = option; }
51 void SetObject(TObject* obj)
override { fObject = obj; }
72 std::map<std::string, TCutG*>
fCuts;
Int_t fFirstSubRunNumber
! sub-run number of first file
TGRSISelector(const TGRSISelector &)=delete
TGRSIMap< std::string, GHSym * > fSym
TGRSISelector(TGRSISelector &&) noexcept=delete
void SlaveBegin(TTree *tree) override
TGRSIMap< std::string, TH1 * > fH1
void SetOption(const char *option) override
virtual void FillHistograms()=0
Int_t fFirstRunNumber
! run number of first file
void CheckSizes(const char *usage)
Function to check size of objects in output list.
void SlaveTerminate() override
TTree * fChain
! pointer to the analyzed TTree or TChain
static constexpr int fSizeLimit
! 1 GB size limit for objects in ROOT
virtual void InitializeBranches(TTree *tree)=0
Bool_t Process(Long64_t entry) override
TGRSIMap< std::string, TH2 * > fH2
virtual void CreateHistograms()=0
TGRSIMap< std::string, THnSparseF * > fHSparse
void SetOutputPrefix(const char *prefix)
TList * GetOutputList() const override
this does the same as TSelector::GetOutputList()
void SetObject(TObject *obj) override
std::string fOutputPrefix
! pre-fix for output files
std::string GetOutputPrefix() const
std::map< std::string, TCutG * > fCuts
TGRSIMap< std::string, TTree * > fTree
Int_t Version() const override
TGRSIMap< std::string, TH3 * > fH3
void Terminate() override
void Begin(TTree *tree) override
Int_t GetEntry(Long64_t entry, Int_t getall=0) override
void Init(TTree *tree) override
TGRSISelector(TTree *=nullptr)
TAnalysisOptions * fAnalysisOptions
! pointer to analysis options
TGRSIMap< std::string, GCube * > fCube