FairRoot/PandaRoot
|
#include <PndSttHit.h>
Public Member Functions | |
PndSttHit () | |
PndSttHit (Int_t detID, Int_t tubeID, Int_t mcindex, TVector3 &pos, TVector3 &dpos, Double_t p, Double_t isochrone, Double_t isochroneError, Double_t chDep) | |
virtual | ~PndSttHit () |
virtual void | Print (const Option_t *opt=0) const |
void | Clear () |
Double_t | GetIsochrone () const |
Double_t | GetIsochroneError () const |
Double_t | GetPulse () const |
Double_t | GetDepCharge () const |
Double_t | GetEnergyLoss () const |
void | SetIsochrone (Double_t isochrone) |
void | SetIsochroneError (Double_t isochroneError) |
void | SetDepCharge (Double_t depcharge) |
void | SetTubeID (Int_t tubeid) |
Int_t | GetTubeID () const |
Double_t | ComputedEdx (PndTrack *track, Double_t tuberadius) |
virtual bool | equal (FairTimeStamp *data) |
virtual bool | operator< (const PndSttHit &myDigi) const |
Protected Member Functions | |
ClassDef (PndSttHit, 1) | |
Protected Attributes | |
Int_t | fTubeID |
Double_t | fPulse |
Double_t | fIsochrone |
Double_t | fIsochroneError |
Double_t | fDepCharge |
Friends | |
std::ostream & | operator<< (std::ostream &out, PndSttHit &digi) |
CbmStsMapsHit Class for MAPS detector hit
Meaning of RefIndex: Index of corresponding MCPoint -1 if fake or background hit
Meaning of Flag: 0 = Hit ok -1 : Hit lost due to detection inefficiency
Definition at line 23 of file PndSttHit.h.
PndSttHit::PndSttHit | ( | ) |
PndSttHit::PndSttHit | ( | Int_t | detID, |
Int_t | tubeID, | ||
Int_t | mcindex, | ||
TVector3 & | pos, | ||
TVector3 & | dpos, | ||
Double_t | p, | ||
Double_t | isochrone, | ||
Double_t | isochroneError, | ||
Double_t | chDep | ||
) |
Standard constructor
detID | Detector unique volume ID |
tubeID | Unique tube ID |
mcindex | Index of corresponding MCPoint |
pos | Position coordinates of the tube [cm] |
dpos | Errors in position coordinates [cm] |
isochrone | The radial measurement |
isoerror | The erroon on the radial measurement |
chDep | Deposited charge (arbitrary unit) |
Definition at line 25 of file PndSttHit.cxx.
|
virtual |
|
protected |
void PndSttHit::Clear | ( | void | ) |
Public method Clear Resets the isochrone and it's error to 0
Public method Clear
Definition at line 35 of file PndSttHit.cxx.
References fDepCharge, fIsochrone, fIsochroneError, fPulse, and fTubeID.
Referenced by PndSttHit().
Definition at line 52 of file PndSttHit.cxx.
References Double_t, fDepCharge, fIsochrone, PndTrack::GetParamFirst(), and sqrt().
Referenced by PndPidCorrelator::GetSttInfo().
|
inlinevirtual |
Definition at line 80 of file PndSttHit.h.
References fTubeID, and GetTubeID().
|
inline |
Definition at line 65 of file PndSttHit.h.
References fDepCharge.
Referenced by dedx_p_chain(), and PndSttHelixHitProducer::Exec().
|
inline |
|
inline |
Accessors
Definition at line 62 of file PndSttHit.h.
References fIsochrone.
Referenced by PndSttCellTrackFinderData::AddHits(), PndSttHitCorrector::CalculateTangentAngles(), PndSttHitCorrector::CorrectHits(), PndSttHitCorrector::CorrectIsochrones(), PndRiemannTrack::correctSttHit(), dedx_p_chain(), PndSttTrackFinderReal::DoFind(), PndSttTrackFinderIdeal::DoFind(), DrawIsochrones(), PndSttHelixHitProducer::Exec(), PndMixBackgroundEvents::Exec(), PndCATracking::Exec(), PndSttIsochroneDraw::Exec(), PndTrkTracking2::Exec(), PndSttHelixTrackFitter::IntersectionFinder(), PndSttMvdGemTracking::IntersectionFinder(), FairGeaneTrKalStt::Kalman(), PndSttSignalOverlap::OverlapSimultaneousSignals(), PndSttRecoHit::PndSttRecoHit(), PndSttRecoHit2::PndSttRecoHit2(), PndSttMvdGemTracking::Prefit(), QAmacro_stt_4(), PndSttHelixTrackFitter::RunEventDisplay(), PndSttHelixTrackFitter::SetUpFitVector(), PndSttHelixTrackFitter::XYFit(), PndSttHelixTrackFitter::XYFitThroughOrigin(), PndSttHelixTrackFitter::ZFinder(), and PndSttHelixTrackFitter::ZFinderThroughOrigin().
|
inline |
Definition at line 63 of file PndSttHit.h.
References fIsochroneError.
Referenced by PndTrkCombiLegendreTask::ComputePerpendicularChi2(), PndSttTrackFinderIdeal::DoFind(), PndSttHelixHitProducer::Exec(), PndCATracking::Exec(), PndSttIsochroneDraw::Exec(), PndSttMvdGemTracking::IntersectionFinder(), PndSttRecoHit::PndSttRecoHit(), PndSttRecoHit2::PndSttRecoHit2(), PndSttMvdGemTracking::Prefit(), and PndSttHelixTrackFitter::SetUpFitVector().
|
inline |
Definition at line 64 of file PndSttHit.h.
References fPulse.
Referenced by PndSttIsochroneDraw::Exec().
|
inline |
Definition at line 75 of file PndSttHit.h.
References fTubeID.
Referenced by PndMvdSttGemRiemannTrackFinder::AddHits(), PndSttCellTrackletGenerator::AddHitToBestCombi(), PndSttCellTrackletGenerator::AddRemainingHits(), PndMvdSttGemRiemannTrackFinder::AssignSttHits(), PndSttCellTrackletGenerator::CalcDeviation(), PndSttGeometryMap::CalculateStrawPoca(), PndMvdSttGemRiemannTrackFinder::CheckBoarderHitsStt(), PndSttHitCorrector::CorrectHits(), PndSttCellTrackletGenerator::CreateRiemannTrack(), PndPatternMatcher::CreateTrackCandFromMatch(), PndSttTrackFinderReal::DoFind(), PndSttTrackFinderIdeal::DoFind(), DrawIsochrones(), equal(), PndSttSkewedCombineTask::Exec(), PndSttCellTrackFinderAnalysisTask::Exec(), PndSttHelixHitProducer::Exec(), PndSttTrackFitterQATask::Exec(), PndCATracking::Exec(), PndSttIsochroneDraw::Exec(), PndTrkTracking2::Exec(), PndSttFitTracks::Exec(), PndSttCellTrackFinderData::FindHitNeighborsEventBased(), PndSttCellTrackFinderData::FindHitNeighborsTimeBased(), PndPatternMatcher::FindMatch(), PndSttCellTrackFinderData::GenerateNeighborhoodData(), PndSttCellTrackletGenerator::GenerateTracklets(), PndSttCellTrackletGenerator::GenerateTrackletsGPU(), PndSttHelixTrackFitter::GetCharge(), PndSttHelixTrackFitter::GetHitAngle(), PndTrackingQualityBarrelTaskNewLinks::GetMCInfoFromIdealTrack(), PndTrackingQATask::GetMCInfoFromIdealTrack(), PndSttCellTrackletGenerator::InitStartTracklets(), PndSttHelixTrackFitter::IntersectionFinder(), PndSttMvdGemTracking::IntersectionFinder(), operator<(), PndSttHelixTrackFitter::OrderHitsByR(), PndSttSignalOverlap::OverlapSimultaneousSignals(), PndSttRecoHit::PndSttRecoHit(), PndSttRecoHit2::PndSttRecoHit2(), PndSttMvdGemTracking::Prefit(), PndSttHelixTrackFitter::RunEventDisplay(), PndSttHelixTrackFitter::SetUpFitVector(), PndSttHelixTrackFitter::XYFit(), PndSttHelixTrackFitter::XYFitThroughOrigin(), PndSttMvdGemTracking::ZFind(), PndSttHelixTrackFitter::ZFinder(), PndSttHelixTrackFitter::ZFinderThroughOrigin(), PndSttHelixTrackFitter::ZFit(), and PndSttHelixTrackFitter::ZFitThroughOrigin().
|
inlinevirtual |
|
inlinevirtual |
Output to screen (not yet implemented)
Definition at line 52 of file PndSttHit.h.
Referenced by PndSttHitCorrector::CalculateTangentAngles().
|
inline |
|
inline |
Modifiers
Definition at line 69 of file PndSttHit.h.
References fIsochrone.
Referenced by PndMixBackgroundEvents::Exec().
|
inline |
|
inline |
|
friend |
Definition at line 94 of file PndSttHit.h.
|
protected |
deposit charge (arbitrary units)
Definition at line 111 of file PndSttHit.h.
Referenced by Clear(), ComputedEdx(), GetDepCharge(), GetEnergyLoss(), and SetDepCharge().
|
protected |
This variable contains the radial distance to the wire
Definition at line 107 of file PndSttHit.h.
Referenced by Clear(), ComputedEdx(), GetIsochrone(), and SetIsochrone().
|
protected |
This variable contains the error on the radial distance to the wire
Definition at line 109 of file PndSttHit.h.
Referenced by Clear(), GetIsochroneError(), and SetIsochroneError().
|
protected |
|
protected |
tube id
Definition at line 103 of file PndSttHit.h.
Referenced by Clear(), equal(), GetTubeID(), operator<(), and SetTubeID().