CbmRoot
CbmBinned3DStation Class Reference

#include <Station3D.h>

Inheritance diagram for CbmBinned3DStation:
[legend]
Collaboration diagram for CbmBinned3DStation:
[legend]

Public Member Functions

 CbmBinned3DStation (ECbmModuleId stationType, Double_t minZ, Double_t maxZ, int nofYBins, int nofXBins, int nofTBins)
 
void Clear ()
 
void AddHit (ECbmModuleId type, const CbmPixelHit *hit, Int_t index)
 
void IterateHits (std::function< void(CbmTBin::HitHolder &)> handleHit)
 
void SearchHits (const CbmTrackParam2 &stateVec, Double_t stateZ, std::function< void(CbmTBin::HitHolder &)> handleHit)
 
void SearchHits (Segment &segment, std::function< void(CbmTBin::HitHolder &)> handleHit)
 
void SearchHits (Double_t minZ, Double_t maxZ, Double_t minY, Double_t maxY, Double_t minX, Double_t maxX, Double_t minT, Double_t maxT, std::function< void(CbmTBin::HitHolder &)> handleHit)
 
CbmTrackParam2 Extrapolate (const CbmTrackParam2 &parIn, Double_t zOut)
 
ECbmModuleId GetStationType () const
 
Double_t GetMinZ () const
 
Double_t GetMaxZ () const
 
void SetMinZ (Double_t v)
 
void SetMaxZ (Double_t v)
 
void SetMinY (Double_t v)
 
void SetMaxY (Double_t v)
 
void SetMinX (Double_t v)
 
void SetMaxX (Double_t v)
 
void SetTBinSize (Double_t v)
 
void SetMinT (Double_t v)
 
void SetDefaultUse ()
 
Double_t GetDx () const
 
void SetDx (Double_t v)
 
Double_t GetDy () const
 
void SetDy (Double_t v)
 
Double_t GetDt () const
 
void SetDt (Double_t v)
 
Double_t GetScatX () const
 
Double_t GetScatXSq () const
 
void SetScatX (Double_t v)
 
Double_t GetScatY () const
 
Double_t GetScatYSq () const
 
void SetScatY (Double_t v)
 
Double_t GetNofSigmaX () const
 
Double_t GetNofSigmaXSq () const
 
void SetNofSigmaX (Double_t v)
 
Double_t GetNofSigmaY () const
 
Double_t GetNofSigmaYSq () const
 
void SetNofSigmaY (Double_t v)
 
int GetXInd (Double_t v) const
 
int GetYInd (Double_t v) const
 
int GetTInd (Double_t v) const
 
void SetStage (char v)
 
virtual void Init ()
 
void IterateSegments (std::function< void(Segment &)> handleSegment)
 
void CreateSegmentsFromHits ()
 
void NulifySegments ()
 

Static Public Member Functions

static void Update (CbmTrackParam2 &par, const CbmPixelHit *hit, Double_t &chiSq)
 

Public Attributes

std::set< Segment, SegmentCompfSegments
 
CbmTBin fVertexBin
 
CbmTBin::HitHolder fVertexHolder
 

Protected Attributes

ECbmModuleId fStationType
 
Double_t fMinZ
 
Double_t fMaxZ
 
int fNofYBins
 
int fNofXBins
 
int fNofTBins
 
Double_t fYBinSize
 
Double_t fXBinSize
 
Double_t fTBinSize
 
Double_t fMinY
 
Double_t fMaxY
 
Double_t fMinX
 
Double_t fMaxX
 
Double_t fMinT
 
Double_t fMaxT
 
Double_t fDx
 
Double_t fDxSq
 
Double_t fDy
 
Double_t fDySq
 
Double_t fDt
 
Double_t fDtSq
 
bool fDefaultUse
 
Double_t fScatX
 
Double_t fScatXSq
 
Double_t fScatY
 
Double_t fScatYSq
 
Double_t fNofSigmasX
 
Double_t fNofSigmasXSq
 
Double_t fNofSigmasY
 
Double_t fNofSigmasYSq
 
char fStage
 

Private Member Functions

 CbmBinned3DStation (const CbmBinned3DStation &)=delete
 
CbmBinned3DStationoperator= (const CbmBinned3DStation &)=delete
 

Private Attributes

CbmYBinfYBins
 

Detailed Description

Definition at line 21 of file Station3D.h.

Constructor & Destructor Documentation

◆ CbmBinned3DStation() [1/2]

CbmBinned3DStation::CbmBinned3DStation ( ECbmModuleId  stationType,
Double_t  minZ,
Double_t  maxZ,
int  nofYBins,
int  nofXBins,
int  nofTBins 
)
inline

Definition at line 23 of file Station3D.h.

References fYBins, and i.

◆ CbmBinned3DStation() [2/2]

CbmBinned3DStation::CbmBinned3DStation ( const CbmBinned3DStation )
privatedelete

Member Function Documentation

◆ AddHit()

◆ Clear()

◆ CreateSegmentsFromHits()

void CbmBinnedStation::CreateSegmentsFromHits ( )
inlineinherited

◆ Extrapolate()

CbmTrackParam2 CbmBinnedStation::Extrapolate ( const CbmTrackParam2 parIn,
Double_t  zOut 
)
inlineinherited

◆ GetDt()

Double_t CbmBinnedStation::GetDt ( ) const
inlineinherited

Definition at line 471 of file Station.h.

References CbmBinnedStation::fDt.

◆ GetDx()

Double_t CbmBinnedStation::GetDx ( ) const
inlineinherited

Definition at line 453 of file Station.h.

References CbmBinnedStation::fDx.

◆ GetDy()

Double_t CbmBinnedStation::GetDy ( ) const
inlineinherited

Definition at line 462 of file Station.h.

References CbmBinnedStation::fDy.

◆ GetMaxZ()

Double_t CbmBinnedStation::GetMaxZ ( ) const
inlineinherited

Definition at line 436 of file Station.h.

References CbmBinnedStation::fMaxZ.

◆ GetMinZ()

Double_t CbmBinnedStation::GetMinZ ( ) const
inlineinherited

◆ GetNofSigmaX()

Double_t CbmBinnedStation::GetNofSigmaX ( ) const
inlineinherited

Definition at line 496 of file Station.h.

References CbmBinnedStation::fNofSigmasX.

◆ GetNofSigmaXSq()

Double_t CbmBinnedStation::GetNofSigmaXSq ( ) const
inlineinherited

Definition at line 497 of file Station.h.

References CbmBinnedStation::fNofSigmasXSq.

◆ GetNofSigmaY()

Double_t CbmBinnedStation::GetNofSigmaY ( ) const
inlineinherited

Definition at line 504 of file Station.h.

References CbmBinnedStation::fNofSigmasY.

◆ GetNofSigmaYSq()

Double_t CbmBinnedStation::GetNofSigmaYSq ( ) const
inlineinherited

Definition at line 505 of file Station.h.

References CbmBinnedStation::fNofSigmasYSq.

◆ GetScatX()

Double_t CbmBinnedStation::GetScatX ( ) const
inlineinherited

Definition at line 480 of file Station.h.

References CbmBinnedStation::fScatX.

◆ GetScatXSq()

Double_t CbmBinnedStation::GetScatXSq ( ) const
inlineinherited

Definition at line 481 of file Station.h.

References CbmBinnedStation::fScatXSq.

◆ GetScatY()

Double_t CbmBinnedStation::GetScatY ( ) const
inlineinherited

Definition at line 488 of file Station.h.

References CbmBinnedStation::fScatY.

◆ GetScatYSq()

Double_t CbmBinnedStation::GetScatYSq ( ) const
inlineinherited

Definition at line 489 of file Station.h.

References CbmBinnedStation::fScatYSq.

◆ GetStationType()

ECbmModuleId CbmBinnedStation::GetStationType ( ) const
inlineinherited

Definition at line 434 of file Station.h.

References CbmBinnedStation::fStationType.

Referenced by CbmBinnedTracker::ReconstructGlobal().

◆ GetTInd()

int CbmBinnedStation::GetTInd ( Double_t  v) const
inlineinherited

Definition at line 534 of file Station.h.

References CbmBinnedStation::fMinT, CbmBinnedStation::fNofTBins, CbmBinnedStation::fTBinSize, and v.

Referenced by SearchHits().

◆ GetXInd()

int CbmBinnedStation::GetXInd ( Double_t  v) const
inlineinherited

◆ GetYInd()

int CbmBinnedStation::GetYInd ( Double_t  v) const
inlineinherited

◆ Init()

◆ IterateHits()

void CbmBinned3DStation::IterateHits ( std::function< void(CbmTBin::HitHolder &)>  handleHit)
inlinevirtual

◆ IterateSegments()

void CbmBinnedStation::IterateSegments ( std::function< void(Segment &)>  handleSegment)
inlineinherited

◆ NulifySegments()

void CbmBinnedStation::NulifySegments ( )
inlineinherited

Definition at line 600 of file Station.h.

References CbmBinnedStation::Segment::chiSq, CbmBinnedStation::fSegments, and i.

◆ operator=()

CbmBinned3DStation& CbmBinned3DStation::operator= ( const CbmBinned3DStation )
privatedelete

◆ SearchHits() [1/3]

◆ SearchHits() [2/3]

void CbmBinned3DStation::SearchHits ( Double_t  minZ,
Double_t  maxZ,
Double_t  minY,
Double_t  maxY,
Double_t  minX,
Double_t  maxX,
Double_t  minT,
Double_t  maxT,
std::function< void(CbmTBin::HitHolder &)>  handleHit 
)
virtual

◆ SearchHits() [3/3]

◆ SetDefaultUse()

void CbmBinnedStation::SetDefaultUse ( )
inlineinherited

Definition at line 451 of file Station.h.

References CbmBinnedStation::fDefaultUse.

Referenced by CbmBinnedTracker::AddStation().

◆ SetDt()

void CbmBinnedStation::SetDt ( Double_t  v)
inlineinherited

Definition at line 473 of file Station.h.

References CbmBinnedStation::fDt, CbmBinnedStation::fDtSq, and v.

Referenced by AddHit(), and CbmBinned4DStation::AddHit().

◆ SetDx()

void CbmBinnedStation::SetDx ( Double_t  v)
inlineinherited

Definition at line 455 of file Station.h.

References CbmBinnedStation::fDx, CbmBinnedStation::fDxSq, and v.

Referenced by AddHit(), and CbmBinned4DStation::AddHit().

◆ SetDy()

void CbmBinnedStation::SetDy ( Double_t  v)
inlineinherited

Definition at line 464 of file Station.h.

References CbmBinnedStation::fDy, CbmBinnedStation::fDySq, and v.

Referenced by AddHit(), and CbmBinned4DStation::AddHit().

◆ SetMaxX()

void CbmBinnedStation::SetMaxX ( Double_t  v)
inlineinherited

Definition at line 442 of file Station.h.

References CbmBinnedStation::fMaxX, and v.

Referenced by CbmBinnedGeoReader::SearchStation().

◆ SetMaxY()

void CbmBinnedStation::SetMaxY ( Double_t  v)
inlineinherited

Definition at line 440 of file Station.h.

References CbmBinnedStation::fMaxY, and v.

Referenced by CbmBinnedGeoReader::SearchStation().

◆ SetMaxZ()

void CbmBinnedStation::SetMaxZ ( Double_t  v)
inlineinherited

Definition at line 438 of file Station.h.

References CbmBinnedStation::fMaxZ, and v.

◆ SetMinT()

void CbmBinnedStation::SetMinT ( Double_t  v)
inlineinherited

◆ SetMinX()

void CbmBinnedStation::SetMinX ( Double_t  v)
inlineinherited

Definition at line 441 of file Station.h.

References CbmBinnedStation::fMinX, and v.

Referenced by CbmBinnedGeoReader::SearchStation().

◆ SetMinY()

void CbmBinnedStation::SetMinY ( Double_t  v)
inlineinherited

Definition at line 439 of file Station.h.

References CbmBinnedStation::fMinY, and v.

Referenced by CbmBinnedGeoReader::SearchStation().

◆ SetMinZ()

void CbmBinnedStation::SetMinZ ( Double_t  v)
inlineinherited

Definition at line 437 of file Station.h.

References CbmBinnedStation::fMinZ, and v.

◆ SetNofSigmaX()

void CbmBinnedStation::SetNofSigmaX ( Double_t  v)
inlineinherited

Definition at line 499 of file Station.h.

References CbmBinnedStation::fNofSigmasX, CbmBinnedStation::fNofSigmasXSq, and v.

◆ SetNofSigmaY()

void CbmBinnedStation::SetNofSigmaY ( Double_t  v)
inlineinherited

Definition at line 507 of file Station.h.

References CbmBinnedStation::fNofSigmasY, CbmBinnedStation::fNofSigmasYSq, and v.

◆ SetScatX()

void CbmBinnedStation::SetScatX ( Double_t  v)
inlineinherited

Definition at line 483 of file Station.h.

References CbmBinnedStation::fScatX, CbmBinnedStation::fScatXSq, and v.

Referenced by CbmBinnedGeoReader::SearchStation().

◆ SetScatY()

void CbmBinnedStation::SetScatY ( Double_t  v)
inlineinherited

Definition at line 491 of file Station.h.

References CbmBinnedStation::fScatY, CbmBinnedStation::fScatYSq, and v.

Referenced by CbmBinnedGeoReader::SearchStation().

◆ SetStage()

void CbmBinnedStation::SetStage ( char  v)
inlineinherited

Definition at line 545 of file Station.h.

References CbmBinnedStation::fStage, and v.

Referenced by CbmBinnedTracker::SetStage().

◆ SetTBinSize()

void CbmBinnedStation::SetTBinSize ( Double_t  v)
inlineinherited

Definition at line 444 of file Station.h.

References CbmBinnedStation::fTBinSize, and v.

◆ Update()

Member Data Documentation

◆ fDefaultUse

bool CbmBinnedStation::fDefaultUse
protectedinherited

Definition at line 631 of file Station.h.

Referenced by AddHit(), CbmBinned4DStation::AddHit(), and CbmBinnedStation::SetDefaultUse().

◆ fDt

Double_t CbmBinnedStation::fDt
protectedinherited

◆ fDtSq

Double_t CbmBinnedStation::fDtSq
protectedinherited

Definition at line 630 of file Station.h.

Referenced by CbmBinnedStation::Clear(), SearchHits(), and CbmBinnedStation::SetDt().

◆ fDx

Double_t CbmBinnedStation::fDx
protectedinherited

◆ fDxSq

Double_t CbmBinnedStation::fDxSq
protectedinherited

Definition at line 626 of file Station.h.

Referenced by CbmBinnedStation::Clear(), SearchHits(), and CbmBinnedStation::SetDx().

◆ fDy

Double_t CbmBinnedStation::fDy
protectedinherited

◆ fDySq

Double_t CbmBinnedStation::fDySq
protectedinherited

Definition at line 628 of file Station.h.

Referenced by CbmBinnedStation::Clear(), SearchHits(), and CbmBinnedStation::SetDy().

◆ fMaxT

Double_t CbmBinnedStation::fMaxT
protectedinherited

Definition at line 624 of file Station.h.

Referenced by CbmBinned4DStation::AddHit(), and CbmBinnedStation::SetMinT().

◆ fMaxX

Double_t CbmBinnedStation::fMaxX
protectedinherited

◆ fMaxY

Double_t CbmBinnedStation::fMaxY
protectedinherited

◆ fMaxZ

Double_t CbmBinnedStation::fMaxZ
protectedinherited

◆ fMinT

Double_t CbmBinnedStation::fMinT
protectedinherited

◆ fMinX

◆ fMinY

◆ fMinZ

◆ fNofSigmasX

Double_t CbmBinnedStation::fNofSigmasX
protectedinherited

◆ fNofSigmasXSq

Double_t CbmBinnedStation::fNofSigmasXSq
protectedinherited

◆ fNofSigmasY

Double_t CbmBinnedStation::fNofSigmasY
protectedinherited

◆ fNofSigmasYSq

Double_t CbmBinnedStation::fNofSigmasYSq
protectedinherited

◆ fNofTBins

◆ fNofXBins

int CbmBinnedStation::fNofXBins
protectedinherited

◆ fNofYBins

int CbmBinnedStation::fNofYBins
protectedinherited

◆ fScatX

Double_t CbmBinnedStation::fScatX
protectedinherited

Definition at line 632 of file Station.h.

Referenced by CbmBinnedStation::GetScatX(), and CbmBinnedStation::SetScatX().

◆ fScatXSq

Double_t CbmBinnedStation::fScatXSq
protectedinherited

◆ fScatY

Double_t CbmBinnedStation::fScatY
protectedinherited

Definition at line 634 of file Station.h.

Referenced by CbmBinnedStation::GetScatY(), and CbmBinnedStation::SetScatY().

◆ fScatYSq

Double_t CbmBinnedStation::fScatYSq
protectedinherited

◆ fSegments

◆ fStage

char CbmBinnedStation::fStage
protectedinherited

◆ fStationType

ECbmModuleId CbmBinnedStation::fStationType
protectedinherited

Definition at line 610 of file Station.h.

Referenced by CbmBinnedStation::GetStationType().

◆ fTBinSize

Double_t CbmBinnedStation::fTBinSize
protectedinherited

◆ fVertexBin

CbmTBin CbmBinnedStation::fVertexBin
inherited

Definition at line 639 of file Station.h.

Referenced by CbmBinnedStation::CbmBinnedStation().

◆ fVertexHolder

CbmTBin::HitHolder CbmBinnedStation::fVertexHolder
inherited

Definition at line 640 of file Station.h.

Referenced by CbmBinnedStation::Clear(), and CbmBinnedStation::CreateSegmentsFromHits().

◆ fXBinSize

Double_t CbmBinnedStation::fXBinSize
protectedinherited

◆ fYBins

CbmYBin* CbmBinned3DStation::fYBins
private

Definition at line 147 of file Station3D.h.

Referenced by AddHit(), CbmBinned3DStation(), Clear(), IterateHits(), and SearchHits().

◆ fYBinSize

Double_t CbmBinnedStation::fYBinSize
protectedinherited

The documentation for this class was generated from the following files: