class HRichUtilFunc: public TObject

_HADES_CLASS_DESCRIPTION

 HRichUtilFunc

 this class is a helper that contains functionality
 that can be shared by different reconstructors

Function Members (Methods)

public:
HRichUtilFunc()
HRichUtilFunc(const HRichUtilFunc&)
virtual~HRichUtilFunc()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static Float_tcalcInvMassKine(HGeantKine*, HGeantKine*)
static Float_tcalcOpeningAngleKine(HGeantKine*, HGeantKine*)
static Float_tcalcOpeningAngleT(Float_t, Float_t, Float_t, Float_t)
static Float_tcalcOpeningAngleVectors(HGeomVector&, HGeomVector&)
static voidcalcParticleAnglesKine(HGeantKine*, Float_t&, Float_t&)
static voidcalcParticleAnglesT(HGeantKine*, Float_t&, Float_t&)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
static voiddumpCategory(Cat_t)
static voiddumpKickTrack(HKickTrack*)
static voiddumpKine(HGeantKine*)
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
static HGeantKine*findParent(HGeantKine*, HLinearCategory*)
static HCategory*getCategory(Cat_t, Bool_t bWarning = kFALSE)
static Float_tgetDeflectionAngle(HHitMatch*)
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
static TObjArray*getGeantParticleInfo()
static TObjArray*getGeantParticleInfo(TObjArray*)
virtual const char*TObject::GetIconName() const
static HGeantKine*getKineObj(Int_t, HLinearCategory*)
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
static HParSet*getParamContainer(const Char_t*)
static Int_tgetParentParID(HGeantKine*, HLinearCategory*)
static Int_tgetParentParID(Int_t, HLinearCategory*)
static Int_tgetParID(Int_t, HLinearCategory*)
static HGeantKine*getPionDalitzGamma(HGeantKine*, HLinearCategory*)
static HGeantKine*getSecondPionDalitzLepton(HGeantKine*, HLinearCategory*)
static HGeantKine*getSecondPionDecayGamma(HGeantKine*, HLinearCategory*)
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
static Bool_tisGamma(HGeantKine*)
static Bool_tisGammaFromPi0(HGeantKine*, HLinearCategory*)
static Bool_tisGoodRing(HRichHitSim*)
static Bool_tisGoodTrack(HHitMatchSim*)
static Int_tisLepOnMDC(HGeantKine*, HMatrixCategory*)
static Int_tisLepOnMirror(HGeantKine*, HMatrixCategory*)
Bool_tTObject::IsOnHeap() const
static Int_tisPi0ConvLep(Int_t, HLinearCategory*)
static Int_tisPi0ConvLep(HGeantKine*, HLinearCategory*)
static Int_tisPi0DalitzLep(Int_t, HLinearCategory*, const Char_t*)
static Int_tisPi0DalitzLep(HGeantKine*, HLinearCategory*, const Char_t*)
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
static TCanvas*makeMicroCanvas(TObjArray*)
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
static Float_topenAngleDeg(Float_t, Float_t, Float_t, Float_t)
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
HRichUtilFunc&operator=(const HRichUtilFunc&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
static voidrotateTrackToLab(Int_t, Float_t, Float_t, Float_t&, Float_t&)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
static voidsaveCuts(TFile*, TObjArray*)
static voidsaveHistos(TFile*, TObjArray*)
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

public:
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

HRichUtilFunc()
~HRichUtilFunc(void)
void calcParticleAnglesKine(HGeantKine* , Float_t& , Float_t& )
 input kine object with momentum vector
 output theta and phi of trajectory
Float_t calcInvMassKine(HGeantKine* , HGeantKine* )
Float_t calcOpeningAngleKine(HGeantKine* , HGeantKine* )
input 2 kine objects
output opening angle of trajectories
Float_t calcOpeningAngleVectors(HGeomVector& , HGeomVector& )
input two vectors, output opening angle
void calcParticleAnglesT(HGeantKine* , Float_t& , Float_t& )
 works only correctly for 0 to 90 degrees polar angle
Float_t openAngleDeg(Float_t , Float_t , Float_t , Float_t )
 Returns angle between two directions in DEGREES (input angles in degrees)
Float_t calcOpeningAngleT(Float_t , Float_t , Float_t , Float_t )
input theta and phi of two trajectories
returns opening angle
     Float_t eps=1.e-4;
void dumpKickTrack(HKickTrack* )
void dumpKine(HGeantKine* )
HGeantKine* findParent(HGeantKine* , HLinearCategory* )
Int_t isLepOnMirror(HGeantKine* , HMatrixCategory* )
 this function returns 1 in case that
 the kine obj is a lepton that passed the mirror else 0
Int_t isLepOnMDC(HGeantKine* , HMatrixCategory* )
Int_t isPi0DalitzLep(Int_t trk,HLinearCategory* cat, const Char_t *style)
 returns 1 if track nb corresponds to a lepton from pi0 Dalitz decay
 else returns zero
Int_t isPi0DalitzLep(HGeantKine* kine,HLinearCategory* cat,const Char_t *style)
 the cuts that need to be applied here depend on the used generator
 of the pi0 Dalitz leptons.
 in case Pluto++ was used to directly decay pi0 in 2 leps and a gamma
 the parent info concerning the pi0 is lost. USE 0 as par part id instead !
 in case that UrQMD has generated the pions, GEANT has decayed them
 and the parent particle id of the leps can be used to check the origin
 returns 1 if track nb corresponds to a lepton from pi0 Dalitz decay
 else returns zero
Int_t isPi0ConvLep(Int_t trk ,HLinearCategory* cat)
 returns 1 if track nb corresponds to a lepton from gamma conv
 else returns zero
Int_t isPi0ConvLep(HGeantKine* kine ,HLinearCategory* cat)
 returns 1 if kine obj corresponds to a lepton from gamma conv
 gammas came from a pi0
 else returns zero
Bool_t isGamma(HGeantKine* )
Bool_t isGammaFromPi0(HGeantKine* , HLinearCategory* )
HGeantKine* getSecondPionDecayGamma(HGeantKine* , HLinearCategory* )
 input first gamma
HGeantKine* getSecondPionDalitzLepton(HGeantKine* , HLinearCategory* )
HGeantKine* getPionDalitzGamma(HGeantKine* , HLinearCategory* )
 kine is a lepton from a pi0-Dalitz decay
 now find gamma which was 3rd particle in decay
HGeantKine* getKineObj(Int_t , HLinearCategory* )
Int_t getParID(Int_t , HLinearCategory* )
Int_t getParentParID(Int_t nTrkNb,HLinearCategory* cat)
Int_t getParentParID(HGeantKine* kine,HLinearCategory* cat)
void saveHistos(TFile* , TObjArray* )
 use this function to save histos every n events
 assumes that you have opened a file and that your
 histograms are stored in a TObjArray
void saveCuts(TFile* , TObjArray* )
TCanvas* makeMicroCanvas(TObjArray* )
void dumpCategory(Cat_t )
void rotateTrackToLab(Int_t , Float_t , Float_t , Float_t& , Float_t& )
 this should be done using the HSpecGeomPar
 this should be done when alignment for real data
 is used !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Float_t getDeflectionAngle(HHitMatch* )
HCategory* getCategory(Cat_t , Bool_t bWarning = kFALSE)
 Find HCategory if gHades->getCurrentEvent() is accessible
HParSet* getParamContainer(const Char_t* )
TObjArray* getGeantParticleInfo()
TObjArray* getGeantParticleInfo(TObjArray* )
HRichUtilFunc()
Bool_t isGoodRing(HRichHitSim* )
{return kFALSE;}
Bool_t isGoodTrack(HHitMatchSim* )
{return kFALSE;}

Last change: Sat May 22 13:10:40 2010
Last generated: 2010-05-22 13:10

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.