Hall A ROOT/C++ Analyzer (podd)
Loading...
Searching...
No Matches
THaCutList Class Reference

Definition at line 32 of file THaCutList.h.

Public Types

enum  EWarnMode { kWarn , kNoWarn }
 

Public Member Functions

virtual void Clear (Option_t *opt="")
 
virtual void ClearAll (Option_t *opt="")
 
virtual void ClearBlock (const char *block=kDefaultBlockName, Option_t *opt="")
 
virtual void Compile ()
 
virtual Int_t Define (const char *cutname, const char *expr, const char *block=kDefaultBlockName)
 
virtual Int_t Define (const char *cutname, const char *expr, const THaVarList *lst, const char *block=kDefaultBlockName)
 
virtual Int_t Eval ()
 
virtual Int_t EvalBlock (const char *block=kDefaultBlockName)
 
THaNamedListFindBlock (const char *block) const
 
THaCutFindCut (const char *name) const
 
const THashListGetBlockList () const
 
const THashListGetCutList () const
 
Int_t GetNblocks () const
 
Int_t GetSize () const
 
virtual Int_t Load (const char *filename=kDefaultCutFile)
 
virtual void Print (Option_t *option="") const
 
virtual void PrintBlock (const char *block=kDefaultBlockName, Option_t *option="") const
 
virtual void PrintCut (const char *cutname, Option_t *option="") const
 
virtual Int_t Remove (const char *cutname)
 
virtual Int_t RemoveBlock (const char *block=kDefaultBlockName)
 
virtual void Reset ()
 
virtual Int_t Result (const char *cutname="", EWarnMode mode=kWarn)
 
virtual void SetList (THaVarList *lst)
 
 THaCutList ()
 
 THaCutList (const THaCutList &clst)
 
 THaCutList (const THaVarList *lst)
 
virtual ~THaCutList ()
 

Static Public Member Functions

static Int_t EvalBlock (const TList *plist)
 

Static Public Attributes

static const char *const kDefaultBlockName = "Default"
 
static const char *const kDefaultCutFile = "default.cuts"
 

Protected Member Functions

virtual void PrintHeader (const THaPrintOption &opt) const
 

Static Protected Member Functions

static void MakePrintOption (THaPrintOption &opt, const TList *plist)
 

Protected Attributes

THaHashListfBlocks
 
THaHashListfCuts
 
const THaVarListfVarList
 

#include <THaCutList.h>

Member Enumeration Documentation

◆ EWarnMode

Enumerator
kWarn 
kNoWarn 

Definition at line 38 of file THaCutList.h.

Constructor & Destructor Documentation

◆ THaCutList() [1/3]

THaCutList::THaCutList ( )

Definition at line 52 of file THaCutList.cxx.

◆ THaCutList() [2/3]

THaCutList::THaCutList ( const THaCutList clst)

Definition at line 63 of file THaCutList.cxx.

◆ THaCutList() [3/3]

THaCutList::THaCutList ( const THaVarList lst)
explicit

Definition at line 72 of file THaCutList.cxx.

◆ ~THaCutList()

THaCutList::~THaCutList ( )
virtual

Definition at line 82 of file THaCutList.cxx.

Member Function Documentation

◆ Clear()

void THaCutList::Clear ( Option_t opt = "")
virtual

Definition at line 93 of file THaCutList.cxx.

◆ ClearAll()

void THaCutList::ClearAll ( Option_t opt = "")
virtual

Definition at line 102 of file THaCutList.cxx.

◆ ClearBlock()

void THaCutList::ClearBlock ( const char *  block = kDefaultBlockName,
Option_t opt = "" 
)
virtual

Definition at line 112 of file THaCutList.cxx.

◆ Compile()

void THaCutList::Compile ( )
virtual

Definition at line 122 of file THaCutList.cxx.

◆ Define() [1/2]

Int_t THaCutList::Define ( const char *  cutname,
const char *  expr,
const char *  block = kDefaultBlockName 
)
virtual

Definition at line 144 of file THaCutList.cxx.

◆ Define() [2/2]

Int_t THaCutList::Define ( const char *  cutname,
const char *  expr,
const THaVarList lst,
const char *  block = kDefaultBlockName 
)
virtual

Definition at line 173 of file THaCutList.cxx.

◆ Eval()

Int_t THaCutList::Eval ( )
virtual

Definition at line 229 of file THaCutList.cxx.

◆ EvalBlock() [1/2]

Int_t THaCutList::EvalBlock ( const char *  block = kDefaultBlockName)
virtual

Definition at line 268 of file THaCutList.cxx.

◆ EvalBlock() [2/2]

Int_t THaCutList::EvalBlock ( const TList plist)
static

Definition at line 244 of file THaCutList.cxx.

◆ FindBlock()

THaNamedList * THaCutList::FindBlock ( const char *  block) const
inline

Definition at line 59 of file THaCutList.h.

◆ FindCut()

THaCut * THaCutList::FindCut ( const char *  name) const
inline

Definition at line 57 of file THaCutList.h.

◆ GetBlockList()

const THashList * THaCutList::GetBlockList ( ) const
inline

Definition at line 62 of file THaCutList.h.

◆ GetCutList()

const THashList * THaCutList::GetCutList ( ) const
inline

Definition at line 61 of file THaCutList.h.

◆ GetNblocks()

Int_t THaCutList::GetNblocks ( ) const
inline

Definition at line 63 of file THaCutList.h.

◆ GetSize()

Int_t THaCutList::GetSize ( ) const
inline

Definition at line 64 of file THaCutList.h.

◆ Load()

Int_t THaCutList::Load ( const char *  filename = kDefaultCutFile)
virtual

Definition at line 284 of file THaCutList.cxx.

◆ MakePrintOption()

void THaCutList::MakePrintOption ( THaPrintOption opt,
const TList plist 
)
staticprotected

Definition at line 433 of file THaCutList.cxx.

◆ Print()

void THaCutList::Print ( Option_t option = "") const
virtual

Definition at line 463 of file THaCutList.cxx.

◆ PrintBlock()

void THaCutList::PrintBlock ( const char *  block = kDefaultBlockName,
Option_t option = "" 
) const
virtual

Definition at line 488 of file THaCutList.cxx.

◆ PrintCut()

void THaCutList::PrintCut ( const char *  cutname,
Option_t option = "" 
) const
virtual

Definition at line 502 of file THaCutList.cxx.

◆ PrintHeader()

void THaCutList::PrintHeader ( const THaPrintOption opt) const
protectedvirtual

Definition at line 512 of file THaCutList.cxx.

◆ Remove()

Int_t THaCutList::Remove ( const char *  cutname)
virtual

Definition at line 565 of file THaCutList.cxx.

◆ RemoveBlock()

Int_t THaCutList::RemoveBlock ( const char *  block = kDefaultBlockName)
virtual

Definition at line 580 of file THaCutList.cxx.

◆ Reset()

void THaCutList::Reset ( )
virtual

Definition at line 539 of file THaCutList.cxx.

◆ Result()

Int_t THaCutList::Result ( const char *  cutname = "",
EWarnMode  mode = kWarn 
)
virtual

Definition at line 549 of file THaCutList.cxx.

◆ SetList()

void THaCutList::SetList ( THaVarList lst)
virtual

Definition at line 602 of file THaCutList.cxx.

Member Data Documentation

◆ fBlocks

THaHashList* THaCutList::fBlocks
protected

Definition at line 80 of file THaCutList.h.

◆ fCuts

THaHashList* THaCutList::fCuts
protected

Definition at line 79 of file THaCutList.h.

◆ fVarList

const THaVarList* THaCutList::fVarList
protected

Definition at line 82 of file THaCutList.h.

◆ kDefaultBlockName

const char *const THaCutList::kDefaultBlockName = "Default"
static

Definition at line 35 of file THaCutList.h.

◆ kDefaultCutFile

const char *const THaCutList::kDefaultCutFile = "default.cuts"
static

Definition at line 36 of file THaCutList.h.

Collaboration diagram for THaCutList:

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