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

Definition at line 31 of file THaAnalysisObject.h.

Public Types

enum  EMode { kDefine , kDelete }
 
enum  EStatus { kOK = 0 , kInitError = -8 , kFileError = -9 , kNotinit = -10 }
 
enum  EType { kVarDef , kRVarDef }
 
- Public Types inherited from TObject
enum  EDeprecatedStatusBits
 
enum  EStatusBits
 

Public Member Functions

virtual Int_t Begin (THaRunBase *r=nullptr)
 
virtual void Clear (Option_t *="")
 
virtual Int_t End (THaRunBase *r=nullptr)
 
const char * GetClassName () const
 
const char * GetConfig () const
 
virtual const char * GetDBFileName () const
 
Int_t GetDebug () const
 
TDatime GetInitDate () const
 
const char * GetPrefix () const
 
TString GetPrefixName () const
 
EStatus Init ()
 
virtual EStatus Init (const TDatime &run_time)
 
virtual Int_t InitOutput (THaOutput *)
 
Bool_t IsInit () const
 
Bool_t IsOK () const
 
Bool_t IsOKOut () const
 
virtual FILE * OpenFile (const TDatime &date)
 
virtual FILE * OpenRunDBFile (const TDatime &date)
 
THaAnalysisObjectoperator= (const THaAnalysisObject &&)=delete
 
THaAnalysisObjectoperator= (const THaAnalysisObject &)=delete
 
virtual void Print (Option_t *opt="") const
 
void SetConfig (const char *label)
 
virtual void SetDebug (Int_t level)
 
virtual void SetName (const char *name)
 
virtual void SetNameTitle (const char *name, const char *title)
 
EStatus Status () const
 
 THaAnalysisObject ()
 
 THaAnalysisObject (const THaAnalysisObject &&)=delete
 
 THaAnalysisObject (const THaAnalysisObject &)=delete
 
virtual ~THaAnalysisObject ()
 
- Public Member Functions inherited from TNamed
void Clear (Option_t *option="") override
 
TObjectClone (const char *newname="") const override
 
Int_t Compare (const TObject *obj) const override
 
void Copy (TObject &named) const override
 
virtual void FillBuffer (char *&buffer)
 
const char * GetName () const override
 
const char * GetTitle () const override
 
ULong_t Hash () const override
 
TClassIsA () const override
 
Bool_t IsSortable () const override
 
void ls (Option_t *option="") const override
 
TNamedoperator= (const TNamed &rhs)
 
void Print (Option_t *option="") const override
 
virtual void SetTitle (const char *title="")
 
virtual Int_t Sizeof () const
 
void Streamer (TBuffer &) override
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
 TNamed ()
 
 TNamed (const char *name, const char *title)
 
 TNamed (const TNamed &named)
 
 TNamed (const TString &name, const TString &title)
 
virtual ~TNamed ()
 
- 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 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 char * GetObjectInfo (Int_t px, Int_t py) const
 
virtual Option_tGetOption () const
 
virtual UInt_t GetUniqueID () const
 
virtual Bool_t HandleTimer (TTimer *timer)
 
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)
 
Bool_t IsDestructed () const
 
virtual Bool_t IsEqual (const TObject *obj) const
 
virtual Bool_t IsFolder () const
 
R__ALWAYS_INLINE Bool_t IsOnHeap () const
 
R__ALWAYS_INLINE Bool_t IsZombie () 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)
 
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 ()
 

Static Public Member Functions

static Int_t DefineVarsFromList (const void *list, EType type, EMode mode, const char *def_prefix, const TObject *obj, const char *prefix, const char *here, const char *comment_subst="")
 
static void GeoToSph (Double_t th_geo, Double_t ph_geo, Double_t &th_sph, Double_t &ph_sph)
 
static Bool_t IntersectPlaneWithRay (const TVector3 &xax, const TVector3 &yax, const TVector3 &org, const TVector3 &ray_start, const TVector3 &ray_vect, Double_t &length, TVector3 &intersect)
 
static Int_t LoadDB (FILE *file, const TDatime &date, const DBRequest *request, const char *prefix, Int_t search=0, const char *here="THaAnalysisObject::LoadDB")
 
static void PrintObjects (Option_t *opt="")
 
static void SphToGeo (Double_t th_sph, Double_t ph_sph, Double_t &th_geo, Double_t &ph_geo)
 
- Static Public Member Functions inherited from TNamed
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
- 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)
 

Protected Types

enum  EProperties { kNeedsRunDB = BIT(0) , kConfigOverride = BIT(1) }
 

Protected Member Functions

virtual const char * ClassNameHere (const char *) const
 
virtual Int_t DefineVariables (EMode mode=kDefine)
 
Int_t DefineVarsFromList (const RVarDef *list, EMode mode, const char *def_prefix="", const char *comment_subst="") const
 
Int_t DefineVarsFromList (const VarDef *list, EMode mode=kDefine, const char *def_prefix="", const char *comment_subst="") const
 
Int_t DefineVarsFromList (const void *list, EType type, EMode mode, const char *def_prefix="", const char *comment_subst="") const
 
virtual void DoError (int level, const char *location, const char *fmt, va_list va) const
 
THaAnalysisObjectFindModule (const char *name, const char *classname, bool do_error=true)
 
virtual const char * Here (const char *) const
 
Int_t LoadDB (FILE *f, const TDatime &date, const DBRequest *req, Int_t search=0) const
 
virtual void MakePrefix ()
 
void MakePrefix (const char *basename)
 
virtual Int_t ReadDatabase (const TDatime &date)
 
virtual Int_t ReadRunDatabase (const TDatime &date)
 
Int_t RemoveVariables ()
 
 THaAnalysisObject (const char *name, const char *description)
 
- Protected Member Functions inherited from TObject
void MakeZombie ()
 

Protected Attributes

TString fConfig
 
Int_t fDebug
 
TObjectfExtra
 
TDatime fInitDate
 
Bool_t fIsInit
 
Bool_t fIsSetup
 
std::map< std::string, UInt_tfMessages
 
UInt_t fNEventsWithWarnings
 
Bool_t fOKOut
 
char * fPrefix
 
UInt_t fProperties
 
EStatus fStatus
 
- Protected Attributes inherited from TNamed
TString fName
 
TString fTitle
 
- Protected Attributes inherited from TObject
 kOnlyPrepStep
 

Private Member Functions

Int_t DefineVariablesWrapper (EMode mode=kDefine)
 

Static Private Attributes

static TListfgModules = nullptr
 

Additional Inherited Members

- Public Attributes inherited from TObject
 kBitMask
 
 kCanDelete
 
 kCannotPick
 
 kHasUUID
 
 kInconsistent
 
 kInvalidObject
 
 kIsOnHeap
 
 kIsReferenced
 
 kMustCleanup
 
 kNoContextMenu
 
 kNotDeleted
 
 kObjInCanvas
 
 kOverwrite
 
 kSingleKey
 
 kWriteDelete
 
 kZombie
 

#include <THaAnalysisObject.h>

Inheritance diagram for THaAnalysisObject:

Member Enumeration Documentation

◆ EMode

Enumerator
kDefine 
kDelete 

Definition at line 36 of file THaAnalysisObject.h.

◆ EProperties

Enumerator
kNeedsRunDB 
kConfigOverride 

Definition at line 109 of file THaAnalysisObject.h.

◆ EStatus

Enumerator
kOK 
kInitError 
kFileError 
kNotinit 

Definition at line 34 of file THaAnalysisObject.h.

◆ EType

Enumerator
kVarDef 
kRVarDef 

Definition at line 35 of file THaAnalysisObject.h.

Constructor & Destructor Documentation

◆ THaAnalysisObject() [1/4]

THaAnalysisObject::THaAnalysisObject ( )

Definition at line 59 of file THaAnalysisObject.cxx.

◆ THaAnalysisObject() [2/4]

THaAnalysisObject::THaAnalysisObject ( const THaAnalysisObject )
delete

◆ THaAnalysisObject() [3/4]

THaAnalysisObject::THaAnalysisObject ( const THaAnalysisObject &&  )
delete

◆ ~THaAnalysisObject()

THaAnalysisObject::~THaAnalysisObject ( )
virtual

Definition at line 68 of file THaAnalysisObject.cxx.

◆ THaAnalysisObject() [4/4]

THaAnalysisObject::THaAnalysisObject ( const char *  name,
const char *  description 
)
protected

Definition at line 45 of file THaAnalysisObject.cxx.

Member Function Documentation

◆ Begin()

Int_t THaAnalysisObject::Begin ( THaRunBase r = nullptr)
virtual

Reimplemented in THaG0Helicity, THaQWEAKHelicity, VDCeff, and THaApparatus.

Definition at line 87 of file THaAnalysisObject.cxx.

◆ ClassNameHere()

const char * THaAnalysisObject::ClassNameHere ( const char *  here) const
protectedvirtual

Definition at line 384 of file THaAnalysisObject.cxx.

◆ Clear()

◆ DefineVariables()

◆ DefineVariablesWrapper()

Int_t THaAnalysisObject::DefineVariablesWrapper ( EMode  mode = kDefine)
private

Definition at line 130 of file THaAnalysisObject.cxx.

◆ DefineVarsFromList() [1/4]

Int_t THaAnalysisObject::DefineVarsFromList ( const RVarDef *  list,
EMode  mode,
const char *  def_prefix = "",
const char *  comment_subst = "" 
) const
protected

Definition at line 180 of file THaAnalysisObject.cxx.

◆ DefineVarsFromList() [2/4]

Int_t THaAnalysisObject::DefineVarsFromList ( const VarDef *  list,
EMode  mode = kDefine,
const char *  def_prefix = "",
const char *  comment_subst = "" 
) const
protected

Definition at line 172 of file THaAnalysisObject.cxx.

◆ DefineVarsFromList() [3/4]

Int_t THaAnalysisObject::DefineVarsFromList ( const void list,
EType  type,
EMode  mode,
const char *  def_prefix,
const TObject obj,
const char *  prefix,
const char *  here,
const char *  comment_subst = "" 
)
static

Definition at line 203 of file THaAnalysisObject.cxx.

◆ DefineVarsFromList() [4/4]

Int_t THaAnalysisObject::DefineVarsFromList ( const void list,
EType  type,
EMode  mode,
const char *  def_prefix = "",
const char *  comment_subst = "" 
) const
protected

Definition at line 188 of file THaAnalysisObject.cxx.

◆ DoError()

void THaAnalysisObject::DoError ( int  level,
const char *  location,
const char *  fmt,
va_list  va 
) const
protectedvirtual

Reimplemented from TObject.

Definition at line 356 of file THaAnalysisObject.cxx.

◆ End()

Int_t THaAnalysisObject::End ( THaRunBase r = nullptr)
virtual

◆ FindModule()

THaAnalysisObject * THaAnalysisObject::FindModule ( const char *  name,
const char *  classname,
bool  do_error = true 
)
protected

Definition at line 258 of file THaAnalysisObject.cxx.

◆ GeoToSph()

void THaAnalysisObject::GeoToSph ( Double_t  th_geo,
Double_t  ph_geo,
Double_t th_sph,
Double_t ph_sph 
)
static

Definition at line 684 of file THaAnalysisObject.cxx.

◆ GetClassName()

const char * THaAnalysisObject::GetClassName ( ) const

Definition at line 347 of file THaAnalysisObject.cxx.

◆ GetConfig()

const char * THaAnalysisObject::GetConfig ( ) const
inline

Definition at line 51 of file THaAnalysisObject.h.

◆ GetDBFileName()

const char * THaAnalysisObject::GetDBFileName ( ) const
virtual

Reimplemented in THaHelicityDet, and THaSubDetector.

Definition at line 341 of file THaAnalysisObject.cxx.

◆ GetDebug()

Int_t THaAnalysisObject::GetDebug ( ) const
inline

Definition at line 52 of file THaAnalysisObject.h.

◆ GetInitDate()

TDatime THaAnalysisObject::GetInitDate ( ) const
inline

Definition at line 60 of file THaAnalysisObject.h.

◆ GetPrefix()

const char * THaAnalysisObject::GetPrefix ( ) const
inline

Definition at line 53 of file THaAnalysisObject.h.

◆ GetPrefixName()

TString THaAnalysisObject::GetPrefixName ( ) const

Definition at line 869 of file THaAnalysisObject.cxx.

◆ Here()

const char * THaAnalysisObject::Here ( const char *  here) const
protectedvirtual

Definition at line 373 of file THaAnalysisObject.cxx.

◆ Init() [1/2]

THaAnalysisObject::EStatus THaAnalysisObject::Init ( )

Definition at line 397 of file THaAnalysisObject.cxx.

◆ Init() [2/2]

◆ InitOutput()

Int_t THaAnalysisObject::InitOutput ( THaOutput )
virtual

Reimplemented in THaTrackOut.

Definition at line 497 of file THaAnalysisObject.cxx.

◆ IntersectPlaneWithRay()

Bool_t THaAnalysisObject::IntersectPlaneWithRay ( const TVector3 xax,
const TVector3 yax,
const TVector3 org,
const TVector3 ray_start,
const TVector3 ray_vect,
Double_t length,
TVector3 intersect 
)
static

Definition at line 637 of file THaAnalysisObject.cxx.

◆ IsInit()

Bool_t THaAnalysisObject::IsInit ( ) const
inline

Definition at line 57 of file THaAnalysisObject.h.

◆ IsOK()

Bool_t THaAnalysisObject::IsOK ( ) const
inline

Definition at line 58 of file THaAnalysisObject.h.

◆ IsOKOut()

Bool_t THaAnalysisObject::IsOKOut ( ) const
inline

Definition at line 69 of file THaAnalysisObject.h.

◆ LoadDB() [1/2]

Int_t THaAnalysisObject::LoadDB ( FILE *  f,
const TDatime date,
const DBRequest *  req,
Int_t  search = 0 
) const
protected

Definition at line 743 of file THaAnalysisObject.cxx.

◆ LoadDB() [2/2]

static Int_t THaAnalysisObject::LoadDB ( FILE *  file,
const TDatime date,
const DBRequest *  request,
const char *  prefix,
Int_t  search = 0,
const char *  here = "THaAnalysisObject::LoadDB" 
)
inlinestatic

Definition at line 75 of file THaAnalysisObject.h.

◆ MakePrefix() [1/2]

void THaAnalysisObject::MakePrefix ( )
protectedvirtual

Reimplemented in THaVDCPlane, THaDetector, THaEvtTypeHandler, THaHelicityDet, and THaSubDetector.

Definition at line 538 of file THaAnalysisObject.cxx.

◆ MakePrefix() [2/2]

void THaAnalysisObject::MakePrefix ( const char *  basename)
protected

Definition at line 515 of file THaAnalysisObject.cxx.

◆ OpenFile()

FILE * THaAnalysisObject::OpenFile ( const TDatime date)
virtual

Reimplemented in THaDecData.

Definition at line 725 of file THaAnalysisObject.cxx.

◆ OpenRunDBFile()

FILE * THaAnalysisObject::OpenRunDBFile ( const TDatime date)
virtual

Definition at line 734 of file THaAnalysisObject.cxx.

◆ operator=() [1/2]

THaAnalysisObject & THaAnalysisObject::operator= ( const THaAnalysisObject &&  )
delete

◆ operator=() [2/2]

THaAnalysisObject & THaAnalysisObject::operator= ( const THaAnalysisObject )
delete

◆ Print()

void THaAnalysisObject::Print ( Option_t opt = "") const
virtual

Reimplemented from TObject.

Reimplemented in Podd::DecData, THaApparatus, and THaDebugModule.

Definition at line 834 of file THaAnalysisObject.cxx.

◆ PrintObjects()

void THaAnalysisObject::PrintObjects ( Option_t opt = "")
static

Definition at line 858 of file THaAnalysisObject.cxx.

◆ ReadDatabase()

◆ ReadRunDatabase()

Int_t THaAnalysisObject::ReadRunDatabase ( const TDatime date)
protectedvirtual

◆ RemoveVariables()

Int_t THaAnalysisObject::RemoveVariables ( )
protected

Definition at line 579 of file THaAnalysisObject.cxx.

◆ SetConfig()

void THaAnalysisObject::SetConfig ( const char *  label)

Definition at line 614 of file THaAnalysisObject.cxx.

◆ SetDebug()

void THaAnalysisObject::SetDebug ( Int_t  level)
virtual

Reimplemented in THaG0Helicity, THaQWEAKHelicity, THaVDC, and THaVDCChamber.

Definition at line 628 of file THaAnalysisObject.cxx.

◆ SetName()

void THaAnalysisObject::SetName ( const char *  name)
virtual

Reimplemented from TNamed.

Definition at line 591 of file THaAnalysisObject.cxx.

◆ SetNameTitle()

void THaAnalysisObject::SetNameTitle ( const char *  name,
const char *  title 
)
virtual

Reimplemented from TNamed.

Definition at line 605 of file THaAnalysisObject.cxx.

◆ SphToGeo()

void THaAnalysisObject::SphToGeo ( Double_t  th_sph,
Double_t  ph_sph,
Double_t th_geo,
Double_t ph_geo 
)
static

Definition at line 702 of file THaAnalysisObject.cxx.

◆ Status()

EStatus THaAnalysisObject::Status ( ) const
inline

Definition at line 66 of file THaAnalysisObject.h.

Member Data Documentation

◆ fConfig

TString THaAnalysisObject::fConfig
protected

Definition at line 117 of file THaAnalysisObject.h.

◆ fDebug

Int_t THaAnalysisObject::fDebug
protected

Definition at line 114 of file THaAnalysisObject.h.

◆ fExtra

TObject* THaAnalysisObject::fExtra
protected

Definition at line 125 of file THaAnalysisObject.h.

◆ fgModules

TList * THaAnalysisObject::fgModules = nullptr
staticprivate

Definition at line 168 of file THaAnalysisObject.h.

◆ fInitDate

TDatime THaAnalysisObject::fInitDate
protected

Definition at line 120 of file THaAnalysisObject.h.

◆ fIsInit

Bool_t THaAnalysisObject::fIsInit
protected

Definition at line 115 of file THaAnalysisObject.h.

◆ fIsSetup

Bool_t THaAnalysisObject::fIsSetup
protected

Definition at line 116 of file THaAnalysisObject.h.

◆ fMessages

std::map<std::string,UInt_t> THaAnalysisObject::fMessages
protected

Definition at line 122 of file THaAnalysisObject.h.

◆ fNEventsWithWarnings

UInt_t THaAnalysisObject::fNEventsWithWarnings
protected

Definition at line 123 of file THaAnalysisObject.h.

◆ fOKOut

Bool_t THaAnalysisObject::fOKOut
protected

Definition at line 119 of file THaAnalysisObject.h.

◆ fPrefix

char* THaAnalysisObject::fPrefix
protected

Definition at line 112 of file THaAnalysisObject.h.

◆ fProperties

UInt_t THaAnalysisObject::fProperties
protected

Definition at line 118 of file THaAnalysisObject.h.

◆ fStatus

EStatus THaAnalysisObject::fStatus
protected

Definition at line 113 of file THaAnalysisObject.h.

Collaboration diagram for THaAnalysisObject:

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