HYDRA_development_version
|
#include <hmdcidealtracking.h>
Public Member Functions | |
HMdcIdealTracking (void) | |
HMdcIdealTracking (const Text_t *name, const Text_t *title) | |
~HMdcIdealTracking (void) | |
void | fillParallelCategories () |
void | setResolutionX (Double_t x0, Double_t x1, Double_t x2, Double_t x3) |
void | setResolutionY (Double_t y0, Double_t y1, Double_t y2, Double_t y3) |
Bool_t | init (void) |
Bool_t | reinit (void) |
Bool_t | finalize (void) |
Int_t | execute (void) |
void | setNFiredLayersCuts (Int_t c1, Int_t c2) |
void | printStatus (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 () |
Private Member Functions | |
void | clear (void) |
Bool_t | testTrack (HGeantKine *pGeantKine) |
Int_t | fillHitsSeg (Int_t segment) |
HMdcSegSim * | getSegSlot (Int_t segment, Int_t &index) |
Int_t | fillHit (Int_t module) |
HMdcHitSim * | getHitSlot (Int_t module, Int_t &index) |
HMdcTrkCand * | fillTrkCandISeg (Int_t segIndex) |
HMdcTrkCand * | fillTrkCandOSeg (HMdcTrkCand *fTCand, Int_t segIndex) |
void | collectWires (Int_t s, Int_t m, Int_t l, HGeantMdc *pGeantMdc) |
void | setWires (HMdcSegSim *pMdcSeg, Int_t seg) |
void | setWires (HMdcHitSim *pMdcHit, Int_t mod) |
Private Attributes | |
HCategory * | pGeantKineCat |
HCategory * | pGeantMdcCat |
HCategory * | pMdcCal1Cat |
HIterator * | iterGeantKine |
HLocation | locCal1 |
HCategory * | pMdcSegCat |
HCategory * | pMdcHitCat |
HCategory * | pMdcTrkCandCat |
HLocation | locSeg |
HLocation | locHit |
HLocation | locTrkCand |
HMdcSizesCells * | pMSizesCells |
Bool_t | isMdcActive [6][4] |
Int_t | nFiredLayersSeg1cut |
Int_t | nFiredLayersSeg2cut |
Int_t | trackNumber |
Int_t | trackSector |
HGeantMdc * | geantHitMod [4] |
HGeantMdc * | geantHitLay [4][6] |
UChar_t | nGeantMdcLay [4] |
Double_t | x1 [4] |
Double_t | y1 [4] |
Double_t | z1 [4] |
Double_t | x2 [4] |
Double_t | y2 [4] |
Double_t | z2 [4] |
HMdcList24GroupCells * | lCells |
Bool_t | fillParallel |
Double_t | sigX [4] |
Double_t | sigY [4] |
Additional Inherited Members | |
![]() | |
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 17 of file hmdcidealtracking.h.
HMdcIdealTracking::HMdcIdealTracking | ( | void | ) |
HMdcIdealTracking::HMdcIdealTracking | ( | const Text_t * | name, |
const Text_t * | title | ||
) |
Definition at line 61 of file hmdcidealtracking.cc.
References clear().
HMdcIdealTracking::~HMdcIdealTracking | ( | void | ) |
Definition at line 67 of file hmdcidealtracking.cc.
References HMdcSizesCells::deleteCont(), iterGeantKine, and lCells.
|
private |
Definition at line 76 of file hmdcidealtracking.cc.
References fillParallel, iterGeantKine, lCells, nFiredLayersSeg1cut, nFiredLayersSeg2cut, pGeantKineCat, pGeantMdcCat, pMdcCal1Cat, pMdcHitCat, pMdcSegCat, pMdcTrkCandCat, setResolutionX(), and setResolutionY().
Referenced by HMdcIdealTracking().
|
private |
Definition at line 310 of file hmdcidealtracking.cc.
References HMdcSizesCellsLayer::calcCellNum(), HGeantMdc::getHit(), HMdcCal1::getNHits(), HMdcCal1Sim::getNTrack1(), HMdcCal1Sim::getNTrack2(), HMdcCal1Sim::getStatus1(), HMdcCal1Sim::getStatus2(), HMdcCal1Sim::getTof1(), HMdcCal1Sim::getTof2(), lCells, locCal1, pMdcCal1Cat, HMdcList24GroupCells::setTime(), and trackNumber.
Referenced by testTrack().
|
virtual |
Implements HReconstructor.
Definition at line 226 of file hmdcidealtracking.cc.
References fillHitsSeg(), fillTrkCandISeg(), fillTrkCandOSeg(), HGeantKine::getTrack(), iterGeantKine, testTrack(), and trackNumber.
|
private |
!!???
Definition at line 391 of file hmdcidealtracking.cc.
References geantHitMod, HGeantMdc::getHit(), getHitSlot(), HGeantMdc::getIncidence(), nGeantMdcLay, phi, HMdcHit::setChi2(), HMdcHitSim::setNTracks(), HMdcHit::setPar(), HMdcHit::setTrackFinder(), setWires(), HMdcHit::setX(), HMdcHit::setY(), sigX, sigY, theta, trackNumber, trackSector, HMdcSizesCellsMod::transFrom(), HMdcSizesCellsMod::transFromZ0(), x1, x2, y1, y2, z1, and z2.
Referenced by fillHitsSeg().
|
private |
!!???
Definition at line 338 of file hmdcidealtracking.cc.
References HMdcSizesCells::calcMdcSeg(), HMdcSizesCellsSec::calcRZToTargLine(), fillHit(), geantHitMod, getSegSlot(), m1, m2, nGeantMdcLay, phi, HMdcSeg::setChi2(), HMdcSeg::setHitInd(), HMdcSegSim::setNTracks(), HMdcSeg::setPar(), HMdcSeg::setRprime(), setWires(), HMdcSeg::setXYPar(), HMdcSeg::setZprime(), theta, trackNumber, trackSector, x1, x2, y1, y2, z1, and z2.
Referenced by execute().
|
inline |
Definition at line 59 of file hmdcidealtracking.h.
|
private |
Definition at line 455 of file hmdcidealtracking.cc.
References locTrkCand, pMdcTrkCandCat, and trackSector.
Referenced by execute().
|
private |
Definition at line 468 of file hmdcidealtracking.cc.
References locTrkCand, and pMdcTrkCandCat.
Referenced by execute().
|
virtual |
Implements HTask.
Definition at line 481 of file hmdcidealtracking.cc.
|
private |
Definition at line 440 of file hmdcidealtracking.cc.
References locHit, pMdcHitCat, HMdcHit::setSecMod(), and trackSector.
Referenced by fillHit().
|
private |
Definition at line 376 of file hmdcidealtracking.cc.
References locSeg, pMdcSegCat, HMdcSeg::setIOSeg(), HMdcSeg::setSec(), and trackSector.
Referenced by fillHitsSeg().
|
virtual |
Implements HTask.
Definition at line 93 of file hmdcidealtracking.cc.
References HEvent::addCategory(), HMdcDetector::buildMatrixCategory(), catMdcHit, catMdcHitIdeal, catMdcSeg, catMdcSegIdeal, catMdcTrkCand, catMdcTrkCandIdeal, fillParallel, HEvent::getCategory(), HMdcGetContainers::getCatGeantKine(), HMdcGetContainers::getCatGeantMdc(), HMdcGetContainers::getCatMdcCal1(), Hades::getCurrentEvent(), HMdcGetContainers::getMdcDetector(), HMdcGetContainers::getObject(), HMdcSizesCells::getObject(), gHades, isMdcActive, HMdcGetContainers::isModActive(), iterGeantKine, lCells, locHit, locSeg, locTrkCand, pGeantKineCat, pGeantMdcCat, pMdcCal1Cat, pMdcHitCat, pMdcSegCat, pMdcTrkCandCat, and pMSizesCells.
void HMdcIdealTracking::printStatus | ( | void | ) |
Definition at line 503 of file hmdcidealtracking.cc.
References fillParallel, nFiredLayersSeg1cut, nFiredLayersSeg2cut, sigX, and sigY.
|
virtual |
Reimplemented from HTask.
Definition at line 220 of file hmdcidealtracking.cc.
References HMdcSizesCells::initContainer(), and pMSizesCells.
|
inline |
Definition at line 66 of file hmdcidealtracking.h.
References c1().
|
inline |
|
inline |
|
private |
Definition at line 485 of file hmdcidealtracking.cc.
References HMdcList24GroupCells::getOneLayerGroup(), HMdcCellGroup12::getSumWires(), lCells, HMdcCellGroup::setLayerGroup(), HMdcSegSim::setNTracks(), and trackNumber.
Referenced by fillHit(), and fillHitsSeg().
|
private |
Definition at line 494 of file hmdcidealtracking.cc.
References HMdcList24GroupCells::getOneLayerGroup(), HMdcCellGroup6::getSumWires(), lCells, HMdcCellGroup::setLayerGroup(), HMdcHitSim::setNTracks(), and trackNumber.
|
private |
Definition at line 247 of file hmdcidealtracking.cc.
References HMdcList24GroupCells::clear(), collectWires(), geantHitLay, geantHitMod, HGeantMdc::getIncidence(), HGeantMdc::getLayer(), HGeantMdc::getModule(), HMdcList24GroupCells::getNLayersMod(), HGeantMdc::getSector(), isMdcActive, lCells, HGeantKine::nextMdcHit(), nFiredLayersSeg1cut, nFiredLayersSeg2cut, nGeantMdcLay, pMdcCal1Cat, HGeantKine::resetMdcIter(), and trackSector.
Referenced by execute().
|
private |
Definition at line 50 of file hmdcidealtracking.h.
Referenced by clear(), init(), and printStatus().
|
private |
Definition at line 45 of file hmdcidealtracking.h.
Referenced by testTrack().
|
private |
Definition at line 44 of file hmdcidealtracking.h.
Referenced by fillHit(), fillHitsSeg(), and testTrack().
|
private |
Definition at line 35 of file hmdcidealtracking.h.
Referenced by init(), and testTrack().
|
private |
Definition at line 23 of file hmdcidealtracking.h.
Referenced by clear(), execute(), init(), and ~HMdcIdealTracking().
|
private |
Definition at line 49 of file hmdcidealtracking.h.
Referenced by clear(), collectWires(), init(), setWires(), testTrack(), and ~HMdcIdealTracking().
|
private |
Definition at line 24 of file hmdcidealtracking.h.
Referenced by collectWires().
|
private |
Definition at line 31 of file hmdcidealtracking.h.
Referenced by getHitSlot(), and init().
|
private |
Definition at line 30 of file hmdcidealtracking.h.
Referenced by getSegSlot(), and init().
|
private |
Definition at line 32 of file hmdcidealtracking.h.
Referenced by fillTrkCandISeg(), fillTrkCandOSeg(), and init().
|
private |
Definition at line 38 of file hmdcidealtracking.h.
Referenced by clear(), printStatus(), and testTrack().
|
private |
Definition at line 39 of file hmdcidealtracking.h.
Referenced by clear(), printStatus(), and testTrack().
|
private |
Definition at line 46 of file hmdcidealtracking.h.
Referenced by fillHit(), fillHitsSeg(), and testTrack().
|
private |
Definition at line 20 of file hmdcidealtracking.h.
|
private |
Definition at line 21 of file hmdcidealtracking.h.
|
private |
Definition at line 22 of file hmdcidealtracking.h.
Referenced by clear(), collectWires(), init(), and testTrack().
|
private |
Definition at line 28 of file hmdcidealtracking.h.
Referenced by clear(), getHitSlot(), and init().
|
private |
Definition at line 27 of file hmdcidealtracking.h.
Referenced by clear(), getSegSlot(), and init().
|
private |
Definition at line 29 of file hmdcidealtracking.h.
Referenced by clear(), fillTrkCandISeg(), fillTrkCandOSeg(), and init().
|
private |
Definition at line 34 of file hmdcidealtracking.h.
|
private |
Definition at line 52 of file hmdcidealtracking.h.
Referenced by fillHit(), and printStatus().
|
private |
Definition at line 53 of file hmdcidealtracking.h.
Referenced by fillHit(), and printStatus().
|
private |
Definition at line 42 of file hmdcidealtracking.h.
Referenced by collectWires(), execute(), fillHit(), fillHitsSeg(), and setWires().
|
private |
Definition at line 43 of file hmdcidealtracking.h.
Referenced by fillHit(), fillHitsSeg(), fillTrkCandISeg(), getHitSlot(), getSegSlot(), and testTrack().
|
private |
Definition at line 47 of file hmdcidealtracking.h.
Referenced by fillHit(), fillHitsSeg(), and setResolutionX().
|
private |
Definition at line 48 of file hmdcidealtracking.h.
Referenced by fillHit(), fillHitsSeg(), and setResolutionX().
|
private |
Definition at line 47 of file hmdcidealtracking.h.
Referenced by fillHit(), fillHitsSeg(), and setResolutionY().
|
private |
Definition at line 48 of file hmdcidealtracking.h.
Referenced by fillHit(), fillHitsSeg(), and setResolutionY().
|
private |
Definition at line 47 of file hmdcidealtracking.h.
Referenced by fillHit(), and fillHitsSeg().
|
private |
Definition at line 48 of file hmdcidealtracking.h.
Referenced by fillHit(), and fillHitsSeg().