ROOT logo
HYDRA - THE HADES ANALYSIS PACKAGE » (UNKNOWN) » HMetaMatch2

class HMetaMatch2: public TObject


  HMetaMatch2

  Keep indexes of hits for one track, matching qualities, and
  indexes of track objects (HSplineTrack, HKickTrackB,...).

  Indexis of hits:
    trkCandInd                      -  index of HTrkCand object
                ----------- System=0 -----------------
    rpcClstInd;                  -  index of HRpcCluster object
    showerHitInd                    -  index of HShowerHit object
                ----------- System=1 -----------------
    tofHitInd                       -  index of HTofHit or HTofCluster object
                ----------- RICH -----------------
    richInd[RICH_TAB_SIZE]    -  arr.of indexes of HRichHit objects
    richIPUInd[RICH_TAB_SIZE] -  arr.of indexes of HRichHitIPU objects

    Arrais richInd and richIPUInd are sorted by matching quality
    and can keep up to 3 ring indexes.

 Quality MDC SHOWER matching:
   Xs,Ys - shower hit position in coordinate system of shower module
   dXs,dYs - hit position errors (== HShowerHit::getSigmaX(), getSigmaY())
   Xm,Ym - mdc segment cross point with shower module in coordinate system
           of corresponding shower module
   showerSigmaXOffset & showerSigmaYOffset - from HMetaMatchPar cont.
   showerSigmaXMdc & showerSigmaYMdc - from HMetaMatchPar cont.
   qualityShower =
     sqrt[((Xs - Xm - showerSigmaXOffset)/sqrt(dXs^2 + showerSigmaXMdc^2))^2 +
          ((Ys - Ym - showerSigmaYOffset)/sqrt(dYs^2 + showerSigmaYMdc^2))^2]

 Tof:
   Xt,Yt - toh hit (or tof cluster position in coordinate system of tof module
   Xm,Ym - mdc segment cross point with tof module in coordinate system
           of corresponding tof module
   tofSigmaXOffset, tofSigmaYOffset - from HMetaMatchPar cont.
   tofSigmaX, tofSigmaY - from HMetaMatchPar cont.
   qualityTof = sqrt[ ((Xt - Xm - tofSigmaXOffset)/tofSigmaX)^2 +
                      ((Yt - Ym - tofSigmaYOffset)/tofSigmaY)^2 ]


Function Members (Methods)

public:
HMetaMatch2()
HMetaMatch2(const HMetaMatch2&)
HMetaMatch2(Short_t sec, Int_t tkInd, Int_t ind)
virtual~HMetaMatch2()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
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
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
Short_tgetARichInd(UChar_t id) const
Short_tgetARichIPUInd(UChar_t id) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Float_tgetEmcCellPath(UChar_t n) const
Float_tgetEmcClusterDX(UChar_t n) const
Float_tgetEmcClusterDY(UChar_t n) const
Short_tgetEmcClusterInd(UChar_t n) const
Float_tgetEmcClusterQuality(UChar_t n) const
virtual const char*TObject::GetIconName() const
Short_tgetKalmanFilterInd() const
Short_tgetKalmanFilterIndEmcCluster(UChar_t n) const
Short_tgetKalmanFilterIndRpcClst(UChar_t n) const
Short_tgetKalmanFilterIndShowerHit(UChar_t n) const
Short_tgetKalmanFilterIndTofClst(UChar_t n) const
Short_tgetKalmanFilterIndTofHit1(UChar_t n) const
Short_tgetKalmanFilterIndTofHit2(UChar_t n) const
Int_tgetMetaArrSize() const
virtual const char*TObject::GetName() const
UChar_tgetNCandForIPU() const
UChar_tgetNCandForRich() const
UChar_tgetNEmcClusters() const
UChar_tgetNRpcClusters() const
UChar_tgetNShrHits() const
UChar_tgetNTofHits() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Int_tgetOwnIndex() const
Float_tgetRpcClstDX(UChar_t n) const
Float_tgetRpcClstDY(UChar_t n) const
Short_tgetRpcClstInd(UChar_t n) const
Float_tgetRpcClstQuality(UChar_t n) const
Short_tgetRungeKuttaInd() const
Short_tgetRungeKuttaIndEmcCluster(UChar_t n) const
Short_tgetRungeKuttaIndRpcClst(UChar_t n) const
Short_tgetRungeKuttaIndShowerHit(UChar_t n) const
Short_tgetRungeKuttaIndTofClst(UChar_t n) const
Short_tgetRungeKuttaIndTofHit1(UChar_t n) const
Short_tgetRungeKuttaIndTofHit2(UChar_t n) const
Char_tgetSector() const
Float_tgetShowerHitDX(UChar_t n) const
Float_tgetShowerHitDY(UChar_t n) const
Short_tgetShowerHitInd(UChar_t n) const
Float_tgetShowerHitQuality(UChar_t n) const
Int_tgetSplineInd() const
Int_tgetSystem() const
virtual const char*TObject::GetTitle() const
Float_tgetTofClstDX(UChar_t n) const
Float_tgetTofClstDY(UChar_t n) const
Short_tgetTofClstInd(UChar_t n) const
Float_tgetTofClstQuality(UChar_t n) const
Float_tgetTofHit1DX(UChar_t n) const
Float_tgetTofHit1DY(UChar_t n) const
Short_tgetTofHit1Ind(UChar_t n) const
Float_tgetTofHit1Quality(UChar_t n) const
Float_tgetTofHit2DX(UChar_t n) const
Float_tgetTofHit2DY(UChar_t n) const
Short_tgetTofHit2Ind(UChar_t n) const
Float_tgetTofHit2Quality(UChar_t n) const
Int_tgetTrkCandInd() 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
Bool_tisEmcCluster() const
Bool_tisEmcClustValid(UChar_t n) const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
Bool_tisFake()
virtual Bool_tTObject::IsFolder() const
Bool_tisInnerFake()
Bool_tTObject::IsOnHeap() const
Bool_tisOuterFake()
Bool_tisShowerHit() const
Bool_tisShowerHitValid(UChar_t n) const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
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)
HMetaMatch2&operator=(const HMetaMatch2&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
voidprint()
virtual voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(ostream& 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)
voidsetEmcClstMMF(UChar_t nln, Short_t* ind, Float_t** ql2)
voidsetEmcClusterFlag()
voidsetInnerFake(Bool_t fake)
voidsetKalmanFilterInd(Int_t _kalmanFilterInd)
voidsetKalmanFilterIndEmcCluster(UChar_t n, Short_t ind)
voidsetKalmanFilterIndRpcClst(UChar_t n, Short_t ind)
voidsetKalmanFilterIndShowerHit(UChar_t n, Short_t ind)
voidsetKalmanFilterIndTofClst(UChar_t n, Short_t ind)
voidsetKalmanFilterIndTofHit1(UChar_t n, Short_t ind)
voidsetKalmanFilterIndTofHit2(UChar_t n, Short_t ind)
voidsetNCandForIPU(UChar_t nrich)
voidsetNCandForRich(UChar_t nrich)
voidsetNRpcClust(UChar_t n)
voidsetNShrHits(UChar_t n)
voidsetNTofHits(UChar_t n)
static voidTObject::SetObjectStat(Bool_t stat)
voidsetOuterFake(Bool_t fake)
voidsetOwnIndex(Int_t ind)
voidsetRichInd(UChar_t id, Short_t ind)
voidsetRichIPUInd(UChar_t id, Short_t ind)
voidsetRpcClst(UChar_t el, Short_t ind, Float_t ql, Float_t dx, Float_t dy)
voidsetRpcClstMMF(UChar_t nln, Short_t* ind, Float_t** ql2)
voidsetRungeKuttaInd(Short_t _rungeKuttaInd)
voidsetRungeKuttaIndEmcCluster(UChar_t n, Short_t ind)
voidsetRungeKuttaIndRpcClst(UChar_t n, Short_t ind)
voidsetRungeKuttaIndShowerHit(UChar_t n, Short_t ind)
voidsetRungeKuttaIndTofClst(UChar_t n, Short_t ind)
voidsetRungeKuttaIndTofHit1(UChar_t n, Short_t ind)
voidsetRungeKuttaIndTofHit2(UChar_t n, Short_t ind)
voidsetSector(Char_t sec)
voidsetShowerHitFlag()
voidsetShrHit(UChar_t el, Short_t ind, Float_t ql, Float_t dx, Float_t dy)
voidsetShrHitMMF(UChar_t nln, Short_t* ind, Float_t** ql2)
voidsetSplineInd(Int_t _splineInd)
voidsetTofClst(UChar_t el, Short_t ind, Float_t ql, Float_t dx, Float_t dy)
voidsetTofClstMMF(UChar_t nln, Short_t** ind, Float_t** ql2)
voidsetTofHit1(UChar_t el, Short_t ind, Float_t ql, Float_t dx, Float_t dy)
voidsetTofHit2(UChar_t el, Short_t ind, Float_t ql, Float_t dx, Float_t dy)
voidsetTrkCandInd(Int_t tr)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_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()
private:
voidsetDefForRest()

Data Members

private:
Float_temcPath[3]Track path in emc cluster cell
Char_tflagFirst bit for shower(=0)/emc(=1) distinguish
Bool_tisFakeInner
Bool_tisFakeOuter
Short_tkalmanFilterIndindex of HKalTrack in catKalTrack
Short_tkfIndRpc[3]
Short_tkfIndShower[3]
Short_tkfIndTof1[3]
Short_tkfIndTof2[3]
Short_tkfIndTofCl[3]
UChar_tnRichIPUIdnumber of matched rings in richIPUInd[]
UChar_tnRichIdnumber of matched rings in richInd[]
UChar_tnRpcClustNumber of matched rpc clusters
UChar_tnShrHitsNumber of matched shower hits
UChar_tnTofHitsNumber of matched tof clusters or hits
Int_townIndexindex of "this" object in categoty
Int_trichIPUInd[3]arr.of indexes of HRichHitIPU objects
Int_trichInd[3]arr.of indexes of HRichHit objects
Short_trkIndRpc[3]
Short_trkIndShower[3]
Short_trkIndTof1[3]
Short_trkIndTof2[3]
Short_trkIndTofCl[3]
Short_trpcClstInd[3]Index of HRpcCluster object
Float_trpcDX[3]Deviation in X-coordinate
Float_trpcDY[3]Deviation in Y-coordinate
Float_trpcQuality[3]Matching quality
Short_trungeKuttaInd
Char_tsectorsector number
Float_tshrDX[3]Deviation in X-coordinate
Float_tshrDY[3]Deviation in Y-coordinate
Short_tshrHitInd[3]Index of HShowerHit object
Float_tshrQuality[3]Matching quality
Int_tsplineIndindex of HSplineTrack object
Float_ttofClstDX[3]Deviation in X-coordinate
Float_ttofClstDY[3]Deviation in Y-coordinate
Short_ttofClstInd[3]Index of HTofCluster object
Float_ttofClstQuality[3]Matching quality
Float_ttofHit1DX[3]Deviation in X-coordinate
Float_ttofHit1DY[3]Deviation in Y-coordinate
Short_ttofHit1Ind[3]Index of HTofHit object ???
Float_ttofHit1Quality[3]Matching quality
Float_ttofHit2DX[3]Deviation in X-coordinate
Float_ttofHit2DY[3]Deviation in Y-coordinate
Short_ttofHit2Ind[3]Index of HTofHit object ???
Float_ttofHit2Quality[3]Matching quality
Int_ttrkCandIndindex of HTrkCand object

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

HMetaMatch2()
HMetaMatch2(Short_t sec, Int_t tkInd, Int_t ind)
void setDefForRest(void)
void setRpcClst(UChar_t el, Short_t ind, Float_t ql, Float_t dx, Float_t dy)
void setShrHit(UChar_t el, Short_t ind, Float_t ql, Float_t dx, Float_t dy)
void setTofClst(UChar_t el, Short_t ind, Float_t ql, Float_t dx, Float_t dy)
void setTofHit1(UChar_t el, Short_t ind, Float_t ql, Float_t dx, Float_t dy)
void setTofHit2(UChar_t el, Short_t ind, Float_t ql, Float_t dx, Float_t dy)
void setRpcClstMMF(UChar_t nln, Short_t* ind, Float_t** ql2)
 Filling function for HMetaMatchF2 class
void setShrHitMMF(UChar_t nln, Short_t* ind, Float_t** ql2)
 Filling function for HMetaMatchF2 class
void setEmcClstMMF(UChar_t nln, Short_t* ind, Float_t** ql2)
 Filling function for HMetaMatchF2 class
void setTofClstMMF(UChar_t nln, Short_t** ind, Float_t** ql2)
 Filling function for HMetaMatchF2 class
Int_t getSystem(void)
 Return -1 - no meta m., 0 - rpc,shower, 1 - tof, 2-overlap rpc-tof
void print(void)
void Streamer(TBuffer& )
 Stream an object of class HMetaMatch2.
HMetaMatch2()
~HMetaMatch2()
{}
void setTrkCandInd(Int_t tr)
{trkCandInd = tr;}
void setOwnIndex(Int_t ind)
{ownIndex = ind;}
void setNRpcClust(UChar_t n)
{nRpcClust = n<META_TAB_SIZE ? n:META_TAB_SIZE;}
void setNShrHits(UChar_t n)
{nShrHits = n<META_TAB_SIZE ? n:META_TAB_SIZE;}
void setNTofHits(UChar_t n)
{nTofHits = n<META_TAB_SIZE ? n:META_TAB_SIZE;}
void setSplineInd(Int_t _splineInd)
{ splineInd = _splineInd; }
void setSector(Char_t sec)
{sector = sec;}
void setNCandForRich(UChar_t nrich)
{nRichId = nrich;}
void setNCandForIPU(UChar_t nrich)
{nRichIPUId = nrich;}
void setRichInd(UChar_t id, Short_t ind)
{if(id<RICH_TAB_SIZE) richInd[id] = ind;}
void setRichIPUInd(UChar_t id, Short_t ind)
{if(id<RICH_TAB_SIZE) richIPUInd[id] = ind;}
void setRungeKuttaIndShowerHit(UChar_t n, Short_t ind)
{ rkIndShower[n] = ind; }
void setRungeKuttaIndEmcCluster(UChar_t n, Short_t ind)
{ rkIndShower[n] = ind; }
void setRungeKuttaIndTofClst(UChar_t n, Short_t ind)
{ rkIndTofCl[n] = ind; }
void setRungeKuttaIndTofHit1(UChar_t n, Short_t ind)
{ rkIndTof1[n] = ind; }
void setRungeKuttaIndTofHit2(UChar_t n, Short_t ind)
{ rkIndTof2[n] = ind; }
void setRungeKuttaIndRpcClst(UChar_t n, Short_t ind)
{ rkIndRpc[n] = ind; }
void setRungeKuttaInd(Short_t _rungeKuttaInd)
{ rungeKuttaInd = _rungeKuttaInd; }
void setKalmanFilterInd(Int_t _kalmanFilterInd)
{kalmanFilterInd = _kalmanFilterInd; }
void setKalmanFilterIndShowerHit(UChar_t n, Short_t ind)
{ kfIndShower[n] = ind; }
void setKalmanFilterIndEmcCluster(UChar_t n, Short_t ind)
{ kfIndShower[n] = ind; }
void setKalmanFilterIndTofClst(UChar_t n, Short_t ind)
{ kfIndTofCl[n] = ind; }
void setKalmanFilterIndTofHit1(UChar_t n, Short_t ind)
{ kfIndTof1[n] = ind; }
void setKalmanFilterIndTofHit2(UChar_t n, Short_t ind)
{ kfIndTof2[n] = ind; }
void setKalmanFilterIndRpcClst(UChar_t n, Short_t ind)
{ kfIndRpc[n] = ind; }
void setInnerFake(Bool_t fake)
{ isFakeInner=fake;}
void setOuterFake(Bool_t fake)
{ isFakeOuter=fake;}
void setEmcClusterFlag(void)
{ flag |= 1;}
void setShowerHitFlag(void)
{ flag &= ~1;}
Char_t getSector(void)
{return sector;}
Int_t getTrkCandInd(void)
{return trkCandInd;}
Int_t getOwnIndex(void)
{return ownIndex;}
Int_t getMetaArrSize(void)
{return META_TAB_SIZE;}
Bool_t isEmcCluster(void)
{return (flag&1)==1;}
Bool_t isShowerHit(void)
{return (flag&1)==0;}
Bool_t isEmcClustValid(UChar_t n) const
{return isEmcCluster() && n<nShrHits;}
Bool_t isShowerHitValid(UChar_t n) const
{return isShowerHit() && n<nShrHits;}
UChar_t getNRpcClusters(void)
{return nRpcClust;}
UChar_t getNShrHits(void)
{return isShowerHit() ? nShrHits : 0;}
UChar_t getNEmcClusters(void)
{return isEmcCluster() ? nShrHits : 0;}
UChar_t getNTofHits(void)
{return nTofHits;}
Short_t getRpcClstInd(UChar_t n) const
{return n<nRpcClust ? rpcClstInd[n] : -1;}
Short_t getShowerHitInd(UChar_t n) const
{return isShowerHitValid(n) ? shrHitInd[n] : -1;}
Short_t getEmcClusterInd(UChar_t n) const
{return isEmcClustValid(n) ? shrHitInd[n] : -1;}
Short_t getTofClstInd(UChar_t n) const
{return n<nTofHits ? tofClstInd[n] : -1;}
Short_t getTofHit1Ind(UChar_t n) const
{return n<nTofHits ? tofHit1Ind[n] : -1;}
Short_t getTofHit2Ind(UChar_t n) const
{return n<nTofHits ? tofHit2Ind[n] : -1;}
Float_t getRpcClstQuality(UChar_t n) const
{return n<nRpcClust ? rpcQuality[n] : -1.f;}
Float_t getShowerHitQuality(UChar_t n) const
{return isShowerHitValid(n) ? shrQuality[n] : -1.f;}
Float_t getEmcClusterQuality(UChar_t n) const
{return isEmcClustValid(n) ? shrQuality[n] : -1.f;}
Float_t getTofClstQuality(UChar_t n) const
{return n<nTofHits ? tofClstQuality[n] : -1.f;}
Float_t getTofHit1Quality(UChar_t n) const
{return n<nTofHits ? tofHit1Quality[n] : -1.f;}
Float_t getTofHit2Quality(UChar_t n) const
{return n<nTofHits ? tofHit2Quality[n] : -1.f;}
Float_t getRpcClstDX(UChar_t n) const
{return n<nRpcClust ? rpcDX[n] : -1000.f;}
Float_t getShowerHitDX(UChar_t n) const
{return isShowerHitValid(n) ? shrDX[n] : -1000.f;}
Float_t getEmcClusterDX(UChar_t n) const
{return isEmcClustValid(n) ? shrDX[n] : -1000.f;}
Float_t getEmcCellPath(UChar_t n) const
{return isEmcClustValid(n) ? emcPath[n] : -1000.f;}
Float_t getTofClstDX(UChar_t n) const
{return n<nTofHits ? tofClstDX[n] : -1000.f;}
Float_t getTofHit1DX(UChar_t n) const
{return n<nTofHits ? tofHit1DX[n] : -1000.f;}
Float_t getTofHit2DX(UChar_t n) const
{return n<nTofHits ? tofHit2DX[n] : -1000.f;}
Float_t getRpcClstDY(UChar_t n) const
{return n<nRpcClust ? rpcDY[n] : -1000.f;}
Float_t getShowerHitDY(UChar_t n) const
{return isShowerHitValid(n) ? shrDY[n] : -1000.f;}
Float_t getEmcClusterDY(UChar_t n) const
{return isEmcClustValid(n) ? shrDY[n] : -1000.f;}
Float_t getTofClstDY(UChar_t n) const
{return n<nTofHits ? tofClstDY[n] : -1000.f;}
Float_t getTofHit1DY(UChar_t n) const
{return n<nTofHits ? tofHit1DY[n] : -1000.f;}
Float_t getTofHit2DY(UChar_t n) const
{return n<nTofHits ? tofHit2DY[n] : -1000.f;}
Int_t getSplineInd(void)
{return splineInd;}
Short_t getRungeKuttaIndShowerHit(UChar_t n) const
{ return isShowerHitValid(n) ? rkIndShower[n] : -1; }
Short_t getRungeKuttaIndEmcCluster(UChar_t n) const
{ return isEmcClustValid(n) ? rkIndShower[n] : -1; }
Short_t getRungeKuttaIndTofClst(UChar_t n) const
{ return n < nTofHits ? rkIndTofCl[n] : -1; }
Short_t getRungeKuttaIndTofHit1(UChar_t n) const
{ return n < nTofHits ? rkIndTof1[n] : -1; }
Short_t getRungeKuttaIndTofHit2(UChar_t n) const
{ return n < nTofHits ? rkIndTof2[n] : -1; }
Short_t getRungeKuttaIndRpcClst(UChar_t n) const
{ return n < nRpcClust ? rkIndRpc[n] : -1; }
Short_t getRungeKuttaInd() const
{ return rungeKuttaInd; }
Short_t getKalmanFilterInd(void)
{return kalmanFilterInd;}
Short_t getKalmanFilterIndShowerHit(UChar_t n) const
{ return isShowerHitValid(n) ? kfIndShower[n] : -1; }
Short_t getKalmanFilterIndEmcCluster(UChar_t n) const
{ return isEmcClustValid(n) ? kfIndShower[n] : -1; }
Short_t getKalmanFilterIndTofClst(UChar_t n) const
{ return n < nTofHits ? kfIndTofCl[n] : -1; }
Short_t getKalmanFilterIndTofHit1(UChar_t n) const
{ return n < nTofHits ? kfIndTof1[n] : -1; }
Short_t getKalmanFilterIndTofHit2(UChar_t n) const
{ return n < nTofHits ? kfIndTof2[n] : -1; }
Short_t getKalmanFilterIndRpcClst(UChar_t n) const
{ return n < nRpcClust ? kfIndRpc[n] : -1; }
UChar_t getNCandForRich(void)
{return nRichId;}
UChar_t getNCandForIPU(void)
{return nRichIPUId;}
Short_t getARichInd(UChar_t id) const
{return id<RICH_TAB_SIZE ? richInd[id] : -1;}
Short_t getARichIPUInd(UChar_t id) const
{return id<RICH_TAB_SIZE ? richIPUInd[id] : -1;}
Bool_t isFake()
Bool_t isInnerFake()
{ return isFakeInner;}
Bool_t isOuterFake()
{ return isFakeOuter;}