class HPidAlgRingPropertiesPar: public HPidHistogramsCont

_HADES_CLASS_DESCRIPTION


 HPidAlgRingPropertiesPar

 HPidAlgRingProperties parameters for distributions calculations


Function Members (Methods)

public:
HPidAlgRingPropertiesPar(const Char_t* name = "PidAlgRingPropertiesPar", const Char_t* title = "Parameters for HPidAlgRingProperties", const Char_t* context = "HPidAlgRingPropertiesContext")
virtual~HPidAlgRingPropertiesPar()
voidTObject::AbstractMethod(const char* method) const
Bool_tHPidHistogramsCont::addHistogram(Int_t iPartId, const TH1* pHist)
Bool_tHPidHistogramsCont::addHistogram(Int_t iPartId, Int_t iOffset, Int_t iSector, const TH1* pHist)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
virtual Bool_tHPidHistogramsCont::checkContext(Int_t nMomAlgInd)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidHPidHistogramsCont::clear()
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
voidHParSet::copyComment(HParSet& r)
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual voidHPidHistogramsCont::detachHistograms()
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidHPidHistogramsCont::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
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 voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Int_tHPidHistogramsCont::findParticleIndex(Int_t iPartId) const
Float_tget4DEvec(Int_t sector, Int_t index)
Float_tget4DMean(Int_t sector, Int_t index)
Float_tget4DSigma(Int_t sector, Int_t index)
Float_tget5DEvec(Int_t sector, Int_t index)
Float_tget5DMean(Int_t sector, Int_t index)
Float_tget5DSigma(Int_t sector, Int_t index)
TObjArray&HPidHistogramsCont::getArray()
const Char_t*HParSet::getAuthor() const
const Char_t*HParSet::getDescription() const
const Text_t*HParSet::getDetectorName()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
TH1*HPidHistogramsCont::getHistogram(Int_t iPartId, Int_t iOffset, Int_t iSector) const
Int_tHPidHistogramsCont::getHistsPerPart() const
virtual const char*TObject::GetIconName() const
Int_tHParSet::getInputVersion(Int_t i)
virtual const char*TNamed::GetName() const
Int_tHPidHistogramsCont::getNHistograms() const
Float_tgetNormalizedPDFValue(Int_t iPartId, Float_t fTheta, Int_t iSector, Bool_t bCentroid, Float_t Coordinate_1, Float_t Coordinate_2) const
Int_tHPidHistogramsCont::getNParticles() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
const Char_t*HParSet::getParamContext() const
virtual Bool_tHPidHistogramsCont::getParams(HParamList* pl)
Float_tgetRichFakeFraction(Float_t momentum, Float_t theta, Int_t sector)
Float_tgetRichLeptonFraction(Float_t momentum, Float_t theta, Int_t sector)
Float_tgetRichPiMinusFraction(Float_t momentum, Float_t theta, Int_t sector)
Float_tgetRichPiPlusFraction(Float_t momentum, Float_t theta, Int_t sector)
Float_tgetRichProtonFraction(Float_t momentum, Float_t theta, Int_t sector)
Int_tgetThetaBin(Float_t fTheta) const
Int_tgetThetaBinDynamic(Float_t fTheta) const
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
Bool_tgetUse4DTransform()
Bool_tgetUse5DTransform()
Stat_tHPidHistogramsCont::getValue(Int_t iPartId, Float_t fX, Float_t fY = 0.0f, Float_t fZ = 0.0f) const
Stat_tHPidHistogramsCont::getValue(Int_t iPartId, Int_t iOffset, Int_t iSector, Float_t fX, Float_t fY = 0.0f, Float_t fZ = 0.0f) const
Bool_tHPidHistogramsCont::getWarnings() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
Bool_tHParSet::hasChanged()
virtual ULong_tTNamed::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 Bool_tHPidParCont::init()
virtual Bool_tHPidParCont::init(HParIo* inp)
virtual Bool_tHPidParCont::init(HParIo* inp, Int_t*)
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
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tHParSet::isStatic()
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
static Bool_tHPidParCont::makePidParIo()
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
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)
HPidParCont&HPidParCont::operator=(const HPidParCont&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidHPidHistogramsCont::print()
virtual voidHPidHistogramsCont::Print(Option_t* p = "")
virtual voidHParCond::printParams()
virtual voidHPidHistogramsCont::putParams(HParamList* pl)
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidHPidHistogramsCont::removeHistogram(Int_t iPartId, Int_t iOffset = 0, Int_t iSector = 0)
voidTObject::ResetBit(UInt_t f)
voidHParSet::resetInputVersions()
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
virtual voidset4DEvec(Int_t sector, Int_t index, Float_t value)
virtual voidset4DMean(Int_t sector, Int_t index, Float_t value)
virtual voidset4DSigma(Int_t sector, Int_t index, Float_t value)
virtual voidset5DEvec(Int_t sector, Int_t index, Float_t value)
virtual voidset5DMean(Int_t sector, Int_t index, Float_t value)
virtual voidset5DSigma(Int_t sector, Int_t index, Float_t value)
voidHParSet::setAuthor(const Char_t* s)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidHParSet::setChanged(Bool_t flag = kTRUE)
virtual voidHPidHistogramsCont::setContext(Int_t nMomAlgInd)
voidHParSet::setDescription(const Char_t* s)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidHParSet::setInputVersion(Int_t v = -1, Int_t i = 0)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidHParSet::setParamContext(const Char_t*)
voidHParSet::setStatic(Bool_t flag = kTRUE)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
voidsetUse4DTransform(Bool_t choice)
voidsetUse5DTransform(Bool_t choice)
voidHPidHistogramsCont::setWarnings(Bool_t b = kTRUE)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual Int_tTNamed::Sizeof() const
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_tHPidParCont::write(HParIo* io)
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
};
protected:
TStringHParSet::authorAuthor of parameters
Bool_tHParSet::changed! flag is kTRUE if parameters have changed
TStringHParSet::descriptionDescription of parameters
Text_tHParSet::detName[10]! name of the detector the container belongs to
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
TStringHParSet::paramContextContext/purpose for parameters and conditions
Bool_tHParSet::status! static flag
Int_tHParSet::versions[3]! versions of container in the 2 possible inputs
private:
Float_tEigenVectors4D[96]
Float_tEigenVectors5D[150]
Float_tMeanValues4D[24]
Float_tMeanValues5D[30]
Float_tSigmaValues4D[24]
Float_tSigmaValues5D[30]
Bool_tuse4DTransform
Bool_tuse5DTransform

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

HPidAlgRingPropertiesPar(const Char_t* name = "PidAlgRingPropertiesPar", const Char_t* title = "Parameters for HPidAlgRingProperties", const Char_t* context = "HPidAlgRingPropertiesContext")
virtual ~HPidAlgRingPropertiesPar(void)
{}
void set4DMean(Int_t sector, Int_t index, Float_t value)
Functions to set and get the parameters required for a future Principal Component Based analysis
of RICH data. This is NOT used at the moment, because the degree of correlation of the
RICH variables is high enough to pick two (Average Charge and Pattern Matrix) and disregard the
rest. Further detailed studies will come.
{MeanValues4D[4*sector+index]=value;}
void set5DMean(Int_t sector, Int_t index, Float_t value)
{MeanValues5D[5*sector+index]=value;}
void set4DEvec(Int_t sector, Int_t index, Float_t value)
{EigenVectors4D[16*sector+index]=value;}
void set5DEvec(Int_t sector, Int_t index, Float_t value)
{EigenVectors5D[25*sector+index]=value;}
void set4DSigma(Int_t sector, Int_t index, Float_t value)
{SigmaValues4D[4*sector+index]=value;}
void set5DSigma(Int_t sector, Int_t index, Float_t value)
{SigmaValues5D[5*sector+index]=value;}
Float_t get4DMean(Int_t sector, Int_t index)
{return MeanValues4D[4*sector+index];}
Float_t get5DMean(Int_t sector, Int_t index)
{return MeanValues5D[5*sector+index];}
Float_t get4DEvec(Int_t sector, Int_t index)
{return EigenVectors4D[16*sector+index];}
Float_t get5DEvec(Int_t sector, Int_t index)
{return EigenVectors5D[25*sector+index];}
Float_t get4DSigma(Int_t sector, Int_t index)
{return SigmaValues4D[4*sector+index];}
Float_t get5DSigma(Int_t sector, Int_t index)
{return SigmaValues5D[5*sector+index];}
Int_t getThetaBin(Float_t fTheta) const
This is not a nice thing - we assume that we always have two bins in polar angle
In priciple one should handle this dynamically - implementation pending
Int_t getThetaBinDynamic(Float_t fTheta) const
Float_t getNormalizedPDFValue(Int_t iPartId, Float_t fTheta, Int_t iSector, Bool_t bCentroid, Float_t Coordinate_1, Float_t Coordinate_2) const
Float_t getRichLeptonFraction(Float_t momentum, Float_t theta, Int_t sector)
Returns the fraction of leptons correlated to a ring in this range of momentum and polar angle
Float_t getRichProtonFraction(Float_t momentum, Float_t theta, Int_t sector)
Returns the fraction of protons correlated to a ring in this range of momentum and polar angle
Float_t getRichPiPlusFraction(Float_t momentum, Float_t theta, Int_t sector)
Returns the fraction of pi-plus correlated to a ring in this range of momentum and polar angle
Float_t getRichPiMinusFraction(Float_t momentum, Float_t theta, Int_t sector)
Returns the fraction of pi-minus correlated to a ring in this range of momentum and polar angle
Float_t getRichFakeFraction(Float_t momentum, Float_t theta, Int_t sector)
Returns the fraction of fakes correlated to a ring in this range of momentum and polar angle
void setUse4DTransform(Bool_t choice)
Not used at present - possibly used in the future for an improved RICH pid method
{use4DTransform=choice;}
void setUse5DTransform(Bool_t choice)
{use5DTransform=choice;}
Bool_t getUse4DTransform()
{return use4DTransform;}
Bool_t getUse5DTransform()
{return use5DTransform;}

Author: Tassilo Christ 23/04/2002
Last change: Sat May 22 13:06:52 2010
Last generated: 2010-05-22 13:06

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.