CbmRoot
Loading...
Searching...
No Matches
CbmRecoQaTask::TrackFilter Struct Reference

#include <CbmRecoQaTask.h>

Collaboration diagram for CbmRecoQaTask::TrackFilter:
[legend]

Public Member Functions

 TrackFilter (ECbmModuleId d=ECbmModuleId::kNotExist)
 
virtual ~TrackFilter ()=default
 
bool Accept (const CbmGlobalTrack *ptr, const CbmRecoQaTask *lnk) const
 
bool AddCondAccept (std::vector< int > cuts)
 Define hit conditions for the analysis. User wrappers.
 
bool AddCondReject (std::vector< int > cuts)
 
const std::vector< std::vector< int > > & GetAcceptCuts () const
 Accessors for the underlying topological cuts definitions.
 
const std::vector< std::vector< int > > & GetRejectCuts () const
 
const std::vector< std::array< float, projSz > > & GetProjCuts () const
 
const TopoFilterGetHitsFilter () const
 
bool SetProjFilter (std::vector< float > cuts)
 Define geometrical conditions for track acceptance in the analysis.
 
void SetMinHits (int n)
 
std::string ToString () const
 

Public Attributes

ECbmModuleId fDet = ECbmModuleId::kNotExist
 

Private Member Functions

bool AddTopoCut (std::vector< int > cuts, const char opt)
 Define hit conditions for the analysis.
 
 ClassDef (CbmRecoQaTask::TrackFilter, 1)
 

Private Attributes

int fNminHits = 0
 
TopoFilter fHitsFilter
 definition of min number of hits/track
 
TopoFilter fProjFilter
 definition of hits/track topology according to detection unit
 

Detailed Description

Definition at line 232 of file CbmRecoQaTask.h.

Constructor & Destructor Documentation

◆ TrackFilter()

CbmRecoQaTask::TrackFilter::TrackFilter ( ECbmModuleId d = ECbmModuleId::kNotExist)
inline

Definition at line 233 of file CbmRecoQaTask.h.

References fDet, and kNotExist.

◆ ~TrackFilter()

virtual CbmRecoQaTask::TrackFilter::~TrackFilter ( )
virtualdefault

Member Function Documentation

◆ Accept()

◆ AddCondAccept()

bool CbmRecoQaTask::TrackFilter::AddCondAccept ( std::vector< int > cuts)
inline

Define hit conditions for the analysis. User wrappers.

Definition at line 237 of file CbmRecoQaTask.h.

References AddTopoCut().

◆ AddCondReject()

bool CbmRecoQaTask::TrackFilter::AddCondReject ( std::vector< int > cuts)
inline

Definition at line 238 of file CbmRecoQaTask.h.

References AddTopoCut().

◆ AddTopoCut()

bool CbmRecoQaTask::TrackFilter::AddTopoCut ( std::vector< int > cuts,
const char opt )
private

Define hit conditions for the analysis.

Parameters
[in]optspecify the type of cut. Possible options are 'r' for rejection cut and 'a' for acceptance cut
Returns
true if the condition was accepted

Definition at line 2806 of file CbmRecoQaTask.cxx.

References fDet, fHitsFilter, kSts, kTof, kTrd, CbmRecoQaTask::stsSz, CbmRecoQaTask::tofSz, and CbmRecoQaTask::trdSz.

Referenced by AddCondAccept(), and AddCondReject().

◆ ClassDef()

CbmRecoQaTask::TrackFilter::ClassDef ( CbmRecoQaTask::TrackFilter ,
1  )
private

◆ GetAcceptCuts()

const std::vector< std::vector< int > > & CbmRecoQaTask::TrackFilter::GetAcceptCuts ( ) const
inline

Accessors for the underlying topological cuts definitions.

Definition at line 240 of file CbmRecoQaTask.h.

References fHitsFilter.

◆ GetHitsFilter()

const TopoFilter * CbmRecoQaTask::TrackFilter::GetHitsFilter ( ) const
inline

Definition at line 243 of file CbmRecoQaTask.h.

References fHitsFilter.

◆ GetProjCuts()

const std::vector< std::array< float, projSz > > & CbmRecoQaTask::TrackFilter::GetProjCuts ( ) const
inline

Definition at line 242 of file CbmRecoQaTask.h.

References fProjFilter.

◆ GetRejectCuts()

const std::vector< std::vector< int > > & CbmRecoQaTask::TrackFilter::GetRejectCuts ( ) const
inline

Definition at line 241 of file CbmRecoQaTask.h.

References fHitsFilter.

◆ SetMinHits()

void CbmRecoQaTask::TrackFilter::SetMinHits ( int n)
inline

Definition at line 251 of file CbmRecoQaTask.h.

References fNminHits.

◆ SetProjFilter()

bool CbmRecoQaTask::TrackFilter::SetProjFilter ( std::vector< float > cuts)

Define geometrical conditions for track acceptance in the analysis.

Definition at line 2832 of file CbmRecoQaTask.cxx.

References fDet, and fProjFilter.

◆ ToString()

std::string CbmRecoQaTask::TrackFilter::ToString ( ) const

Definition at line 2597 of file CbmRecoQaTask.cxx.

References fDet, fHitsFilter, fNminHits, fProjFilter, kRef, kSts, and kTrd.

Member Data Documentation

◆ fDet

ECbmModuleId CbmRecoQaTask::TrackFilter::fDet = ECbmModuleId::kNotExist

Definition at line 254 of file CbmRecoQaTask.h.

Referenced by Accept(), AddTopoCut(), SetProjFilter(), ToString(), and TrackFilter().

◆ fHitsFilter

TopoFilter CbmRecoQaTask::TrackFilter::fHitsFilter
private

definition of min number of hits/track

Definition at line 266 of file CbmRecoQaTask.h.

Referenced by Accept(), AddTopoCut(), GetAcceptCuts(), GetHitsFilter(), GetRejectCuts(), and ToString().

◆ fNminHits

int CbmRecoQaTask::TrackFilter::fNminHits = 0
private

Definition at line 265 of file CbmRecoQaTask.h.

Referenced by Accept(), SetMinHits(), and ToString().

◆ fProjFilter

TopoFilter CbmRecoQaTask::TrackFilter::fProjFilter
private

definition of hits/track topology according to detection unit

Definition at line 267 of file CbmRecoQaTask.h.

Referenced by GetProjCuts(), SetProjFilter(), and ToString().


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