Hall C ROOT/C++ Analyzer (hcana)
Loading...
Searching...
No Matches
THcAnalyzer Class Reference

Hall C analyzer class. More...

#include <THcAnalyzer.h>

Inheritance diagram for THcAnalyzer:
Collaboration diagram for THcAnalyzer:

Public Member Functions

void PrintReport (const char *templatefile, const char *ofile)
 
void SetPedestalEvtype (Int_t evtype)
 
 THcAnalyzer ()
 
virtual ~THcAnalyzer ()
 
- Public Member Functions inherited from THaAnalyzer
void AddEpicsEvtType (Int_t itype)
 
virtual Int_t AddInterStage (Podd::InterStageModule *module)
 
virtual Int_t AddPostProcess (THaPostProcess *module)
 
virtual void Close ()
 
void EnableBenchmarks (Bool_t b=true)
 
void EnableHelicity (Bool_t b=true)
 
void EnableOtherEvents (Bool_t b=true)
 
void EnableOverwrite (Bool_t b=true)
 
void EnablePhysicsEvents (Bool_t b=true)
 
void EnableRunUpdate (Bool_t b=true)
 
void EnableSlowControl (Bool_t b=true)
 
const std::vector< THaApparatus * > & GetApps () const
 
Int_t GetCompressionLevel () const
 
const char * GetCutFileName () const
 
THaEvDataGetDecoder () const
 
THaEpicsEvtHandlerGetEpicsEvtHandler () const
 
THaEventGetEvent () const
 
const std::vector< THaEvtTypeHandler * > & GetEvtHandlers () const
 
const char * GetOdefFileName () const
 
TFileGetOutFile () const
 
const char * GetOutFileName () const
 
const std::vector< THaPhysicsModule * > & GetPhysics () const
 
const std::vector< THaPostProcess * > & GetPostProcess () const
 
const char * GetSummaryFileName () const
 
Bool_t HasStarted () const
 
Bool_t HelicityEnabled () const
 
Int_t Init (THaRunBase &run)
 
virtual Int_t Init (THaRunBase *run)
 
Bool_t OtherEventsEnabled () const
 
Bool_t PhysicsEnabled () const
 
virtual void Print (Option_t *opt="") const
 
Int_t Process (THaRunBase &run)
 
virtual Int_t Process (THaRunBase *run=nullptr)
 
void SetCodaVersion (Int_t vers)
 
void SetCompressionLevel (Int_t level)
 
virtual Int_t SetCountMode (Int_t mode)
 
void SetCrateMapFileName (const char *name)
 
void SetCutFile (const char *name)
 
void SetEpicsEvtType (Int_t itype)
 
void SetEvent (THaEvent *event)
 
void SetMarkInterval (UInt_t interval)
 
void SetOdefFile (const char *name)
 
void SetOutFile (const char *name)
 
void SetSummaryFile (const char *name)
 
void SetVerbosity (Int_t level)
 
Bool_t SlowControlEnabled () const
 
 THaAnalyzer ()
 
virtual ~THaAnalyzer ()
 
- Public Member Functions inherited from TObject
void AbstractMethod (const char *method) const
 
virtual void AppendPad (Option_t *option="")
 
virtual void Browse (TBrowser *b)
 
ULong_t CheckedHash ()
 
virtual const char * ClassName () const
 
virtual void Clear (Option_t *="")
 
virtual TObjectClone (const char *newname="") const
 
virtual Int_t Compare (const TObject *obj) const
 
virtual void Copy (TObject &object) const
 
virtual void Delete (Option_t *option="")
 
virtual Int_t DistancetoPrimitive (Int_t px, Int_t py)
 
virtual void Draw (Option_t *option="")
 
virtual void DrawClass () const
 
virtual TObjectDrawClone (Option_t *option="") const
 
virtual void Dump () const
 
virtual void Error (const char *method, const char *msgfmt,...) const
 
virtual void Execute (const char *method, const char *params, Int_t *error=nullptr)
 
virtual void Execute (TMethod *method, TObjArray *params, Int_t *error=nullptr)
 
virtual void ExecuteEvent (Int_t event, Int_t px, Int_t py)
 
virtual void Fatal (const char *method, const char *msgfmt,...) const
 
virtual TObjectFindObject (const char *name) const
 
virtual TObjectFindObject (const TObject *obj) const
 
virtual Option_tGetDrawOption () const
 
virtual const char * GetIconName () const
 
virtual const char * GetName () const
 
virtual char * GetObjectInfo (Int_t px, Int_t py) const
 
virtual Option_tGetOption () const
 
virtual const char * GetTitle () const
 
virtual UInt_t GetUniqueID () const
 
virtual Bool_t HandleTimer (TTimer *timer)
 
virtual ULong_t Hash () const
 
Bool_t HasInconsistentHash () const
 
virtual void Info (const char *method, const char *msgfmt,...) const
 
virtual Bool_t InheritsFrom (const char *classname) const
 
virtual Bool_t InheritsFrom (const TClass *cl) const
 
virtual void Inspect () const
 
void InvertBit (UInt_t f)
 
virtual TClassIsA () const
 
Bool_t IsDestructed () const
 
virtual Bool_t IsEqual (const TObject *obj) const
 
virtual Bool_t IsFolder () const
 
R__ALWAYS_INLINE Bool_t IsOnHeap () const
 
virtual Bool_t IsSortable () const
 
R__ALWAYS_INLINE Bool_t IsZombie () const
 
virtual void ls (Option_t *option="") const
 
void MayNotUse (const char *method) const
 
virtual Bool_t Notify ()
 
void Obsolete (const char *method, const char *asOfVers, const char *removedFromVers) const
 
void operator delete (void *ptr)
 
void operator delete[] (void *ptr)
 
voidoperator new (size_t sz)
 
voidoperator new (size_t sz, void *vp)
 
voidoperator new[] (size_t sz)
 
voidoperator new[] (size_t sz, void *vp)
 
TObjectoperator= (const TObject &rhs)
 
virtual void Paint (Option_t *option="")
 
virtual void Pop ()
 
virtual Int_t Read (const char *name)
 
virtual void RecursiveRemove (TObject *obj)
 
void ResetBit (UInt_t f)
 
virtual void SaveAs (const char *filename="", Option_t *option="") const
 
virtual void SavePrimitive (std::ostream &out, Option_t *option="")
 
void SetBit (UInt_t f)
 
void SetBit (UInt_t f, Bool_t set)
 
virtual void SetDrawOption (Option_t *option="")
 
virtual void SetUniqueID (UInt_t uid)
 
virtual void Streamer (TBuffer &)
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
virtual void SysError (const char *method, const char *msgfmt,...) const
 
R__ALWAYS_INLINE Bool_t TestBit (UInt_t f) const
 
Int_t TestBits (UInt_t f) const
 
 TObject ()
 
 TObject (const TObject &object)
 
virtual void UseCurrentStyle ()
 
virtual void Warning (const char *method, const char *msgfmt,...) const
 
virtual Int_t Write (const char *name=nullptr, Int_t option=0, Int_t bufsize=0)
 
virtual Int_t Write (const char *name=nullptr, Int_t option=0, Int_t bufsize=0) const
 
virtual ~TObject ()
 

Protected Attributes

Int_t fPedestalEvtype
 
- Protected Attributes inherited from THaAnalyzer
std::vector< THaAnalysisObject * > fAnalysisModules
 
Bool_t fAnalysisStarted
 
std::vector< THaApparatus * > fApps
 
THaBenchmarkfBench
 
Int_t fCompress
 
std::vector< Counter_t > fCounters
 
Int_t fCountMode
 
TString fCutFileName
 
Bool_t fDoBench
 
Bool_t fDoHelicity
 
Bool_t fDoOtherEvents
 
Bool_t fDoPhysics
 
Bool_t fDoSlowControl
 
THaEpicsEvtHandlerfEpicsHandler
 
THaEvDatafEvData
 
THaEventfEvent
 
std::vector< THaEvtTypeHandler * > fEvtHandlers
 
TObjectfExtra
 
TFilefFile
 
Bool_t fFirstPhysics
 
std::vector< Podd::InterStageModule * > fInterStage
 
Bool_t fIsInit
 
TString fLoadedCutFileName
 
Bool_t fLocalEvent
 
UInt_t fMarkInterval
 
UInt_t fNev
 
TString fOdefFileName
 
TString fOutFileName
 
THaOutputfOutput
 
Bool_t fOverwrite
 
std::vector< THaPhysicsModule * > fPhysics
 
std::vector< THaPostProcess * > fPostProcess
 
THaEventfPrevEvent
 
THaRunBasefRun
 
std::vector< THaSpectrometer * > fSpectrometers
 
std::vector< Stage_t > fStages
 
TString fSummaryFileName
 
Bool_t fUpdateRun
 
Int_t fVerbose
 
Int_t fWantCodaVers
 
 kCoarseReconTest
 
 kCoarseTrackTest
 
 kCodaErr
 
 kDecodeErr
 
 kDecodeTest
 
 kNevAccepted
 
 kNevAnalyzed
 
 kNevEpics
 
 kNevGood
 
 kNevOther
 
 kNevPhysics
 
 kNevPostProcess
 
 kNevRead
 
 kPhysicsTest
 
 kRawDecodeTest
 
 kReconstructTest
 
 kTrackTest
 
- Protected Attributes inherited from TObject
 kOnlyPrepStep
 

Private Member Functions

void LoadInfo ()
 

Additional Inherited Members

- Public Types inherited from THaAnalyzer
enum  ECountMode
 
enum  ERetVal
 
- Public Types inherited from TObject
enum  EDeprecatedStatusBits
 
enum  EStatusBits
 
- Static Public Member Functions inherited from THaAnalyzer
static THaAnalyzerGetInstance ()
 
- Static Public Member Functions inherited from TObject
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
static Longptr_t GetDtorOnly ()
 
static Bool_t GetObjectStat ()
 
static void SetDtorOnly (void *obj)
 
static void SetObjectStat (Bool_t stat)
 
- Public Attributes inherited from THaAnalyzer
 kCoarseRecon
 
 kCoarseTrack
 
 kCountAll
 
 kCountPhysics
 
 kCountRaw
 
 kDecode
 
 kFatal
 
 kOK
 
 kPhysics
 
 kRawDecode
 
 kReconstruct
 
 kSkip
 
 kTerminate
 
 kTracking
 
- Public Attributes inherited from TObject
 kBitMask
 
 kCanDelete
 
 kCannotPick
 
 kHasUUID
 
 kInconsistent
 
 kInvalidObject
 
 kIsOnHeap
 
 kIsReferenced
 
 kMustCleanup
 
 kNoContextMenu
 
 kNotDeleted
 
 kObjInCanvas
 
 kOverwrite
 
 kSingleKey
 
 kWriteDelete
 
 kZombie
 
- Protected Types inherited from THaAnalyzer
enum  EExitStatus
 
- Protected Member Functions inherited from THaAnalyzer
virtual Int_t BeginAnalysis ()
 
void ClearCounters ()
 
virtual Int_t DoInit (THaRunBase *run)
 
virtual Int_t EndAnalysis ()
 
virtual bool EvalStage (int n)
 
UInt_t GetCount (Int_t which) const
 
UInt_t Incr (Int_t which)
 
virtual void InitCounters ()
 
virtual void InitCuts ()
 
virtual Int_t InitModules (const std::vector< THaAnalysisObject * > &module_list, TDatime &run_time)
 
virtual Int_t InitOutput (const std::vector< THaAnalysisObject * > &module_list)
 
virtual void InitStages ()
 
virtual Int_t MainAnalysis ()
 
virtual Int_t OtherAnalysis (Int_t code)
 
virtual Int_t PhysicsAnalysis (Int_t code)
 
virtual Int_t PostProcess (Int_t code)
 
virtual void PrepareModuleList ()
 
virtual void PrintCounters () const
 
virtual void PrintCutSummary () const
 
virtual void PrintExitStatus (EExitStatus status) const
 
virtual void PrintRunSummary () const
 
virtual void PrintSummary (EExitStatus exit_status) const
 
virtual void PrintTimingSummary () const
 
virtual Int_t ReadOneEvent ()
 
virtual Int_t SlowControlAnalysis (Int_t code)
 
- Protected Member Functions inherited from TObject
virtual void DoError (int level, const char *location, const char *fmt, va_list va) const
 
void MakeZombie ()
 
- Static Protected Attributes inherited from THaAnalyzer
static THaAnalyzerfgAnalyzer
 
static const char *const kDefaultOdefFile
 
static const char *const kMasterCutName
 

Detailed Description

Hall C analyzer class.

Adds the following to the Hall A analyzer base class.

  1. PrintReport method to make text reports from template files
  2. Retrieve run number and startind and ending event from parameter DB
Author
S. A. Wood, 13-March-2012

Definition at line 12 of file THcAnalyzer.h.

Constructor & Destructor Documentation

◆ THcAnalyzer()

THcAnalyzer::THcAnalyzer ( )

Definition at line 41 of file THcAnalyzer.cxx.

◆ ~THcAnalyzer()

THcAnalyzer::~THcAnalyzer ( )
virtual

Definition at line 47 of file THcAnalyzer.cxx.

Member Function Documentation

◆ LoadInfo()

void THcAnalyzer::LoadInfo ( )
private

Create several THcParms variables in gHcParms containing run information such as

gen_run_number - Current run gen_run_starting_event - Id of first event analyzed gen_event_id_number - Id of last event analyzed

Definition at line 135 of file THcAnalyzer.cxx.

◆ PrintReport()

void THcAnalyzer::PrintReport ( const char *  templatefile,
const char *  ofile 
)

Generate "reports" such as end of run scaler/efficiency sheets Reads a template file, copying that file to the output, replacing variables and expressions inside of braces ({}) with evaluated values. Similar but not identical to ENGINE/CTP report templates.

Definition at line 54 of file THcAnalyzer.cxx.

◆ SetPedestalEvtype()

void THcAnalyzer::SetPedestalEvtype ( Int_t  evtype)
inline

Definition at line 19 of file THcAnalyzer.h.

Member Data Documentation

◆ fPedestalEvtype

Int_t THcAnalyzer::fPedestalEvtype
protected

Definition at line 25 of file THcAnalyzer.h.


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