class HRichCorrelator: public HReconstructor

Function Members (Methods)

public:
HRichCorrelator()
HRichCorrelator(const Text_t* name, const Text_t* title)
HRichCorrelator(const Text_t* name, const Text_t* title, const Char_t* filename, Bool_t style = kFALSE)
virtual~HRichCorrelator()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidHReconstructor::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
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_tcorrectMdcSegPhi(Int_t)
Float_tcorrectMdcSegTheta(Float_t)
Int_tcountDiscreteIndexes(Int_t*, Int_t)
HHitMatch*createHitMatch(Int_t)
HHitMatchHeader*createHitMatchHeader()
virtual voidTObject::Delete(Option_t* option = "")MENU
Bool_tdelRichHit(TObjArray*)
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
voiddumpCorrelationStatus()
virtual voidTObject::Error(const char* method, const char* msgfmt) const
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
voidfillALLRingHistos(HRichHit*)
virtual voidTNamed::FillBuffer(char*& buffer)
voidfillControlHistos()
voidfillHitMatch(HHitMatch*, HRichHit*, HKickTrack*)
voidfillHitMatch(HHitMatch*, HRichHit*, HMdcSeg*)
voidfillHitMatch(HHitMatch*, HRichHit*, HTofHit*)
voidfillHitMatch(HHitMatch*, HRichHit*, HShowerHitTof*)
voidfillHitMatch(HHitMatch*, HMdcSeg*, HTofHit*)
voidfillHitMatch(HHitMatch*, HMdcSeg*, HShowerHitTof*)
voidfillHitMatchHeader(HHitMatchHeader*)
Int_tfillUniqueIndex(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*getCorrelationPar()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
HCategory*getHitMatchCat()
HCategory*getHitMatchHeaderCat()
virtual const char*TObject::GetIconName() const
HCategory*getKickCat()
HCategory*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*getRichHitCat()
HCategory*getRichHitFitCat()
HCategory*getShowerTofHitCat()
HSpecGeomPar*getSpecGeomPar()
TObjArrayHReconstructor::getTable()
virtual HTask*HReconstructor::getTask(const Char_t* name)
virtual const char*TNamed::GetTitle() const
HCategory*getTofHitCat()
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
voidincrementRingCount(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
voidiniControlHistos()
virtual voidiniCounters()
voidiniCuts()
voidiniSwitches()
virtual Bool_tinit()
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
Bool_tisCorrelated(HRichHit*, HKickTrack*)
Bool_tisCorrelated(HRichHit*, HMdcSeg*)
Bool_tisCorrelated(HRichHit*, HHitMatch*)
Bool_tisCorrelated(HRichHit*, HTofHit*)
Bool_tisCorrelated(HRichHit*, HShowerHitTof*)
Bool_tisCorrelated(HMdcSeg*, HShowerHitTof*)
Bool_tisCorrelated(HMdcSeg*, HTofHit*)
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tHReconstructor::IsFolder() const
Bool_tisGoodRing(HRichHit*)
Bool_tTObject::IsOnHeap() const
Bool_tisSelectedSector(Int_t)
Bool_tisShower(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*makeCanvas1()
TCanvas*makeCanvas2()
voidmatchKickTracks()
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()
voidsetCorrelationPar(HParSet* pPar)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidsetKick(HHitMatch*, HKickTrack*)
voidHTask::setManual()
voidsetMdc(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)
voidsetRich(HHitMatch*, HRichHit*)
voidsetShower(HHitMatch*, HShowerHitTof*)
voidsetSpecGeomPar(HSpecGeomPar* pPar)
virtual voidTNamed::SetTitle(const char* title = "")MENU
voidsetTof(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
TList*HReconstructor::fHistogramsList of histograms generated by this reconstructor.
Bool_tHTask::fIsTimedtimer flag
HCategory*fKickTrackCat! Pointer to KickTrack data category
HCategory*fMdcSeg!
HIterator*fMdcSegIter!
Float_tfMdcShowerPhiCut!
Float_tfMdcShowerThetaCut!
Float_tfMdcShowerThetaMaxCut!
Float_tfMdcShowerThetaMinCut!
Float_tfMdcThetaCorrection!
Float_tfMdcTofPhiCut!
Float_tfMdcTofThetaCut!
Float_tfMdcTofThetaMaxCut!
Float_tfMdcTofThetaMinCut!
TStringTNamed::fNameobject identifier
TObjArrayHReconstructor::fOutputs
HIterator*fRichIter!
Float_tfRichMdcPhiCut!
Float_tfRichMdcThetaCut!
Float_tfRichMdcThetaMaxCut!
Float_tfRichMdcThetaMinCut!
HCategory*fRichPID!
Float_tfRichShowerPhiCut!
Float_tfRichShowerThetaCut!
Float_tfRichShowerThetaMaxCut!
Float_tfRichShowerThetaMinCut!
Float_tfRichTofPhiCut!
Float_tfRichTofThetaCut!
Float_tfRichTofThetaMaxCut!
Float_tfRichTofThetaMinCut!
Float_tfShowerAmplification
HCategory*fShowerTofHits!
HIterator*fShowerTofIter!
TStopwatchHReconstructor::fTimerTask timer
TStringTNamed::fTitleobject title
HCategory*fTofHits!
HIterator*fTofIter!
Float_tfTofTofMaxCut!
Float_tfTofTofMinCut!
Float_tfTofinoTofMaxCut!
Float_tfTofinoTofMinCut!
Bool_tisComplex!
Bool_tHTask::isConnected
Bool_tHTask::isInitialised
HIterator*iterTracks! Iterator over KickTrack category
Bool_tkIsNoCutOnTOFINOtof
Bool_tkIsNoCutOnTOFtof
Bool_tkMagnet
Bool_tkNoSectorSelected
Bool_tkRingQualityCut
Bool_tkShowerCond
Bool_tkStandRing
Bool_tkSwitchOffRich
Bool_tkTofinoMultCut
Bool_tHTask::manual
Float_tnCounterEventsUnresMultHit
Float_tnCounterEvtWritten
Float_tnCounterMin2Rings
Float_tnCounterNbRejectedRings
Int_tnCounterProcessedNbEvents
Float_tnCounterRingsAbove45
Float_tnCounterRingsBelow45
Float_tnCounterRingsCorrMdc
Float_tnCounterRingsCorrShower
Float_tnCounterRingsCorrTof
Float_tnCounterRingsUnresMultHit
Float_tnCounterRingsWritten
Float_tnCounterTotalNbRings
Int_tnHouTraCut
Int_tnHouTraMax
Int_tnLocMax4Cut
Int_tnNbBinsForHouTra
Int_tnNbBinsForPatMat
Int_tnPadNrCut
Int_tnPatMatCut
Int_tnRingAmplCut
Int_tnSelectedSectorfrom 0 to 5
Int_tnTofinoMultCut!
Int_tngDMSind
Int_tngDMTind
Int_tngDMind
Int_tngDRMcScRind
Int_tngDRMcTcRind
Int_tngDRMind
Int_tngDRSind
Int_tngDRTind
Int_tngDRcMScRind
Int_tngDRcMTcRind
Int_tngDRcMcScRind
Int_tngDRcMcSind
Int_tngDRcMcTcRind
Int_tngDRcMcTind
Int_tngDRichminRMSind
Int_tngDRichminRMTind
Int_tngDRichminRMind
Int_tngDRichminRSind
Int_tngDRichminRTind
Int_tngDRind
Int_tngDSind
Int_tngDTind
Int_tngMdcSegCnt
Int_tngNbCorrObjs
Int_tngNb_MS
Int_tngNb_MT
Int_tngNb_RMonly
Int_tngNb_RMcScRMS RS
Int_tngNb_RMcTcRMT RT
Int_tngNb_RS
Int_tngNb_RT
Int_tngNb_RcMScRRM RS
Int_tngNb_RcMTcRRM RT
Int_tngNb_RcMcSRM MS
Int_tngNb_RcMcScRRM MS RS
Int_tngNb_RcMcTRM MT
Int_tngNb_RcMcTcRRM MT RT
Int_tngRSM
Int_tngRTM3 indexes in obj
Int_tngRichCnt
Int_tngShowerCnt
Int_tngTofCnt
HTask*HTask::owner
HParSet*pCorrPar!
TStringpFileName!
TFile*pFileOut!
TH1D*pHdiffThetaRichMdc!
TH1F*pHistALLRingAmplitude!
TH2D*pHistALLRingAmplitudeTheta!
TH1F*pHistALLRingCenterX!
TH1F*pHistALLRingCenterY!
TH1F*pHistALLRingHouTra!
TH2D*pHistALLRingHouTraTheta!
TH1F*pHistALLRingLocMax4!
TH2D*pHistALLRingLocMax4Theta!
TH1F*pHistALLRingPadNr!
TH2D*pHistALLRingPadNrTheta!
TH1F*pHistALLRingPatMat!
TH2D*pHistALLRingPatMatTheta!
TH1F*pHistALLRingPhi!
TH1F*pHistALLRingRadius!
TH1F*pHistALLRingTheta!
TObjArray*pHistArray!
TH1F*pHistDiffMSPhi1!
TH1F*pHistDiffMSPhi2!
TH1F*pHistDiffMSPhi3!
TH1F*pHistDiffMSPhi4!
TH1F*pHistDiffMSPhi5!
TH1F*pHistDiffMSPhi6!
TH1F*pHistDiffMSTheta1!
TH1F*pHistDiffMSTheta2!
TH1F*pHistDiffMSTheta3!
TH1F*pHistDiffMSTheta4!
TH1F*pHistDiffMSTheta5!
TH1F*pHistDiffMSTheta6!
TH1F*pHistDiffMTPhi1!
TH1F*pHistDiffMTPhi2!
TH1F*pHistDiffMTPhi3!
TH1F*pHistDiffMTPhi4!
TH1F*pHistDiffMTPhi5!
TH1F*pHistDiffMTPhi6!
TH1F*pHistDiffMTTheta1!
TH1F*pHistDiffMTTheta2!
TH1F*pHistDiffMTTheta3!
TH1F*pHistDiffMTTheta4!
TH1F*pHistDiffMTTheta5!
TH1F*pHistDiffMTTheta6!
TH1F*pHistDiffRMPhi1!
TH1F*pHistDiffRMPhi2!
TH1F*pHistDiffRMPhi3!
TH1F*pHistDiffRMPhi4!
TH1F*pHistDiffRMPhi5!
TH1F*pHistDiffRMPhi6!
TH1F*pHistDiffRMTheta1!
TH1F*pHistDiffRMTheta2!
TH1F*pHistDiffRMTheta3!
TH1F*pHistDiffRMTheta4!
TH1F*pHistDiffRMTheta5!
TH1F*pHistDiffRMTheta6!
TH1F*pHistDiffRSPhi1!
TH1F*pHistDiffRSPhi2!
TH1F*pHistDiffRSPhi3!
TH1F*pHistDiffRSPhi4!
TH1F*pHistDiffRSPhi5!
TH1F*pHistDiffRSPhi6!
TH1F*pHistDiffRSTheta1!
TH1F*pHistDiffRSTheta2!
TH1F*pHistDiffRSTheta3!
TH1F*pHistDiffRSTheta4!
TH1F*pHistDiffRSTheta5!
TH1F*pHistDiffRSTheta6!
TH1F*pHistDiffRTPhi1!
TH1F*pHistDiffRTPhi2!
TH1F*pHistDiffRTPhi3!
TH1F*pHistDiffRTPhi4!
TH1F*pHistDiffRTPhi5!
TH1F*pHistDiffRTPhi6!
TH1F*pHistDiffRTTheta1!
TH1F*pHistDiffRTTheta2!
TH1F*pHistDiffRTTheta3!
TH1F*pHistDiffRTTheta4!
TH1F*pHistDiffRTTheta5!
TH1F*pHistDiffRTTheta6!
TH2D*pHistMSPhi!
TH2D*pHistMSTheta!
TH2D*pHistMTPhi!
TH2D*pHistMTTheta!
TH2D*pHistRMPhi!
TH1F*pHistRMRingAmplitude!
TH2D*pHistRMRingAmplitudeTheta!
TH1F*pHistRMRingCenterX!
TH1F*pHistRMRingCenterY!
TH1F*pHistRMRingHouTra!
TH2D*pHistRMRingHouTraTheta!
TH1F*pHistRMRingLocMax4!
TH2D*pHistRMRingLocMax4Theta!
TH1F*pHistRMRingPadNr!
TH2D*pHistRMRingPadNrTheta!
TH1F*pHistRMRingPatMat!
TH2D*pHistRMRingPatMatTheta!
TH1F*pHistRMRingPhi!
TH1F*pHistRMRingRadius!
TH1F*pHistRMRingTheta!
TH1F*pHistRMSRingAmplitude!
TH2D*pHistRMSRingAmplitudeTheta!
TH1F*pHistRMSRingCenterX!
TH1F*pHistRMSRingCenterY!
TH1F*pHistRMSRingHouTra!
TH2D*pHistRMSRingHouTraTheta!
TH1F*pHistRMSRingLocMax4!
TH2D*pHistRMSRingLocMax4Theta!
TH1F*pHistRMSRingPadNr!
TH2D*pHistRMSRingPadNrTheta!
TH1F*pHistRMSRingPatMat!
TH2D*pHistRMSRingPatMatTheta!
TH1F*pHistRMSRingPhi!
TH1F*pHistRMSRingRadius!
TH1F*pHistRMSRingTheta!
TH1F*pHistRMTRingAmplitude!
TH2D*pHistRMTRingAmplitudeTheta!
TH1F*pHistRMTRingCenterX!
TH1F*pHistRMTRingCenterY!
TH1F*pHistRMTRingHouTra!
TH2D*pHistRMTRingHouTraTheta!
TH1F*pHistRMTRingLocMax4!
TH2D*pHistRMTRingLocMax4Theta!
TH1F*pHistRMTRingPadNr!
TH2D*pHistRMTRingPadNrTheta!
TH1F*pHistRMTRingPatMat!
TH2D*pHistRMTRingPatMatTheta!
TH1F*pHistRMTRingPhi!
TH1F*pHistRMTRingRadius!
TH1F*pHistRMTRingTheta!
TH2D*pHistRMTheta!
TH2D*pHistRSPhi!
TH2D*pHistRSTheta!
TH2D*pHistRTPhi!
TH2D*pHistRTTheta!
HCategory*pHitMatchCat!
HCategory*pHitMatchHeaderCat!
HIterator*pIterMatchHit!
HIterator*pIterMatchHitHeader!
TProfile*pProfALLHTtheta!
TProfile*pProfALLLocMax4Theta!
TProfile*pProfALLPMtheta!
TProfile*pProfALLPadNrTheta!
TProfile*pProfALLRingAmplitudeTheta!
TProfile*pProfRMHTtheta!
TProfile*pProfRMLocMax4Theta!
TProfile*pProfRMPMtheta!
TProfile*pProfRMPadNrTheta!
TProfile*pProfRMRingAmplitudeTheta!
TProfile*pProfRMSHTtheta!
TProfile*pProfRMSLocMax4Theta!
TProfile*pProfRMSPMtheta!
TProfile*pProfRMSPadNrTheta!
TProfile*pProfRMSRingAmplitudeTheta!
TProfile*pProfRMTHTtheta!
TProfile*pProfRMTLocMax4Theta!
TProfile*pProfRMTPMtheta!
TProfile*pProfRMTPadNrTheta!
TProfile*pProfRMTRingAmplitudeTheta!
HCategory*pRichHitFitCat!
HIterator*pRichHitFitIter!
HSpecGeomPar*pSpecGeomPar!

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

HRichCorrelator(const Text_t* name, const Text_t* title)
HRichCorrelator(const Text_t* name, const Text_t* title, const Char_t* filename, Bool_t style = kFALSE)
HRichCorrelator()
~HRichCorrelator(void)
Bool_t init()
cout<<"we are in init() now !"<<endl;
Bool_t reinit()
cout<<"in reinit function"<<endl;
 called, when program enters execute() for the first time
      HSpecGeomPar* pSpecGeomPar = (HSpecGeomPar*)getSpecGeomPar();
      cout<<"in reinit: pSpecGeomPar: "<<pSpecGeomPar<<endl;
void iniCounters()
 various counters
 COUNTER INITIALIZATION
void iniCuts()
 initialize parameters from RTDB containers
 different cuts to be applied during hit matching
void iniSwitches(void)
void iniControlHistos()
void incrementRingCount(HRichHit* pRichHit)
Int_t execute()
        if (nCounterProcessedNbEvents != 0 &&
  	nCounterProcessedNbEvents%50000==0) HRichUtilFunc::saveHistos(pFileOut,pHistArray);
         if (nCounterProcessedNbEvents != 0 &&
  	   nCounterProcessedNbEvents%10000==0)
         {
  	   cout<<"********** "<<nCounterProcessedNbEvents
  	       <<" EVTS PROCESSED **********"<<endl;
         }
void matchKickTracks()
 which kicktracks don't have a match in hitmatchs and vice versa
Bool_t delRichHit(TObjArray* )
 remove rich hit obj from HLinearCategory
 afterwards delete empty slot
Bool_t finalize()
cout<<"in finalize"<<endl;
      pProfRMTHTtheta=pHistRMTRingHouTraTheta->
  	ProfileX("prof_RMT_HTtheta",0,nNbBinsForHouTra);
      pHistArray->Add(pProfRMTHTtheta);
      pProfRMSHTtheta=pHistRMSRingHouTraTheta->
  	ProfileX("prof_RMS_HTtheta",0,nNbBinsForHouTra);
      pHistArray->Add(pProfRMSHTtheta);
      pProfRMTPMtheta=pHistRMTRingPatMatTheta->
  	ProfileX("prof_RMT_PMtheta",0,nNbBinsForPatMat);
      pHistArray->Add(pProfRMTPMtheta);
      pProfRMHTtheta=pHistRMRingHouTraTheta->
  	ProfileX("prof_RM_HTtheta",0,nNbBinsForHouTra);
      pHistArray->Add(pProfRMHTtheta);
      pProfRMPMtheta=pHistRMRingPatMatTheta->
  	ProfileX("prof_RM_PMtheta",0,nNbBinsForPatMat);
      pHistArray->Add(pProfRMPMtheta);
      pProfRMSPMtheta=pHistRMSRingPatMatTheta->
  	ProfileX("prof_RMS_PMtheta",0,nNbBinsForPatMat);
      pHistArray->Add(pProfRMSPMtheta);
      pProfALLHTtheta=pHistALLRingHouTraTheta->
  	ProfileX("prof_ALL_HTtheta",0,nNbBinsForHouTra);
      pHistArray->Add(pProfALLHTtheta);
      pProfALLPMtheta=pHistALLRingPatMatTheta->
  	ProfileX("prof_ALL_PMtheta",0,nNbBinsForPatMat);
      pHistArray->Add(pProfALLPMtheta);
HHitMatchHeader* createHitMatchHeader()
 HHitMatchHeader is meant to be a bookkeeping obj
 storing info on an event-by-event basis
Int_t fillUniqueIndex(Int_t , Int_t , Int_t* )
 check if index i is already stored in iarr
 if not then store it
 iarr is initialized to -2
Int_t countDiscreteIndexes(Int_t* , Int_t )
count arr slots that are different from -2 (ini value)
void fillHitMatchHeader(HHitMatchHeader* )
 iterate over HHitMatch (correlation or tracklet) objs
 in this evt, categorize and count them. Finally fill
 HHitMatchHeader obj for this evt.
HHitMatch* createHitMatch(Int_t )
create a new HHitMatch object, input sector
void setRich(HHitMatch* , HRichHit* )
 copy info from RICH hit into HHitMatch
 copy info from RICH hit fit into HHitMatch
void setKick(HHitMatch* , HKickTrack* )
 copy info from KickTrack into HHitMatch
 retrieve objects from which kick track was built and
 use them to fill HHitMatch
void setMdc(HHitMatch* , HMdcSeg* )
 copy info from MDC Seg into HHitMatch
void setTof(HHitMatch* , HTofHit* )
 copy info from Tof hit to HHitMatch
void setShower(HHitMatch* , HShowerHitTof* )
 copy info from ShowerHitTof to HHitMatch
void fillHitMatch(HHitMatch* m, HRichHit* r, HKickTrack* k)
    cout<<"in fillHitmatch rich - kick"<<endl;
void fillHitMatch(HHitMatch* m, HRichHit* r, HMdcSeg* mdc)
 check whether this correlation object already holds info
 if not fill in detector specific info
void fillHitMatch(HHitMatch* m, HMdcSeg* mdc, HShowerHitTof* st)
void fillHitMatch(HHitMatch* m, HMdcSeg* mdc, HTofHit* t)
void fillHitMatch(HHitMatch* m, HRichHit *r, HTofHit* t)
void fillHitMatch(HHitMatch* m, HRichHit *r, HShowerHitTof* st)
void fillALLRingHistos(HRichHit* )
 fill histos for all rich hits w/o selection or correlation
void fillControlHistos(void)
 use HHitMatch objs to fill histos under certain conditions
 e.g. only for corr objs that contain a RMT
Float_t correctMdcSegPhi(Int_t )
 shift MDC Seg phi according to the sector
Float_t correctMdcSegTheta(Float_t )
 multiply MdcSeg polar angles by a const factor
 to account for shifted target
 E.g. target was 18mm more downstream than seg finder assumes
 (info W. Koenig, apr01 gen1)
 correction factor can be set in param container, only rough corr !!!
 not necessary if alignment was done for DST production
Bool_t isGoodRing(HRichHit* )
 apply rich ring quality check
cout<<"in isGoodRing()"<<endl;
Bool_t isSelectedSector(Int_t )
Bool_t isCorrelated(HRichHit* pRichHit,HKickTrack* pKickTrack)
Bool_t isCorrelated(HRichHit* pRichHit,HMdcSeg* pMdcSeg)
 corr RICH - MDC
Bool_t isCorrelated(HRichHit* pRichHit, HHitMatch* pMatchHit)
 is RICH corr with this already MATCHed HIT (MDC part)
 not used !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Bool_t isCorrelated(HRichHit* pRichHit,HTofHit* pTofHit)
 corr RICH TOF
Bool_t isShower(HShowerHitTof* )
 information by J. Otwinowski
 check whether there was a shower indicating a lepton
Bool_t isCorrelated(HRichHit* pRichHit,HShowerHitTof* pShowerHitTof)
 corr RICH SHOWERHITTOF
Bool_t isCorrelated(HMdcSeg* pMdcSeg,HShowerHitTof* pShowerHitTof)
 corr MDCSEG - SHOWERHITTOF
Bool_t isCorrelated(HMdcSeg* pMdcSeg,HTofHit* pTofHit)
 corr MDCSEG - TOF
void dumpCorrelationStatus()
 FIXME: ring counters are unchecked and maybe not up-to-date
TCanvas* makeCanvas2()
TCanvas* makeCanvas1()
gStyle->SetLineWidth(3);
HCategory* getTofHitCat()
{return fTofHits;}
HCategory* getShowerTofHitCat()
{return fShowerTofHits;}
HCategory* getMdcSegCat()
{ return fMdcSeg ; }
HCategory* getHitMatchCat()
{return pHitMatchCat;}
HCategory* getHitMatchHeaderCat()
{return pHitMatchHeaderCat;}
HCategory* getRichHitCat()
{ return fRichPID; }
HCategory* getRichHitFitCat()
{return pRichHitFitCat;}
HCategory* getKickCat()
{return fKickTrackCat;}
void setCorrelationPar(HParSet* pPar)
{pCorrPar = pPar;}
HParSet* getCorrelationPar()
{return pCorrPar;}
void setSpecGeomPar(HSpecGeomPar* pPar)
{pSpecGeomPar = pPar;}
HSpecGeomPar* getSpecGeomPar()
{return pSpecGeomPar;}

Last change: Sat May 22 13:08:26 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.