HYDRA_development_version
|
#include <hmdctrackfinder.h>
Public Member Functions | |
HMdcTrackFinder (Bool_t isCOff, Int_t typeClFn=0) | |
HMdcTrackFinder (const Text_t *name, const Text_t *title, Bool_t isCOff, Int_t typeClFn=0) | |
HMdcTrackFinder (void) | |
HMdcTrackFinder (const Text_t *name, const Text_t *title) | |
~HMdcTrackFinder (void) | |
Bool_t | init (void) |
Bool_t | reinit (void) |
Int_t | execute (void) |
Bool_t | finalize (void) |
void | setPersistency (Bool_t perCl) |
void | setParContainers () |
void | setNLayers (Int_t *lst) |
void | setLevel (Int_t l4s1, Int_t l5s1, Int_t l4s2, Int_t l5s2) |
void | setLevelSeg1 (Int_t l4, Int_t l5) |
void | setLevelSeg2 (Int_t l4, Int_t l5) |
void | printStatus (void) |
void | calcClFndrLevel (void) |
Int_t | clFndrBeforField (void) |
void | targSegFinderOnly (void) |
HMdcClusMetaMatch * | getClusMetaMatch (void) |
![]() | |
HReconstructor (void) | |
~HReconstructor (void) | |
HReconstructor (const Text_t *name, const Text_t *title) | |
HTask * | next (Int_t &errCode) |
HTask * | getTask (const Char_t *name) |
Bool_t | connectTask (HTask *task, Int_t n=0) |
TObjArray | getTable () |
void | getConnections () |
HTask * | getComposite () |
void | setActive (Bool_t state) |
Bool_t | IsFolder (void) const |
void | Browse (TBrowser *b) |
void | isTimed (Bool_t flag=kTRUE) |
void | resetTimer (void) |
void | printTimer (void) |
![]() | |
HTask (void) | |
HTask (const Text_t name[], const Text_t title[]) | |
virtual | ~HTask (void) |
virtual HTask * | getOwner () |
virtual void | setOwner (HTask *atask) |
virtual Bool_t | setConnections () |
void | setManual () |
Protected Member Functions | |
Int_t | findOuterSegClusters (void) |
void | setMod34Levels (void) |
void | sortTracksInClusters (void) |
Bool_t | initMetaMatch (void) |
Protected Attributes | |
HMdcLookUpTb * | fLookUpTb |
HMdc34ClFinder * | p34ClFinder |
HMdcClusMetaMatch * | pClusMetaMatch |
Int_t | nModules [6] |
Int_t | numLayers [6][4] |
Int_t | typeClFinder |
Bool_t | isClustToHit |
HCategory * | fClusCat |
HCategory * | fSegCat |
Bool_t | perMdcClus |
HLocation | locClus |
HLocation | locNewCl |
HIterator * | iterClus |
HMdcEvntListCells * | event |
Bool_t | isMdcLCellsOwn |
HMdcGeantEvent * | geantEvent |
Bool_t | isGeantEventOwn |
Int_t | level4 [2] |
Int_t | level5 [2] |
Int_t | clFndrLevel [6][4] |
Bool_t | prntSt |
Bool_t | tarSFinderOnly |
![]() | |
TList * | fHistograms |
Bool_t | fActive |
TObjArray | fOutputs |
TStopwatch | fTimer |
![]() | |
HTask * | owner |
Bool_t | manual |
Bool_t | isInitialised |
Bool_t | isConnected |
Bool_t | fIsTimed |
Definition at line 16 of file hmdctrackfinder.h.
HMdcTrackFinder::HMdcTrackFinder | ( | Bool_t | isCOff, |
Int_t | typeClFn = 0 |
||
) |
Definition at line 82 of file hmdctrackfinder.cc.
References HMdcTrackDSet::setMdcTrackFinder(), and setParContainers().
HMdcTrackFinder::HMdcTrackFinder | ( | const Text_t * | name, |
const Text_t * | title, | ||
Bool_t | isCOff, | ||
Int_t | typeClFn = 0 |
||
) |
Definition at line 87 of file hmdctrackfinder.cc.
References HMdcTrackDSet::setMdcTrackFinder(), and setParContainers().
HMdcTrackFinder::HMdcTrackFinder | ( | void | ) |
Definition at line 93 of file hmdctrackfinder.cc.
References setParContainers().
HMdcTrackFinder::HMdcTrackFinder | ( | const Text_t * | name, |
const Text_t * | title | ||
) |
Definition at line 97 of file hmdctrackfinder.cc.
References setParContainers().
HMdcTrackFinder::~HMdcTrackFinder | ( | void | ) |
Definition at line 102 of file hmdctrackfinder.cc.
References HMdcTrackDSet::clearPTrackFinder(), HMdcGeantEvent::deleteCont(), HMdc34ClFinder::deleteCont(), HMdcLookUpTb::deleteCont(), HMdcEvntListCells::deleteCont(), iterClus, and pClusMetaMatch.
void HMdcTrackFinder::calcClFndrLevel | ( | void | ) |
Definition at line 247 of file hmdctrackfinder.cc.
References clFndrLevel, HMdcTrackDSet::getClFinderType(), level4, level5, and numLayers.
Referenced by clusterFunctional(), execute(), HMdcAlignerD::finalize(), and HMdcAlignerD::monitor().
Int_t HMdcTrackFinder::clFndrBeforField | ( | void | ) |
Definition at line 271 of file hmdctrackfinder.cc.
References HMdcLookUpTb::calcTdcDrDist(), HMdcLookUpTb::clear(), clFndrLevel, HMdcLookUpTb::findVertex(), fLookUpTb, and tarSFinderOnly.
Referenced by clusterFunctional(), execute(), HMdcAlignerD::finalize(), and HMdcAlignerD::monitor().
|
virtual |
Implements HReconstructor.
Definition at line 222 of file hmdctrackfinder.cc.
References calcClFndrLevel(), HMdc34ClFinder::clear(), clFndrBeforField(), HMdcClusMetaMatch::collectMetaHits(), HMdcGeantEvent::collectTracks(), findOuterSegClusters(), geantEvent, isClustToHit, isGeantEventOwn, isMdcLCellsOwn, p34ClFinder, pClusMetaMatch, setMod34Levels(), and sortTracksInClusters().
|
inlinevirtual |
Implements HTask.
Definition at line 53 of file hmdctrackfinder.h.
|
protected |
Definition at line 311 of file hmdctrackfinder.cc.
References HMdc34ClFinderSec::findClustersSeg2(), HMdcTrackDSet::getMixClusCut(), HMdcClus::getMod(), HMdcTrackDSet::getModForSeg1(), HMdcList12GroupCells::getNLayersMod(), HMdcClus::getTypeClFinder(), iterClus, locClus, and HMdc34ClFinderSec::notEnoughWires().
Referenced by execute().
|
inline |
Definition at line 64 of file hmdctrackfinder.h.
References pClusMetaMatch.
|
virtual |
Implements HTask.
Definition at line 144 of file hmdctrackfinder.cc.
References catMdcSeg, event, fClusCat, fLookUpTb, fSegCat, geantEvent, HEvent::getCategory(), HMdcGetContainers::getCatMdcClus(), Hades::getCurrentEvent(), HMdcTrackDSet::getMdcClusterToHit(), HMdcGetContainers::getObject(), HMdcGeantEvent::getObject(), HMdc34ClFinder::getObject(), HMdcLookUpTb::getObject(), HMdcEvntListCells::getObject(), gHades, initMetaMatch(), isClustToHit, HMdcTrackDSet::isCoilOff(), isGeantEventOwn, isMdcLCellsOwn, iterClus, p34ClFinder, and perMdcClus.
Referenced by HMdcAlignerD::init().
|
protected |
Definition at line 165 of file hmdctrackfinder.cc.
References HMdc34ClFinder::doMetaMatch(), HMdcTrackDSet::doMetaMatching(), HMdcClusMetaMatch::init(), p34ClFinder, pClusMetaMatch, and HMdcClusMetaMatch::setFillPlotsFlag().
Referenced by init().
void HMdcTrackFinder::printStatus | ( | void | ) |
Definition at line 407 of file hmdctrackfinder.cc.
References HMdcTrackDSet::getClFinderType(), HMdcTrackDSet::isCoilOff(), level4, level5, numLayers, and prntSt.
Referenced by reinit().
|
virtual |
Reimplemented from HTask.
Definition at line 179 of file hmdctrackfinder.cc.
References event, fLookUpTb, HMdcTrackDSet::getClFinderType(), HMdcTrackDSet::getLevel4(), HMdcTrackDSet::getLevel5(), HMdcTrackDSet::getNLayersInMod(), HMdc34ClFinder::initContainer(), HMdcLookUpTb::initContainer(), HMdcTrackDSet::isCoilOff(), HTask::isInitialised, level4, level5, numLayers, p34ClFinder, pClusMetaMatch, printStatus(), prntSt, HMdcClusMetaMatch::reinit(), HMdcLookUpTb::setIsCoilOffFlag(), HMdcLookUpTbMod::setNLayers(), HMdc34ClFinderSec::setTypeClFinder(), HMdcLookUpTb::setTypeClFinder(), and typeClFinder.
Referenced by HMdcAlignerD::reinit().
void HMdcTrackFinder::setLevel | ( | Int_t | l4s1, |
Int_t | l5s1, | ||
Int_t | l4s2, | ||
Int_t | l5s2 | ||
) |
Definition at line 387 of file hmdctrackfinder.cc.
References level4, level5, and HMdcTrackDSet::setTrFnLevel().
Referenced by mdcEfficiency().
void HMdcTrackFinder::setLevelSeg1 | ( | Int_t | l4, |
Int_t | l5 | ||
) |
Definition at line 395 of file hmdctrackfinder.cc.
References level4, level5, and HMdcTrackDSet::setTrFnSegLevel().
void HMdcTrackFinder::setLevelSeg2 | ( | Int_t | l4, |
Int_t | l5 | ||
) |
Definition at line 401 of file hmdctrackfinder.cc.
References level4, level5, and HMdcTrackDSet::setTrFnSegLevel().
|
protected |
Definition at line 302 of file hmdctrackfinder.cc.
References clFndrLevel, HMdc34ClFinderSec::resetCounter(), and HMdc34ClFinderSec::setMinBin().
Referenced by execute().
void HMdcTrackFinder::setNLayers | ( | Int_t * | lst | ) |
Definition at line 379 of file hmdctrackfinder.cc.
References numLayers, and HMdcTrackDSet::setTrFnNLayers().
Referenced by mdcEfficiency().
void HMdcTrackFinder::setParContainers | ( | void | ) |
Definition at line 116 of file hmdctrackfinder.cc.
References fClusCat, fLookUpTb, fSegCat, geantEvent, isClustToHit, isGeantEventOwn, HTask::isInitialised, isMdcLCellsOwn, iterClus, level4, level5, locClus, locNewCl, numLayers, p34ClFinder, pClusMetaMatch, perMdcClus, prntSt, HMdcTrackDSet::setTrackFinder(), and tarSFinderOnly.
Referenced by HMdcTrackFinder().
void HMdcTrackFinder::setPersistency | ( | Bool_t | perCl | ) |
Definition at line 216 of file hmdctrackfinder.cc.
References fClusCat, and perMdcClus.
Referenced by mdcEfficiency().
|
protected |
Definition at line 337 of file hmdctrackfinder.cc.
References fSegCat, HMdcClusSim::getIOSegMatchingStatus(), HMdcList12GroupCells::getNCells(), HMdcSegSim::getNDigiTimes(), HMdcClusSim::getNDigiTimes(), HMdcClusSim::getNDigiTimesInTrack(), HMdcClusSim::getNNotFakeTracks(), HMdcClusSim::getNTimesInTrack(), HMdcSegSim::getNTracks(), HMdcClusSim::getNTracks(), HMdcClusSim::getNumWires(), HMdcClus::getSegIndex(), HMdcCellGroup12::getSumWires(), HMdcSegSim::getTrack(), HMdcClusSim::getTrack(), HMdcClusSim::getTrackList(), HMdcClusSim::getTrackStatus(), iterClus, HMdcSegSim::setNTracks(), HMdcSegSim::setTrackInf(), HMdcSegSim::setTrackStatus(), HMdcSegSim::sortTrListByContr(), and HMdcClusSim::sortTrListByContr().
Referenced by execute().
|
inline |
Definition at line 63 of file hmdctrackfinder.h.
|
protected |
Definition at line 39 of file hmdctrackfinder.h.
Referenced by calcClFndrLevel(), clFndrBeforField(), and setMod34Levels().
|
protected |
Definition at line 33 of file hmdctrackfinder.h.
Referenced by HMdcAlignerD::init(), init(), reinit(), and HMdcAlignerD::~HMdcAlignerD().
|
protected |
Definition at line 27 of file hmdctrackfinder.h.
Referenced by HMdcAlignerD::finalize(), init(), HMdcAlignerD::monitor(), HMdcAlignerD::printCluster(), setParContainers(), and setPersistency().
|
protected |
Definition at line 18 of file hmdctrackfinder.h.
Referenced by clFndrBeforField(), HMdcAlignerD::finalize(), init(), HMdcAlignerD::reinit(), reinit(), and setParContainers().
|
protected |
Definition at line 28 of file hmdctrackfinder.h.
Referenced by init(), setParContainers(), and sortTracksInClusters().
|
protected |
Definition at line 35 of file hmdctrackfinder.h.
Referenced by execute(), init(), and setParContainers().
|
protected |
Definition at line 26 of file hmdctrackfinder.h.
Referenced by execute(), init(), and setParContainers().
|
protected |
Definition at line 36 of file hmdctrackfinder.h.
Referenced by execute(), init(), and setParContainers().
|
protected |
Definition at line 34 of file hmdctrackfinder.h.
Referenced by execute(), init(), and setParContainers().
|
protected |
Definition at line 32 of file hmdctrackfinder.h.
Referenced by HMdcAlignerD::finalize(), findOuterSegClusters(), init(), HMdcAlignerD::monitor(), setParContainers(), sortTracksInClusters(), and ~HMdcTrackFinder().
|
protected |
Definition at line 37 of file hmdctrackfinder.h.
Referenced by calcClFndrLevel(), printStatus(), reinit(), setLevel(), setLevelSeg1(), setLevelSeg2(), and setParContainers().
|
protected |
Definition at line 38 of file hmdctrackfinder.h.
Referenced by calcClFndrLevel(), printStatus(), reinit(), setLevel(), setLevelSeg1(), setLevelSeg2(), and setParContainers().
|
protected |
Definition at line 30 of file hmdctrackfinder.h.
Referenced by findOuterSegClusters(), and setParContainers().
|
protected |
Definition at line 31 of file hmdctrackfinder.h.
Referenced by setParContainers().
|
protected |
Definition at line 21 of file hmdctrackfinder.h.
|
protected |
Definition at line 22 of file hmdctrackfinder.h.
Referenced by calcClFndrLevel(), printStatus(), reinit(), setNLayers(), and setParContainers().
|
protected |
Definition at line 19 of file hmdctrackfinder.h.
Referenced by execute(), init(), initMetaMatch(), reinit(), and setParContainers().
|
protected |
Definition at line 20 of file hmdctrackfinder.h.
Referenced by execute(), getClusMetaMatch(), initMetaMatch(), reinit(), setParContainers(), and ~HMdcTrackFinder().
|
protected |
Definition at line 29 of file hmdctrackfinder.h.
Referenced by init(), setParContainers(), and setPersistency().
|
protected |
Definition at line 40 of file hmdctrackfinder.h.
Referenced by printStatus(), reinit(), and setParContainers().
|
protected |
Definition at line 41 of file hmdctrackfinder.h.
Referenced by clFndrBeforField(), and setParContainers().
|
protected |
Definition at line 23 of file hmdctrackfinder.h.
Referenced by reinit().