Public Member Functions | Public Attributes | List of all members
Acclaim::CutTreeSelector Class Reference

A TSelector to parallelize the creation of trees for CutOptimizer. More...

#include <CutTreeSelector.h>

Public Member Functions

 CutTreeSelector (const char *outFileName="CutTreeSelector.root", const char *reducedSumTreeName="cutTree")
 To force eval instance with an argument. More...
 
void setFormulaStrings (const std::vector< const char * > &formulaStrings)
 Set the formula strings to evaluate and put into the created output tree. More...
 
virtual void Begin (TTree *tree)
 
virtual void SlaveBegin (TTree *tree)
 
virtual void Init (TTree *tree)
 
virtual Bool_t Process (Long64_t entry)
 
virtual Bool_t Notify ()
 
virtual void SlaveTerminate ()
 
virtual void Terminate ()
 
 ClassDef (CutTreeSelector, 0)
 
- Public Member Functions inherited from Acclaim::SummarySelector
 SummarySelector (const char *sumBranchName="sum")
 Set this to true to generate and fill fDemoHist. More...
 
virtual ~SummarySelector ()
 
void addCut (const TCut *analysisCut)
 
virtual Int_t Version () const
 From ROOT.
 
virtual Int_t GetEntry (Long64_t entry, Int_t getall=0)
 From ROOT, Gets the local tree entry.
 
virtual void SetOption (const char *option)
 From ROOT, set the option.
 
virtual void SetObject (TObject *obj)
 Set the current object, not sure what this does.
 
virtual void SetInputList (TList *input)
 Set the input list, not sure what this does.
 
virtual TList * GetOutputList () const
 Used to combine the objects.
 

Public Attributes

TTree * fOutTree
 
TProofOutputFile * fProofOutFile
 TTree to create.
 
TFile * fOut
 The proof output file.
 
TNamed fOutFileName
 Created by the fProofOutFile.
 
TNamed fTreeName
 The output file name (stored in TNamed.fTitle)
 
std::vector< Int_t > fFormulaReturnTypes
 The output tree name (stored in TNamed.fTitle)
 
std::vector< Float_t > fFloatVals
 Return type of the trees.
 
std::vector< Int_t > fIntVals
 Where the formula results are written in the case of a float-like variable.
 
TList * fFormulaStrings
 Where the formula results are written in the case of a int-like variable.
 
TList * fFormulas
 Internal storage of formula strings, set these with setFormulaStrings()
 
std::vector< Int_t > fIterationFormula
 List of TTreeFormulas created from fFormulaStrings.
 
- Public Attributes inherited from Acclaim::SummarySelector
TTree * fChain
 
Int_t fDirectionFormulaIndex
 The analyzed TTree or TChain.
 
TList * fCuts
 Which TTree formula determines the peak direction?
 
TList * fCutFormulas
 A list of TCut objects, for event selection (none means selecting all)
 
Int_t fMaxNdata
 A list of TTreeFormula objects, derived from the TCut objects.
 
std::vector< std::vector< Int_t > > fCutReturns
 Maximum size of the cut.
 
std::vector< Int_t > fCumulativeCutReturns
 Stores the results as the cuts are processed in sequence.
 
TTreeFormula * fDemoForm
 Stores the AND of cut results per iteration processed in sequence. More...
 
TH1D * fDemoHist
 TTree formula produced if making the demonstration histogram.
 
bool fDoDemoHist
 A histogram of peak[1][0].value.
 

Detailed Description

A TSelector to parallelize the creation of trees for CutOptimizer.

Definition at line 16 of file CutTreeSelector.h.

Inheritance diagram for Acclaim::CutTreeSelector:
Inheritance graph
[legend]
Collaboration diagram for Acclaim::CutTreeSelector:
Collaboration graph
[legend]

Constructor & Destructor Documentation

Acclaim::CutTreeSelector::CutTreeSelector ( const char *  outFileName = "CutTreeSelector.root",
const char *  treeName = "cutTree" 
)

To force eval instance with an argument.

Default constructor

Parameters
treeNameis the name to give the output ttree

Definition at line 16 of file CutTreeSelector.cxx.

Member Function Documentation

void Acclaim::CutTreeSelector::Begin ( TTree *  tree)
virtual

Add input here, the slave processes can only access things in fInput

Reimplemented from Acclaim::SummarySelector.

Definition at line 66 of file CutTreeSelector.cxx.

void Acclaim::CutTreeSelector::Init ( TTree *  tree)
virtual

Allocate branches on first pass, reassign TTree formulas on each call

Parameters
treeis the ttree which is about to be processed

Reimplemented from Acclaim::SummarySelector.

Definition at line 109 of file CutTreeSelector.cxx.

Bool_t Acclaim::CutTreeSelector::Notify ( )
virtual

Not sure if this is necessary...

Returns
true

Reimplemented from Acclaim::SummarySelector.

Definition at line 30 of file CutTreeSelector.cxx.

Bool_t Acclaim::CutTreeSelector::Process ( Long64_t  entry)
virtual

Main event loop

Parameters
entryis the local tree entry
Returns
always returns true

Reimplemented from Acclaim::SummarySelector.

Definition at line 174 of file CutTreeSelector.cxx.

void Acclaim::CutTreeSelector::setFormulaStrings ( const std::vector< const char * > &  formulaStrings)

Set the formula strings to evaluate and put into the created output tree.

Puts c-style strings into a TList of TObjStrings, which can be passed to slaves via fInput

Parameters
formulaStringsare the formula strings to evaluate inside Process()

Definition at line 50 of file CutTreeSelector.cxx.

void Acclaim::CutTreeSelector::SlaveBegin ( TTree *  tree)
virtual

Called by all slave processes. Read fInput here, init fOutput here

Reimplemented from Acclaim::SummarySelector.

Definition at line 77 of file CutTreeSelector.cxx.

void Acclaim::CutTreeSelector::SlaveTerminate ( )
virtual

Deallocate slave heap objects

Reimplemented from Acclaim::SummarySelector.

Definition at line 228 of file CutTreeSelector.cxx.

void Acclaim::CutTreeSelector::Terminate ( )
virtual

Deallocate master heap objects

Reimplemented from Acclaim::SummarySelector.

Definition at line 254 of file CutTreeSelector.cxx.


The documentation for this class was generated from the following files: