CbmRoot
CbmBinnedStation Class Referenceabstract

#include <Station.h>

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

Classes

struct  KFStation
 
struct  Segment
 
struct  SegmentComp
 

Public Member Functions

CbmTrackParam2 Extrapolate (const CbmTrackParam2 &parIn, Double_t zOut)
 
 CbmBinnedStation (ECbmModuleId stationType, Double_t minZ, Double_t maxZ, int nofYBins, int nofXBins, int nofTBins)
 
 CbmBinnedStation (const CbmBinnedStation &)=delete
 
CbmBinnedStationoperator= (const CbmBinnedStation &)=delete
 
virtual ~CbmBinnedStation ()
 
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 ()
 
virtual void Clear ()
 
virtual void AddHit (ECbmModuleId type, const CbmPixelHit *hit, Int_t index)=0
 
virtual void IterateHits (std::function< void(CbmTBin::HitHolder &)> handleHit)=0
 
virtual void SearchHits (const CbmTrackParam2 &stateVec, Double_t stateZ, std::function< void(CbmTBin::HitHolder &)> handleHit)=0
 
virtual void SearchHits (Segment &segment, std::function< void(CbmTBin::HitHolder &)> handleHit)=0
 
virtual 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)=0
 
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
 

Detailed Description

Definition at line 29 of file Station.h.

Constructor & Destructor Documentation

◆ CbmBinnedStation() [1/2]

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

◆ CbmBinnedStation() [2/2]

CbmBinnedStation::CbmBinnedStation ( const CbmBinnedStation )
delete

◆ ~CbmBinnedStation()

virtual CbmBinnedStation::~CbmBinnedStation ( )
inlinevirtual

Definition at line 433 of file Station.h.

Member Function Documentation

◆ AddHit()

virtual void CbmBinnedStation::AddHit ( ECbmModuleId  type,
const CbmPixelHit hit,
Int_t  index 
)
pure virtual

Implemented in CbmBinned4DStation, and CbmBinned3DStation.

◆ Clear()

virtual void CbmBinnedStation::Clear ( )
inlinevirtual

◆ CreateSegmentsFromHits()

void CbmBinnedStation::CreateSegmentsFromHits ( )
inline

Definition at line 593 of file Station.h.

References fSegments, fVertexHolder, and IterateHits().

◆ Extrapolate()

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

◆ GetDt()

Double_t CbmBinnedStation::GetDt ( ) const
inline

Definition at line 471 of file Station.h.

References fDt.

◆ GetDx()

Double_t CbmBinnedStation::GetDx ( ) const
inline

Definition at line 453 of file Station.h.

References fDx.

◆ GetDy()

Double_t CbmBinnedStation::GetDy ( ) const
inline

Definition at line 462 of file Station.h.

References fDy.

◆ GetMaxZ()

Double_t CbmBinnedStation::GetMaxZ ( ) const
inline

Definition at line 436 of file Station.h.

References fMaxZ.

◆ GetMinZ()

Double_t CbmBinnedStation::GetMinZ ( ) const
inline

◆ GetNofSigmaX()

Double_t CbmBinnedStation::GetNofSigmaX ( ) const
inline

Definition at line 496 of file Station.h.

References fNofSigmasX.

◆ GetNofSigmaXSq()

Double_t CbmBinnedStation::GetNofSigmaXSq ( ) const
inline

Definition at line 497 of file Station.h.

References fNofSigmasXSq.

◆ GetNofSigmaY()

Double_t CbmBinnedStation::GetNofSigmaY ( ) const
inline

Definition at line 504 of file Station.h.

References fNofSigmasY.

◆ GetNofSigmaYSq()

Double_t CbmBinnedStation::GetNofSigmaYSq ( ) const
inline

Definition at line 505 of file Station.h.

References fNofSigmasYSq.

◆ GetScatX()

Double_t CbmBinnedStation::GetScatX ( ) const
inline

Definition at line 480 of file Station.h.

References fScatX.

◆ GetScatXSq()

Double_t CbmBinnedStation::GetScatXSq ( ) const
inline

Definition at line 481 of file Station.h.

References fScatXSq.

◆ GetScatY()

Double_t CbmBinnedStation::GetScatY ( ) const
inline

Definition at line 488 of file Station.h.

References fScatY.

◆ GetScatYSq()

Double_t CbmBinnedStation::GetScatYSq ( ) const
inline

Definition at line 489 of file Station.h.

References fScatYSq.

◆ GetStationType()

ECbmModuleId CbmBinnedStation::GetStationType ( ) const
inline

Definition at line 434 of file Station.h.

References fStationType.

Referenced by CbmBinnedTracker::ReconstructGlobal().

◆ GetTInd()

int CbmBinnedStation::GetTInd ( Double_t  v) const
inline

Definition at line 534 of file Station.h.

References fMinT, fNofTBins, fTBinSize, and v.

Referenced by CbmBinned3DStation::SearchHits().

◆ GetXInd()

int CbmBinnedStation::GetXInd ( Double_t  v) const
inline

Definition at line 512 of file Station.h.

References fMinX, fNofXBins, fXBinSize, and v.

Referenced by CbmBinned3DStation::SearchHits(), and CbmBinned4DStation::SearchHits().

◆ GetYInd()

int CbmBinnedStation::GetYInd ( Double_t  v) const
inline

Definition at line 523 of file Station.h.

References fMinY, fNofYBins, fYBinSize, and v.

Referenced by CbmBinned3DStation::SearchHits(), and CbmBinned4DStation::SearchHits().

◆ Init()

virtual void CbmBinnedStation::Init ( )
inlinevirtual

Reimplemented in CbmBinned4DStation.

Definition at line 547 of file Station.h.

References fMaxX, fMaxY, fMinX, fMinY, fNofXBins, fNofYBins, fXBinSize, and fYBinSize.

Referenced by CbmBinned4DStation::Init(), and CbmBinnedGeoReader::SearchStation().

◆ IterateHits()

virtual void CbmBinnedStation::IterateHits ( std::function< void(CbmTBin::HitHolder &)>  handleHit)
pure virtual

◆ IterateSegments()

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

Definition at line 586 of file Station.h.

References fSegments, and i.

Referenced by CbmBinnedTracker::ReconstructGlobal(), and CbmBinnedTracker::ReconstructLocal().

◆ NulifySegments()

void CbmBinnedStation::NulifySegments ( )
inline

Definition at line 600 of file Station.h.

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

◆ operator=()

CbmBinnedStation& CbmBinnedStation::operator= ( const CbmBinnedStation )
delete

◆ SearchHits() [1/3]

virtual void CbmBinnedStation::SearchHits ( const CbmTrackParam2 stateVec,
Double_t  stateZ,
std::function< void(CbmTBin::HitHolder &)>  handleHit 
)
pure virtual

◆ SearchHits() [2/3]

virtual void CbmBinnedStation::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 
)
pure virtual

Implemented in CbmBinned4DStation, and CbmBinned3DStation.

◆ SearchHits() [3/3]

virtual void CbmBinnedStation::SearchHits ( Segment segment,
std::function< void(CbmTBin::HitHolder &)>  handleHit 
)
pure virtual

Implemented in CbmBinned4DStation, and CbmBinned3DStation.

◆ SetDefaultUse()

void CbmBinnedStation::SetDefaultUse ( )
inline

Definition at line 451 of file Station.h.

References fDefaultUse.

Referenced by CbmBinnedTracker::AddStation().

◆ SetDt()

void CbmBinnedStation::SetDt ( Double_t  v)
inline

Definition at line 473 of file Station.h.

References fDt, fDtSq, and v.

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

◆ SetDx()

void CbmBinnedStation::SetDx ( Double_t  v)
inline

Definition at line 455 of file Station.h.

References fDx, fDxSq, and v.

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

◆ SetDy()

void CbmBinnedStation::SetDy ( Double_t  v)
inline

Definition at line 464 of file Station.h.

References fDy, fDySq, and v.

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

◆ SetMaxX()

void CbmBinnedStation::SetMaxX ( Double_t  v)
inline

Definition at line 442 of file Station.h.

References fMaxX, and v.

Referenced by CbmBinnedGeoReader::SearchStation().

◆ SetMaxY()

void CbmBinnedStation::SetMaxY ( Double_t  v)
inline

Definition at line 440 of file Station.h.

References fMaxY, and v.

Referenced by CbmBinnedGeoReader::SearchStation().

◆ SetMaxZ()

void CbmBinnedStation::SetMaxZ ( Double_t  v)
inline

Definition at line 438 of file Station.h.

References fMaxZ, and v.

◆ SetMinT()

void CbmBinnedStation::SetMinT ( Double_t  v)
inline

Definition at line 446 of file Station.h.

References fMaxT, fMinT, fNofTBins, fTBinSize, and v.

Referenced by CbmBinnedTracker::Reconstruct().

◆ SetMinX()

void CbmBinnedStation::SetMinX ( Double_t  v)
inline

Definition at line 441 of file Station.h.

References fMinX, and v.

Referenced by CbmBinnedGeoReader::SearchStation().

◆ SetMinY()

void CbmBinnedStation::SetMinY ( Double_t  v)
inline

Definition at line 439 of file Station.h.

References fMinY, and v.

Referenced by CbmBinnedGeoReader::SearchStation().

◆ SetMinZ()

void CbmBinnedStation::SetMinZ ( Double_t  v)
inline

Definition at line 437 of file Station.h.

References fMinZ, and v.

◆ SetNofSigmaX()

void CbmBinnedStation::SetNofSigmaX ( Double_t  v)
inline

Definition at line 499 of file Station.h.

References fNofSigmasX, fNofSigmasXSq, and v.

◆ SetNofSigmaY()

void CbmBinnedStation::SetNofSigmaY ( Double_t  v)
inline

Definition at line 507 of file Station.h.

References fNofSigmasY, fNofSigmasYSq, and v.

◆ SetScatX()

void CbmBinnedStation::SetScatX ( Double_t  v)
inline

Definition at line 483 of file Station.h.

References fScatX, fScatXSq, and v.

Referenced by CbmBinnedGeoReader::SearchStation().

◆ SetScatY()

void CbmBinnedStation::SetScatY ( Double_t  v)
inline

Definition at line 491 of file Station.h.

References fScatY, fScatYSq, and v.

Referenced by CbmBinnedGeoReader::SearchStation().

◆ SetStage()

void CbmBinnedStation::SetStage ( char  v)
inline

Definition at line 545 of file Station.h.

References fStage, and v.

Referenced by CbmBinnedTracker::SetStage().

◆ SetTBinSize()

void CbmBinnedStation::SetTBinSize ( Double_t  v)
inline

Definition at line 444 of file Station.h.

References fTBinSize, and v.

◆ Update()

Member Data Documentation

◆ fDefaultUse

bool CbmBinnedStation::fDefaultUse
protected

◆ fDt

Double_t CbmBinnedStation::fDt
protected

Definition at line 629 of file Station.h.

Referenced by Clear(), GetDt(), and SetDt().

◆ fDtSq

Double_t CbmBinnedStation::fDtSq
protected

Definition at line 630 of file Station.h.

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

◆ fDx

Double_t CbmBinnedStation::fDx
protected

Definition at line 625 of file Station.h.

Referenced by Clear(), GetDx(), and SetDx().

◆ fDxSq

Double_t CbmBinnedStation::fDxSq
protected

Definition at line 626 of file Station.h.

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

◆ fDy

Double_t CbmBinnedStation::fDy
protected

Definition at line 627 of file Station.h.

Referenced by Clear(), GetDy(), and SetDy().

◆ fDySq

Double_t CbmBinnedStation::fDySq
protected

Definition at line 628 of file Station.h.

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

◆ fMaxT

Double_t CbmBinnedStation::fMaxT
protected

Definition at line 624 of file Station.h.

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

◆ fMaxX

Double_t CbmBinnedStation::fMaxX
protected

◆ fMaxY

Double_t CbmBinnedStation::fMaxY
protected

◆ fMaxZ

Double_t CbmBinnedStation::fMaxZ
protected

◆ fMinT

Double_t CbmBinnedStation::fMinT
protected

◆ fMinX

◆ fMinY

◆ fMinZ

◆ fNofSigmasX

Double_t CbmBinnedStation::fNofSigmasX
protected

Definition at line 643 of file Station.h.

Referenced by GetNofSigmaX(), CbmBinned3DStation::SearchHits(), and SetNofSigmaX().

◆ fNofSigmasXSq

Double_t CbmBinnedStation::fNofSigmasXSq
protected

Definition at line 644 of file Station.h.

Referenced by GetNofSigmaXSq(), CbmBinned3DStation::SearchHits(), and SetNofSigmaX().

◆ fNofSigmasY

Double_t CbmBinnedStation::fNofSigmasY
protected

Definition at line 645 of file Station.h.

Referenced by GetNofSigmaY(), CbmBinned3DStation::SearchHits(), and SetNofSigmaY().

◆ fNofSigmasYSq

Double_t CbmBinnedStation::fNofSigmasYSq
protected

Definition at line 646 of file Station.h.

Referenced by GetNofSigmaYSq(), CbmBinned3DStation::SearchHits(), and SetNofSigmaY().

◆ fNofTBins

◆ fNofXBins

int CbmBinnedStation::fNofXBins
protected

◆ fNofYBins

int CbmBinnedStation::fNofYBins
protected

◆ fScatX

Double_t CbmBinnedStation::fScatX
protected

Definition at line 632 of file Station.h.

Referenced by GetScatX(), and SetScatX().

◆ fScatXSq

Double_t CbmBinnedStation::fScatXSq
protected

Definition at line 633 of file Station.h.

Referenced by Extrapolate(), GetScatXSq(), CbmBinned3DStation::SearchHits(), and SetScatX().

◆ fScatY

Double_t CbmBinnedStation::fScatY
protected

Definition at line 634 of file Station.h.

Referenced by GetScatY(), and SetScatY().

◆ fScatYSq

Double_t CbmBinnedStation::fScatYSq
protected

Definition at line 635 of file Station.h.

Referenced by Extrapolate(), GetScatYSq(), CbmBinned3DStation::SearchHits(), and SetScatY().

◆ fSegments

◆ fStage

◆ fStationType

ECbmModuleId CbmBinnedStation::fStationType
protected

Definition at line 610 of file Station.h.

Referenced by GetStationType().

◆ fTBinSize

Double_t CbmBinnedStation::fTBinSize
protected

◆ fVertexBin

CbmTBin CbmBinnedStation::fVertexBin

Definition at line 639 of file Station.h.

Referenced by CbmBinnedStation().

◆ fVertexHolder

CbmTBin::HitHolder CbmBinnedStation::fVertexHolder

Definition at line 640 of file Station.h.

Referenced by Clear(), and CreateSegmentsFromHits().

◆ fXBinSize

Double_t CbmBinnedStation::fXBinSize
protected

◆ fYBinSize

Double_t CbmBinnedStation::fYBinSize
protected

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