GRSISort
Created by P.C. Bender
Developement Team: P.C. Bender, R. Dunlop, V. Bildstein
An extension of the ROOT analysis Framework
TGRSISelector Class Referenceabstract

Definition at line 34 of file TGRSISelector.h.

Public Member Functions

 TGRSISelector (TTree *=nullptr)
 
 ~TGRSISelector () override=default
 
void Begin (TTree *tree) override
 
virtual void CreateHistograms ()=0
 
virtual void EndOfSort ()
 
virtual void FillHistograms ()=0
 
Int_t GetEntry (Long64_t entry, Int_t getall=0) override
 
TList * GetOutputList () const override
 
void Init (TTree *tree) override
 
virtual void InitializeBranches (TTree *tree)=0
 
Bool_t Notify () override
 
Bool_t Process (Long64_t entry) override
 
void SetObject (TObject *obj) override
 
void SetOption (const char *option) override
 
void SetOutputPrefix (const char *prefix)
 
void SlaveBegin (TTree *tree) override
 
void SlaveTerminate () override
 
void Terminate () override
 
Int_t Version () const override
 

Public Attributes

TTree * fChain
 

Protected Attributes

TGRSIMap< std::string, GCube * > fCube
 
std::map< std::string, TCutG * > fCuts
 
int64_t fEntry
 
TGRSIMap< std::string, TH1 * > fH1
 
TGRSIMap< std::string, TH2 * > fH2
 
TGRSIMap< std::string, TH3 * > fH3
 
TGRSIMap< std::string, THnSparseF * > fHSparse
 
TPPGfPpg {nullptr}
 
TRunInfofRunInfo {nullptr}
 
TGRSIMap< std::string, GHSym * > fSym
 
TGRSIMap< std::string, TTree * > fTree
 

Private Member Functions

void CheckSizes (const char *usage)
 
 ClassDefOverride (TGRSISelector, 2)
 

Private Attributes

TAnalysisOptionsfAnalysisOptions {nullptr}
 
Int_t fFirstRunNumber
 
Int_t fFirstSubRunNumber
 
std::string fOutputPrefix
 

#include <TGRSISelector.h>

+ Inheritance diagram for TGRSISelector:
+ Collaboration diagram for TGRSISelector:

Constructor & Destructor Documentation

◆ TGRSISelector()

TGRSISelector::TGRSISelector ( TTree *  = nullptr)
inline

pointer to the analyzed TTree or TChain

Definition at line 41 of file TGRSISelector.h.

References SetOutputPrefix().

◆ ~TGRSISelector()

TGRSISelector::~TGRSISelector ( )
overridedefault

Member Function Documentation

◆ Begin()

void TGRSISelector::Begin ( TTree *  tree)
override

The Begin() function is called at the start of the query. When running with PROOF Begin() is only called on the client. The tree argument is deprecated (on PROOF 0 is passed).

Definition at line 39 of file TGRSISelector.cxx.

◆ CheckSizes()

void TGRSISelector::CheckSizes ( const char *  usage)
private

Function to check size of objects in output list.

Definition at line 301 of file TGRSISelector.cxx.

References DRED, RESET_COLOR, and SIZE_LIMIT.

Referenced by SlaveBegin(), SlaveTerminate(), and Terminate().

◆ ClassDefOverride()

TGRSISelector::ClassDefOverride ( TGRSISelector  ,
 
)
private

◆ CreateHistograms()

virtual void TGRSISelector::CreateHistograms ( )
pure virtual

◆ EndOfSort()

virtual void TGRSISelector::EndOfSort ( )
inlinevirtual

Definition at line 63 of file TGRSISelector.h.

Referenced by SlaveTerminate().

◆ FillHistograms()

virtual void TGRSISelector::FillHistograms ( )
pure virtual

◆ GetEntry()

Int_t TGRSISelector::GetEntry ( Long64_t  entry,
Int_t  getall = 0 
)
inlineoverride

Definition at line 49 of file TGRSISelector.h.

References fChain.

◆ GetOutputList()

◆ Init()

void TGRSISelector::Init ( TTree *  tree)
override

The Init() function is called when the selector needs to initialize a new tree or chain. Typically here the branch addresses and branch pointers of the tree will be set. It is normally not necessary to make changes to the generated code, but the routine can be extended by the user if needed. Init() will be called many times when running on PROOF (once per file to be processed). Set branch addresses and branch pointers

Definition at line 273 of file TGRSISelector.cxx.

References fChain, and InitializeBranches().

◆ InitializeBranches()

virtual void TGRSISelector::InitializeBranches ( TTree *  tree)
pure virtual

◆ Notify()

Bool_t TGRSISelector::Notify ( )
override

The Notify() function is called when a new file is opened. This can be either for a new TTree in a TChain or when when a new TTree is started when using PROOF. It is normally not necessary to make changes to the generated code, but the routine can be extended by the user if needed. The return value is currently not used.

Definition at line 290 of file TGRSISelector.cxx.

◆ Process()

Bool_t TGRSISelector::Process ( Long64_t  entry)
override

The Process() function is called for each entry in the tree (or possibly keyed object in the case of PROOF) to be processed. The entry argument specifies which entry in the currently loaded tree is to be processed. It can be passed to either TGRSISelector::GetEntry() or TBranch::GetEntry() to read either all or the required parts of the data. When processing keyed objects with PROOF, the object is already loaded and is available via the fObject pointer.

This function should contain the "body" of the analysis. It can contain simple or elaborate selection criteria, run algorithms on the data of the event and typically fill histograms.

The processing can be stopped by calling Abort().

Use fStatus to set the return value of TTree::Process().

The return value is currently not used

Definition at line 169 of file TGRSISelector.cxx.

References TGRSIOptions::AnalysisOptions(), DRED, fChain, fEntry, FillHistograms(), TChannel::ReadCalFromFile(), TAnalysisOptions::ReadFromFile(), and RESET_COLOR.

◆ SetObject()

void TGRSISelector::SetObject ( TObject *  obj)
inlineoverride

Definition at line 54 of file TGRSISelector.h.

◆ SetOption()

void TGRSISelector::SetOption ( const char *  option)
inlineoverride

Definition at line 53 of file TGRSISelector.h.

◆ SetOutputPrefix()

◆ SlaveBegin()

void TGRSISelector::SlaveBegin ( TTree *  tree)
override

The SlaveBegin() function is called after the Begin() function. When running with PROOF SlaveBegin() is called on each slave server. The tree argument is deprecated (on PROOF 0 is passed).

Definition at line 47 of file TGRSISelector.cxx.

References TGRSIOptions::AnalysisOptions(), CheckSizes(), CreateHistograms(), fAnalysisOptions, fCuts, fPpg, fRunInfo, TGRSIOptions::Get(), TSingleton< TParserLibrary >::Get(), TParserLibrary::Load(), TGRSIOptions::ParserLibrary(), TGRSIOptions::Print(), TChannel::ReadCalFile(), GValue::ReadValFile(), and GValue::Size().

◆ SlaveTerminate()

void TGRSISelector::SlaveTerminate ( )
override

The SlaveTerminate() function is called after all entries or objects have been processed. When running with PROOF SlaveTerminate() is called on each slave server.

Definition at line 209 of file TGRSISelector.cxx.

References CheckSizes(), EndOfSort(), and TChannel::GetChannelMap().

◆ Terminate()

void TGRSISelector::Terminate ( )
override

◆ Version()

Int_t TGRSISelector::Version ( ) const
inlineoverride

Definition at line 43 of file TGRSISelector.h.

Member Data Documentation

◆ fAnalysisOptions

TAnalysisOptions* TGRSISelector::fAnalysisOptions {nullptr}
private

! pointer to analysis options

Definition at line 82 of file TGRSISelector.h.

Referenced by SlaveBegin().

◆ fChain

TTree* TGRSISelector::fChain

Definition at line 36 of file TGRSISelector.h.

Referenced by GetEntry(), Init(), and Process().

◆ fCube

TGRSIMap<std::string, GCube*> TGRSISelector::fCube
protected

! map for GRSISort's 3-D histograms

Definition at line 71 of file TGRSISelector.h.

◆ fCuts

std::map<std::string, TCutG*> TGRSISelector::fCuts
protected

! map of cuts

Definition at line 76 of file TGRSISelector.h.

Referenced by SlaveBegin().

◆ fEntry

int64_t TGRSISelector::fEntry
protected

! entry number currently being processed

Definition at line 77 of file TGRSISelector.h.

Referenced by ExampleTreeSelector::CreateHistograms(), and Process().

◆ fFirstRunNumber

Int_t TGRSISelector::fFirstRunNumber
private

! run number of first file

Definition at line 83 of file TGRSISelector.h.

◆ fFirstSubRunNumber

Int_t TGRSISelector::fFirstSubRunNumber
private

! sub-run number of first file

Definition at line 84 of file TGRSISelector.h.

◆ fH1

◆ fH2

◆ fH3

TGRSIMap<std::string, TH3*> TGRSISelector::fH3
protected

! map for 3-D histograms

Definition at line 69 of file TGRSISelector.h.

Referenced by TimeWalkSelector::CreateHistograms(), and TimeWalkSelector::FillHistograms().

◆ fHSparse

◆ fOutputPrefix

std::string TGRSISelector::fOutputPrefix
private

! pre-fix for output files

Definition at line 81 of file TGRSISelector.h.

Referenced by SetOutputPrefix(), and Terminate().

◆ fPpg

TPPG* TGRSISelector::fPpg {nullptr}
protected

! pointer to the PPG

Definition at line 74 of file TGRSISelector.h.

Referenced by SlaveBegin(), and Terminate().

◆ fRunInfo

TRunInfo* TGRSISelector::fRunInfo {nullptr}
protected

! pointer to the run info

Definition at line 75 of file TGRSISelector.h.

Referenced by SlaveBegin(), and Terminate().

◆ fSym

TGRSIMap<std::string, GHSym*> TGRSISelector::fSym
protected

! map for GRSISort's symmetric 2-D histograms

Definition at line 70 of file TGRSISelector.h.

◆ fTree

TGRSIMap<std::string, TTree*> TGRSISelector::fTree
protected

! map for trees

Definition at line 73 of file TGRSISelector.h.

Referenced by ExampleTreeSelector::CreateHistograms(), and ExampleTreeSelector::FillHistograms().