class HRichCorrelatorSim: public HRichCorrelator

_HADES_CLASS_DESCRIPTION

 HRichCorrelatorSim

 executes HRichCorrelator and uses additional info from GEANT
 fills HHitMatchSim

Function Members (Methods)

public:
HRichCorrelatorSim()
HRichCorrelatorSim(const Text_t* name, const Text_t* title)
HRichCorrelatorSim(const Text_t* name, const Text_t* title, const Char_t* filename, Bool_t style = kFALSE)
virtual~HRichCorrelatorSim()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
voidassignMdcTracks(Int_t)
voidassignRichTracks(Int_t)
voidassignShowerTrack(Int_t)
voidassignTofTracks(Int_t)
virtual voidHReconstructor::Browse(TBrowser* b)
Float_tcalcMdcWeight(Int_t)
Float_tcalcRichWeight(Int_t)
static TClass*Class()
virtual const char*TObject::ClassName() const
voidcleanTracks()
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual Bool_tHReconstructor::connectTask(HTask* task, Int_t n = 0)
virtual voidTNamed::Copy(TObject& named) const
Float_tHRichCorrelator::correctMdcSegPhi(Int_t)
Float_tHRichCorrelator::correctMdcSegTheta(Float_t)
voidcorrTracksMT_S(HHitMatchSim*)
voidcorrTracksRM(HHitMatchSim*)
voidcorrTracksRT_S(HHitMatchSim*)
Int_tHRichCorrelator::countDiscreteIndexes(Int_t*, Int_t)
HHitMatch*HRichCorrelator::createHitMatch(Int_t)
HHitMatchHeader*HRichCorrelator::createHitMatchHeader()
virtual voidTObject::Delete(Option_t* option = "")MENU
Bool_tHRichCorrelator::delRichHit(TObjArray*)
voiddiag(HHitMatchSim*)
voiddiagOut(HHitMatchSim*, HTrackInfo*)
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
voidHRichCorrelator::dumpCorrelationStatus()
virtual voidTObject::Error(const char* method, const char* msgfmt) const
voidevalBiCorrs(HHitMatchSim*)
virtual Int_texecute()
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
voidHRichCorrelator::fillALLRingHistos(HRichHit*)
virtual voidTNamed::FillBuffer(char*& buffer)
voidHRichCorrelator::fillControlHistos()
voidHRichCorrelator::fillHitMatch(HHitMatch*, HRichHit*, HKickTrack*)
voidHRichCorrelator::fillHitMatch(HHitMatch*, HRichHit*, HMdcSeg*)
voidHRichCorrelator::fillHitMatch(HHitMatch*, HRichHit*, HTofHit*)
voidHRichCorrelator::fillHitMatch(HHitMatch*, HRichHit*, HShowerHitTof*)
voidHRichCorrelator::fillHitMatch(HHitMatch*, HMdcSeg*, HTofHit*)
voidHRichCorrelator::fillHitMatch(HHitMatch*, HMdcSeg*, HShowerHitTof*)
voidHRichCorrelator::fillHitMatchHeader(HHitMatchHeader*)
Int_tHRichCorrelator::fillUniqueIndex(Int_t, Int_t, Int_t*)
virtual Bool_tfinalize()
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual HTask*HReconstructor::getComposite()
virtual voidHReconstructor::getConnections()
HParSet*HRichCorrelator::getCorrelationPar()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
HCategory*getGeantKineCat()
HCategory*getGeantRichMirrorCat()
HParSet*getGeometryPar()
HCategory*HRichCorrelator::getHitMatchCat()
HCategory*HRichCorrelator::getHitMatchHeaderCat()
virtual const char*TObject::GetIconName() const
HCategory*HRichCorrelator::getKickCat()
HCategory*HRichCorrelator::getMdcSegCat()
virtual const char*TNamed::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual HTask*HTask::getOwner()
HCategory*HRichCorrelator::getRichHitCat()
HCategory*HRichCorrelator::getRichHitFitCat()
HCategory*HRichCorrelator::getShowerTofHitCat()
HSpecGeomPar*HRichCorrelator::getSpecGeomPar()
TObjArrayHReconstructor::getTable()
virtual HTask*HReconstructor::getTask(const Char_t* name)
virtual const char*TNamed::GetTitle() const
HCategory*HRichCorrelator::getTofHitCat()
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
voidHRichCorrelator::incrementRingCount(HRichHit* pRichHit)
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
voidHRichCorrelator::iniControlHistos()
virtual voidiniCounters()
voidHRichCorrelator::iniCuts()
voidHRichCorrelator::iniSwitches()
virtual Bool_tinit()
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
Int_tisConvLep(Int_t)
Bool_tHRichCorrelator::isCorrelated(HRichHit*, HKickTrack*)
Bool_tHRichCorrelator::isCorrelated(HRichHit*, HMdcSeg*)
Bool_tHRichCorrelator::isCorrelated(HRichHit*, HHitMatch*)
Bool_tHRichCorrelator::isCorrelated(HRichHit*, HTofHit*)
Bool_tHRichCorrelator::isCorrelated(HRichHit*, HShowerHitTof*)
Bool_tHRichCorrelator::isCorrelated(HMdcSeg*, HShowerHitTof*)
Bool_tHRichCorrelator::isCorrelated(HMdcSeg*, HTofHit*)
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tHReconstructor::IsFolder() const
Int_tisGCorrRing(HTrackInfo*)
Bool_tHRichCorrelator::isGoodRing(HRichHit*)
Int_tisGRing(HHitMatchSim*)
Int_tisLepOnMDC(HHitMatchSim*, Int_t)
Int_tisLepOnMirror(HHitMatchSim*)
Bool_tTObject::IsOnHeap() const
Int_tisPi0Dalitz(Int_t)
Bool_tHRichCorrelator::isSelectedSector(Int_t)
Bool_tHRichCorrelator::isShower(HShowerHitTof*)
virtual Bool_tTNamed::IsSortable() const
virtual voidHReconstructor::isTimed(Bool_t flag = kTRUE)
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
TCanvas*HRichCorrelator::makeCanvas1()
TCanvas*HRichCorrelator::makeCanvas2()
voidHRichCorrelator::matchKickTracks()
Int_tmatchRingMirrtracks(HRichHitSim* pH, Int_t trackMirr, Int_t idMirr)
voidmatchTracks(HHitMatchSim*)
voidTObject::MayNotUse(const char* method) const
virtual HTask*HReconstructor::next(Int_t& errCode)
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)
HTask&HTask::operator=(const HTask&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
virtual voidHReconstructor::printTimer()
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
virtual Bool_treinit()
voidTObject::ResetBit(UInt_t f)
virtual voidHReconstructor::resetTimer()
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidHReconstructor::setActive(Bool_t state)MENU
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual Bool_tHTask::setConnections()
voidHRichCorrelator::setCorrelationPar(HParSet* pPar)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidsetGeantTrackInfoMT_S(Int_t, HTrackInfo*)
voidsetGeantTrackInfoRM(Int_t, Int_t, HTrackInfo*)
voidsetGeantTrackInfoRT_S(Int_t, HTrackInfo*)
voidsetGeometryPar(HParSet* pPar)
voidHRichCorrelator::setKick(HHitMatch*, HKickTrack*)
voidHTask::setManual()
voidHRichCorrelator::setMdc(HHitMatch*, HMdcSeg*)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidHTask::setOwner(HTask* atask)
voidHRichCorrelator::setRich(HHitMatch*, HRichHit*)
voidHRichCorrelator::setShower(HHitMatch*, HShowerHitTof*)
voidHRichCorrelator::setSpecGeomPar(HSpecGeomPar* pPar)
virtual voidTNamed::SetTitle(const char* title = "")MENU
voidHRichCorrelator::setTof(HHitMatch*, HTofHit*)
virtual voidTObject::SetUniqueID(UInt_t uid)
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_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:
Bool_tHReconstructor::fActiveActive flag
HCategory*fGeantKineCat!
HCategory*fGeantMdcCat!
HCategory*fGeantRichMirrorCat!
TList*HReconstructor::fHistogramsList of histograms generated by this reconstructor.
Bool_tHTask::fIsTimedtimer flag
HCategory*HRichCorrelator::fKickTrackCat! Pointer to KickTrack data category
HCategory*HRichCorrelator::fMdcSeg!
HIterator*HRichCorrelator::fMdcSegIter!
Float_tHRichCorrelator::fMdcShowerPhiCut!
Float_tHRichCorrelator::fMdcShowerThetaCut!
Float_tHRichCorrelator::fMdcShowerThetaMaxCut!
Float_tHRichCorrelator::fMdcShowerThetaMinCut!
Float_tHRichCorrelator::fMdcThetaCorrection!
Float_tHRichCorrelator::fMdcTofPhiCut!
Float_tHRichCorrelator::fMdcTofThetaCut!
Float_tHRichCorrelator::fMdcTofThetaMaxCut!
Float_tHRichCorrelator::fMdcTofThetaMinCut!
TStringTNamed::fNameobject identifier
TObjArrayHReconstructor::fOutputs
HIterator*HRichCorrelator::fRichIter!
Float_tHRichCorrelator::fRichMdcPhiCut!
Float_tHRichCorrelator::fRichMdcThetaCut!
Float_tHRichCorrelator::fRichMdcThetaMaxCut!
Float_tHRichCorrelator::fRichMdcThetaMinCut!
HCategory*HRichCorrelator::fRichPID!
Float_tHRichCorrelator::fRichShowerPhiCut!
Float_tHRichCorrelator::fRichShowerThetaCut!
Float_tHRichCorrelator::fRichShowerThetaMaxCut!
Float_tHRichCorrelator::fRichShowerThetaMinCut!
Float_tHRichCorrelator::fRichTofPhiCut!
Float_tHRichCorrelator::fRichTofThetaCut!
Float_tHRichCorrelator::fRichTofThetaMaxCut!
Float_tHRichCorrelator::fRichTofThetaMinCut!
Float_tHRichCorrelator::fShowerAmplification
HCategory*HRichCorrelator::fShowerTofHits!
HIterator*HRichCorrelator::fShowerTofIter!
HCategory*fShowerTrack!
TStopwatchHReconstructor::fTimerTask timer
TStringTNamed::fTitleobject title
HCategory*HRichCorrelator::fTofHits!
HIterator*HRichCorrelator::fTofIter!
Float_tHRichCorrelator::fTofTofMaxCut!
Float_tHRichCorrelator::fTofTofMinCut!
Float_tHRichCorrelator::fTofinoTofMaxCut!
Float_tHRichCorrelator::fTofinoTofMinCut!
Float_tfg_MW
Float_tfg_RW
Bool_tHRichCorrelator::isComplex!
Bool_tHTask::isConnected
Bool_tHTask::isInitialised
HIterator*HRichCorrelator::iterTracks! Iterator over KickTrack category
HIterator*iter_kine!
HIterator*iter_mdcgeant!
HIterator*iter_mirror!
HIterator*iter_showertrack!
Bool_tHRichCorrelator::kIsNoCutOnTOFINOtof
Bool_tHRichCorrelator::kIsNoCutOnTOFtof
Bool_tHRichCorrelator::kMagnet
Bool_tHRichCorrelator::kNoSectorSelected
Bool_tHRichCorrelator::kRingQualityCut
Bool_tHRichCorrelator::kShowerCond
Bool_tHRichCorrelator::kStandRing
Bool_tHRichCorrelator::kSwitchOffRich
Bool_tHRichCorrelator::kTofinoMultCut
Bool_tHTask::manual
Int_tmdcTracks[5]!
Int_tmdcWeights[5]!
Float_tHRichCorrelator::nCounterEventsUnresMultHit
Float_tHRichCorrelator::nCounterEvtWritten
Float_tHRichCorrelator::nCounterMin2Rings
Float_tHRichCorrelator::nCounterNbRejectedRings
Int_tHRichCorrelator::nCounterProcessedNbEvents
Float_tHRichCorrelator::nCounterRingsAbove45
Float_tHRichCorrelator::nCounterRingsBelow45
Float_tHRichCorrelator::nCounterRingsCorrMdc
Float_tHRichCorrelator::nCounterRingsCorrShower
Float_tHRichCorrelator::nCounterRingsCorrTof
Float_tHRichCorrelator::nCounterRingsUnresMultHit
Float_tHRichCorrelator::nCounterRingsWritten
Float_tHRichCorrelator::nCounterTotalNbRings
Int_tHRichCorrelator::nHouTraCut
Int_tHRichCorrelator::nHouTraMax
Int_tHRichCorrelator::nLocMax4Cut
Int_tHRichCorrelator::nNbBinsForHouTra
Int_tHRichCorrelator::nNbBinsForPatMat
Int_tHRichCorrelator::nPadNrCut
Int_tHRichCorrelator::nPatMatCut
Int_tHRichCorrelator::nRingAmplCut
Int_tHRichCorrelator::nSelectedSectorfrom 0 to 5
Int_tHRichCorrelator::nTofinoMultCut!
Int_tHRichCorrelator::ngDMSind
Int_tHRichCorrelator::ngDMTind
Int_tHRichCorrelator::ngDMind
Int_tHRichCorrelator::ngDRMcScRind
Int_tHRichCorrelator::ngDRMcTcRind
Int_tHRichCorrelator::ngDRMind
Int_tHRichCorrelator::ngDRSind
Int_tHRichCorrelator::ngDRTind
Int_tHRichCorrelator::ngDRcMScRind
Int_tHRichCorrelator::ngDRcMTcRind
Int_tHRichCorrelator::ngDRcMcScRind
Int_tHRichCorrelator::ngDRcMcSind
Int_tHRichCorrelator::ngDRcMcTcRind
Int_tHRichCorrelator::ngDRcMcTind
Int_tHRichCorrelator::ngDRichminRMSind
Int_tHRichCorrelator::ngDRichminRMTind
Int_tHRichCorrelator::ngDRichminRMind
Int_tHRichCorrelator::ngDRichminRSind
Int_tHRichCorrelator::ngDRichminRTind
Int_tHRichCorrelator::ngDRind
Int_tHRichCorrelator::ngDSind
Int_tHRichCorrelator::ngDTind
Int_tngGNbMTSonly
Int_tngGNbRMTSonly
Int_tngGNbRMonly
Int_tngGNbRTSonly
Int_tngGNb_MT_S
Int_tngGNb_RM
Int_tngGNb_RMT_S
Int_tngGNb_RT_S
Int_tHRichCorrelator::ngMdcSegCnt
Int_tHRichCorrelator::ngNbCorrObjs
Int_tngNb_ConfTracklet
Int_tngNb_Fakes
Int_tHRichCorrelator::ngNb_MS
Int_tHRichCorrelator::ngNb_MT
Int_tngNb_MW
Int_tHRichCorrelator::ngNb_RMonly
Int_tHRichCorrelator::ngNb_RMcScRMS RS
Int_tHRichCorrelator::ngNb_RMcTcRMT RT
Int_tHRichCorrelator::ngNb_RS
Int_tHRichCorrelator::ngNb_RT
Int_tngNb_RW
Int_tHRichCorrelator::ngNb_RcMScRRM RS
Int_tHRichCorrelator::ngNb_RcMTcRRM RT
Int_tHRichCorrelator::ngNb_RcMcSRM MS
Int_tHRichCorrelator::ngNb_RcMcScRRM MS RS
Int_tHRichCorrelator::ngNb_RcMcTRM MT
Int_tHRichCorrelator::ngNb_RcMcTcRRM MT RT
Int_tHRichCorrelator::ngRSM
Int_tHRichCorrelator::ngRTM3 indexes in obj
Int_tHRichCorrelator::ngRichCnt
Int_tHRichCorrelator::ngShowerCnt
Int_tHRichCorrelator::ngTofCnt
Int_tng_ParId[100]
Int_tng_Part
HTask*HTask::owner
HParSet*HRichCorrelator::pCorrPar!
TStringHRichCorrelator::pFileName!
TFile*HRichCorrelator::pFileOut!
HParSet*pGeoPar!
TH1D*HRichCorrelator::pHdiffThetaRichMdc!
TH1F*HRichCorrelator::pHistALLRingAmplitude!
TH2D*HRichCorrelator::pHistALLRingAmplitudeTheta!
TH1F*HRichCorrelator::pHistALLRingCenterX!
TH1F*HRichCorrelator::pHistALLRingCenterY!
TH1F*HRichCorrelator::pHistALLRingHouTra!
TH2D*HRichCorrelator::pHistALLRingHouTraTheta!
TH1F*HRichCorrelator::pHistALLRingLocMax4!
TH2D*HRichCorrelator::pHistALLRingLocMax4Theta!
TH1F*HRichCorrelator::pHistALLRingPadNr!
TH2D*HRichCorrelator::pHistALLRingPadNrTheta!
TH1F*HRichCorrelator::pHistALLRingPatMat!
TH2D*HRichCorrelator::pHistALLRingPatMatTheta!
TH1F*HRichCorrelator::pHistALLRingPhi!
TH1F*HRichCorrelator::pHistALLRingRadius!
TH1F*HRichCorrelator::pHistALLRingTheta!
TObjArray*HRichCorrelator::pHistArray!
TH1F*HRichCorrelator::pHistDiffMSPhi1!
TH1F*HRichCorrelator::pHistDiffMSPhi2!
TH1F*HRichCorrelator::pHistDiffMSPhi3!
TH1F*HRichCorrelator::pHistDiffMSPhi4!
TH1F*HRichCorrelator::pHistDiffMSPhi5!
TH1F*HRichCorrelator::pHistDiffMSPhi6!
TH1F*HRichCorrelator::pHistDiffMSTheta1!
TH1F*HRichCorrelator::pHistDiffMSTheta2!
TH1F*HRichCorrelator::pHistDiffMSTheta3!
TH1F*HRichCorrelator::pHistDiffMSTheta4!
TH1F*HRichCorrelator::pHistDiffMSTheta5!
TH1F*HRichCorrelator::pHistDiffMSTheta6!
TH1F*HRichCorrelator::pHistDiffMTPhi1!
TH1F*HRichCorrelator::pHistDiffMTPhi2!
TH1F*HRichCorrelator::pHistDiffMTPhi3!
TH1F*HRichCorrelator::pHistDiffMTPhi4!
TH1F*HRichCorrelator::pHistDiffMTPhi5!
TH1F*HRichCorrelator::pHistDiffMTPhi6!
TH1F*HRichCorrelator::pHistDiffMTTheta1!
TH1F*HRichCorrelator::pHistDiffMTTheta2!
TH1F*HRichCorrelator::pHistDiffMTTheta3!
TH1F*HRichCorrelator::pHistDiffMTTheta4!
TH1F*HRichCorrelator::pHistDiffMTTheta5!
TH1F*HRichCorrelator::pHistDiffMTTheta6!
TH1F*HRichCorrelator::pHistDiffRMPhi1!
TH1F*HRichCorrelator::pHistDiffRMPhi2!
TH1F*HRichCorrelator::pHistDiffRMPhi3!
TH1F*HRichCorrelator::pHistDiffRMPhi4!
TH1F*HRichCorrelator::pHistDiffRMPhi5!
TH1F*HRichCorrelator::pHistDiffRMPhi6!
TH1F*HRichCorrelator::pHistDiffRMTheta1!
TH1F*HRichCorrelator::pHistDiffRMTheta2!
TH1F*HRichCorrelator::pHistDiffRMTheta3!
TH1F*HRichCorrelator::pHistDiffRMTheta4!
TH1F*HRichCorrelator::pHistDiffRMTheta5!
TH1F*HRichCorrelator::pHistDiffRMTheta6!
TH1F*HRichCorrelator::pHistDiffRSPhi1!
TH1F*HRichCorrelator::pHistDiffRSPhi2!
TH1F*HRichCorrelator::pHistDiffRSPhi3!
TH1F*HRichCorrelator::pHistDiffRSPhi4!
TH1F*HRichCorrelator::pHistDiffRSPhi5!
TH1F*HRichCorrelator::pHistDiffRSPhi6!
TH1F*HRichCorrelator::pHistDiffRSTheta1!
TH1F*HRichCorrelator::pHistDiffRSTheta2!
TH1F*HRichCorrelator::pHistDiffRSTheta3!
TH1F*HRichCorrelator::pHistDiffRSTheta4!
TH1F*HRichCorrelator::pHistDiffRSTheta5!
TH1F*HRichCorrelator::pHistDiffRSTheta6!
TH1F*HRichCorrelator::pHistDiffRTPhi1!
TH1F*HRichCorrelator::pHistDiffRTPhi2!
TH1F*HRichCorrelator::pHistDiffRTPhi3!
TH1F*HRichCorrelator::pHistDiffRTPhi4!
TH1F*HRichCorrelator::pHistDiffRTPhi5!
TH1F*HRichCorrelator::pHistDiffRTPhi6!
TH1F*HRichCorrelator::pHistDiffRTTheta1!
TH1F*HRichCorrelator::pHistDiffRTTheta2!
TH1F*HRichCorrelator::pHistDiffRTTheta3!
TH1F*HRichCorrelator::pHistDiffRTTheta4!
TH1F*HRichCorrelator::pHistDiffRTTheta5!
TH1F*HRichCorrelator::pHistDiffRTTheta6!
TH2D*HRichCorrelator::pHistMSPhi!
TH2D*HRichCorrelator::pHistMSTheta!
TH2D*HRichCorrelator::pHistMTPhi!
TH2D*HRichCorrelator::pHistMTTheta!
TH2D*HRichCorrelator::pHistRMPhi!
TH1F*HRichCorrelator::pHistRMRingAmplitude!
TH2D*HRichCorrelator::pHistRMRingAmplitudeTheta!
TH1F*HRichCorrelator::pHistRMRingCenterX!
TH1F*HRichCorrelator::pHistRMRingCenterY!
TH1F*HRichCorrelator::pHistRMRingHouTra!
TH2D*HRichCorrelator::pHistRMRingHouTraTheta!
TH1F*HRichCorrelator::pHistRMRingLocMax4!
TH2D*HRichCorrelator::pHistRMRingLocMax4Theta!
TH1F*HRichCorrelator::pHistRMRingPadNr!
TH2D*HRichCorrelator::pHistRMRingPadNrTheta!
TH1F*HRichCorrelator::pHistRMRingPatMat!
TH2D*HRichCorrelator::pHistRMRingPatMatTheta!
TH1F*HRichCorrelator::pHistRMRingPhi!
TH1F*HRichCorrelator::pHistRMRingRadius!
TH1F*HRichCorrelator::pHistRMRingTheta!
TH1F*HRichCorrelator::pHistRMSRingAmplitude!
TH2D*HRichCorrelator::pHistRMSRingAmplitudeTheta!
TH1F*HRichCorrelator::pHistRMSRingCenterX!
TH1F*HRichCorrelator::pHistRMSRingCenterY!
TH1F*HRichCorrelator::pHistRMSRingHouTra!
TH2D*HRichCorrelator::pHistRMSRingHouTraTheta!
TH1F*HRichCorrelator::pHistRMSRingLocMax4!
TH2D*HRichCorrelator::pHistRMSRingLocMax4Theta!
TH1F*HRichCorrelator::pHistRMSRingPadNr!
TH2D*HRichCorrelator::pHistRMSRingPadNrTheta!
TH1F*HRichCorrelator::pHistRMSRingPatMat!
TH2D*HRichCorrelator::pHistRMSRingPatMatTheta!
TH1F*HRichCorrelator::pHistRMSRingPhi!
TH1F*HRichCorrelator::pHistRMSRingRadius!
TH1F*HRichCorrelator::pHistRMSRingTheta!
TH1F*HRichCorrelator::pHistRMTRingAmplitude!
TH2D*HRichCorrelator::pHistRMTRingAmplitudeTheta!
TH1F*HRichCorrelator::pHistRMTRingCenterX!
TH1F*HRichCorrelator::pHistRMTRingCenterY!
TH1F*HRichCorrelator::pHistRMTRingHouTra!
TH2D*HRichCorrelator::pHistRMTRingHouTraTheta!
TH1F*HRichCorrelator::pHistRMTRingLocMax4!
TH2D*HRichCorrelator::pHistRMTRingLocMax4Theta!
TH1F*HRichCorrelator::pHistRMTRingPadNr!
TH2D*HRichCorrelator::pHistRMTRingPadNrTheta!
TH1F*HRichCorrelator::pHistRMTRingPatMat!
TH2D*HRichCorrelator::pHistRMTRingPatMatTheta!
TH1F*HRichCorrelator::pHistRMTRingPhi!
TH1F*HRichCorrelator::pHistRMTRingRadius!
TH1F*HRichCorrelator::pHistRMTRingTheta!
TH2D*HRichCorrelator::pHistRMTheta!
TH2D*HRichCorrelator::pHistRSPhi!
TH2D*HRichCorrelator::pHistRSTheta!
TH2D*HRichCorrelator::pHistRTPhi!
TH2D*HRichCorrelator::pHistRTTheta!
HCategory*HRichCorrelator::pHitMatchCat!
HCategory*HRichCorrelator::pHitMatchHeaderCat!
HIterator*HRichCorrelator::pIterMatchHit!
HIterator*HRichCorrelator::pIterMatchHitHeader!
TProfile*HRichCorrelator::pProfALLHTtheta!
TProfile*HRichCorrelator::pProfALLLocMax4Theta!
TProfile*HRichCorrelator::pProfALLPMtheta!
TProfile*HRichCorrelator::pProfALLPadNrTheta!
TProfile*HRichCorrelator::pProfALLRingAmplitudeTheta!
TProfile*HRichCorrelator::pProfRMHTtheta!
TProfile*HRichCorrelator::pProfRMLocMax4Theta!
TProfile*HRichCorrelator::pProfRMPMtheta!
TProfile*HRichCorrelator::pProfRMPadNrTheta!
TProfile*HRichCorrelator::pProfRMRingAmplitudeTheta!
TProfile*HRichCorrelator::pProfRMSHTtheta!
TProfile*HRichCorrelator::pProfRMSLocMax4Theta!
TProfile*HRichCorrelator::pProfRMSPMtheta!
TProfile*HRichCorrelator::pProfRMSPadNrTheta!
TProfile*HRichCorrelator::pProfRMSRingAmplitudeTheta!
TProfile*HRichCorrelator::pProfRMTHTtheta!
TProfile*HRichCorrelator::pProfRMTLocMax4Theta!
TProfile*HRichCorrelator::pProfRMTPMtheta!
TProfile*HRichCorrelator::pProfRMTPadNrTheta!
TProfile*HRichCorrelator::pProfRMTRingAmplitudeTheta!
HCategory*HRichCorrelator::pRichHitFitCat!
HIterator*HRichCorrelator::pRichHitFitIter!
HSpecGeomPar*HRichCorrelator::pSpecGeomPar!
Int_trichTracks[3]!
Int_trichWeights[3]!
Int_tshowerTracks[5]!
Int_tsumWeightsMdc
Int_tsumWeightsRich
Int_ttofTracks[2]!

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

HRichCorrelatorSim(const Text_t* name, const Text_t* title)
HRichCorrelatorSim(const Text_t* name, const Text_t* title, const Char_t* filename, Bool_t style = kFALSE)
HRichCorrelatorSim()
~HRichCorrelatorSim(void)
Bool_t init()
void iniCounters(void)
Bool_t reinit()
  cout<<"in reinit function"<<endl;
void diag(HHitMatchSim* )
 function that prints the found GEANT track numbers
 for different detector hits in a HHitMatchSim obj
Int_t execute()
void diagOut(HHitMatchSim* , HTrackInfo* )
void cleanTracks()
 temp helper arrays to hold GEANT track numbers and their weights
 need to be reset as they are data members
 GEANT starts track numbers at 1, therefore init them to 0
void assignRichTracks(Int_t )
 copy GEANT track info from the hit
void assignMdcTracks(Int_t )
 according to info from Vladimir Pechenov
 copy GEANT track info from the hit
void assignShowerTrack(Int_t )
 look in HShowerTrack and HShowerHitTof
 and match the info
 basically what is done in HShowerHitTofMatcher
 but there for each GEANT track number one clone is created
 which is not useful here --- > we do it ourselves
void assignTofTracks(Int_t )
void matchTracks(HHitMatchSim* )
void evalBiCorrs(HHitMatchSim* )
 all possible RICH MDC META bi correlations are done
 now check whether there is a tri correlation of GEANT track numbers
void corrTracksRT_S(HHitMatchSim* )
 look if we find the same GEANT track number for
 the rich hit and the hit in shower or tof
void corrTracksMT_S(HHitMatchSim* )
void corrTracksRM(HHitMatchSim* )
Float_t calcRichWeight(Int_t )
 use the number of fired pads in a ring per tracknumber as
 a confidence value for this track number
Float_t calcMdcWeight(Int_t )
 use number of drift times that have contributed to this segment
 and that come from one GEANT number as confidence value
void setGeantTrackInfoRT_S(Int_t , HTrackInfo* )
check if geant nb is already stored
we store only a maximum of MAXPARTICLES particles,
the rest is discarded
void setGeantTrackInfoMT_S(Int_t , HTrackInfo* )
check if geant nb is already stored
void setGeantTrackInfoRM(Int_t , Int_t , HTrackInfo* )
this func needs two indexes as we need to find the weight for both rich and mdc
check if geant nb is already stored
Int_t isPi0Dalitz(Int_t )
 returns 1 if track nb corresponds to a lepton from pi0 Dalitz decay
 else returns zero
Int_t isConvLep(Int_t )
 returns 1 if track nb corresponds to a lepton from gamma conv
 else returns zero
Int_t isLepOnMirror(HHitMatchSim* )
Int_t matchRingMirrtracks(HRichHitSim* pH, Int_t trackMirr, Int_t idMirr)
Int_t isLepOnMDC(HHitMatchSim* , Int_t )
check whether the particle with GEANT track number trk
has reached the MDC module 0, layer 0
this means that it didn't hit a spoke or edge in the RICH
and can therefore be correlated and detected, finally going
in efficiency.
returns 1 if particle was seen in MDC, or 0 else
trknb is return value of isLepOnMirror, the track number of
the first found lepton passing through the mirror
matching a track number in the ring
Bool_t finalize()
Int_t isGCorrRing(HTrackInfo* )
 this function checks whether a GEANT particle correlation
 occurs for min 1 ring generating lepton in this tracklet
Int_t isGRing(HHitMatchSim* )
 this function checks whether the ring that went in the
 tracklet contains pads fired by photons that come from a lepton
 one should also check whether the lepton reached the mirror
 and the first MDC module
HCategory* getGeantKineCat()
{return fGeantKineCat;}
HCategory* getGeantRichMirrorCat()
{return fGeantRichMirrorCat;}
void setGeometryPar(HParSet* pPar)
{pGeoPar = pPar;}
HParSet* getGeometryPar()
{return pGeoPar;}

Last change: Sat May 22 13:08:29 2010
Last generated: 2010-05-22 13:08

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.