PandaRoot
RhoGoodTrackSelector Class Reference

#include <RhoGoodTrackSelector.h>

Inheritance diagram for RhoGoodTrackSelector:
RhoParticleSelectorBase PndGoodTrackSelector

Public Member Functions

 RhoGoodTrackSelector (const char *name="RhoGoodTrackSelector", Double_t pmin=0.0, Double_t ptmin=0.0, Double_t fitprob=-1, Int_t mvdhits=0, Double_t xydoca=100, Double_t zdoca=100)
 
 RhoGoodTrackSelector (const char *name, criterion crit)
 
 RhoGoodTrackSelector (const char *name, const char *crit)
 
virtual ~RhoGoodTrackSelector ()
 
virtual void PrintOn (std::ostream &o=std::cout) const
 
void SetMomentumCut (Double_t pmin, Double_t pmax=1.E8)
 
void SetPtCut (Double_t ptmin, Double_t ptmax=1.E8)
 
void SetFitProbCut (Double_t probmin)
 
void SetMvdHitsCut (Int_t hitsmin, Int_t hitsmax=100000)
 
void SetPrimaryVertexCut (Double_t d, Double_t zmin, Double_t zmax)
 
void SetFitCut (Double_t chi=1e9, Double_t chipm=0.0)
 
virtual void SetCriterion (const char *crit)
 
virtual void SetCriterion (criterion crit)
 
virtual Bool_t Accept (RhoCandidate *b)
 
virtual Bool_t Accept (PndPidCandidate *b)
 
- Public Member Functions inherited from RhoParticleSelectorBase
 RhoParticleSelectorBase (const char *name="VAbsPidSelector", const char *type=nullptr)
 
virtual ~RhoParticleSelectorBase ()
 
void SetCriterion (criterion crit)
 
void Select (RhoCandList &l)
 
void Select (RhoCandList &in, RhoCandList &out)
 

Additional Inherited Members

- Protected Member Functions inherited from RhoParticleSelectorBase
TParticlePDG * CPConjugate (TParticlePDG *aPart)
 
void SetTypeAndMass (RhoCandidate *b)
 
- Protected Attributes inherited from RhoParticleSelectorBase
TParticlePDG * fTypePlus
 
TParticlePDG * fTypeMinus
 Particle type to accept. More...
 
criterion fCriterion
 Particle type to accept. More...
 

Detailed Description

Definition at line 19 of file RhoGoodTrackSelector.h.

Constructor & Destructor Documentation

◆ RhoGoodTrackSelector() [1/3]

RhoGoodTrackSelector::RhoGoodTrackSelector ( const char *  name = "RhoGoodTrackSelector",
Double_t  pmin = 0.0,
Double_t  ptmin = 0.0,
Double_t  fitprob = -1,
Int_t  mvdhits = 0,
Double_t  xydoca = 100,
Double_t  zdoca = 100 
)

◆ RhoGoodTrackSelector() [2/3]

RhoGoodTrackSelector::RhoGoodTrackSelector ( const char *  name,
criterion  crit 
)

◆ RhoGoodTrackSelector() [3/3]

RhoGoodTrackSelector::RhoGoodTrackSelector ( const char *  name,
const char *  crit 
)

◆ ~RhoGoodTrackSelector()

virtual RhoGoodTrackSelector::~RhoGoodTrackSelector ( )
inlinevirtual

Definition at line 27 of file RhoGoodTrackSelector.h.

References PrintOn().

27 {};

Member Function Documentation

◆ Accept() [1/2]

virtual Bool_t RhoGoodTrackSelector::Accept ( RhoCandidate b)
virtual

Implements RhoParticleSelectorBase.

Referenced by SetFitCut().

◆ Accept() [2/2]

virtual Bool_t RhoGoodTrackSelector::Accept ( PndPidCandidate b)
virtual

Implements RhoParticleSelectorBase.

Reimplemented in PndGoodTrackSelector.

◆ PrintOn()

virtual void RhoGoodTrackSelector::PrintOn ( std::ostream &  o = std::cout) const
virtual

Referenced by ~RhoGoodTrackSelector().

◆ SetCriterion() [1/2]

virtual void RhoGoodTrackSelector::SetCriterion ( const char *  crit)
virtual

Reimplemented from RhoParticleSelectorBase.

Reimplemented in PndGoodTrackSelector.

Referenced by SetFitCut().

◆ SetCriterion() [2/2]

virtual void RhoGoodTrackSelector::SetCriterion ( criterion  crit)
virtual

◆ SetFitCut()

void RhoGoodTrackSelector::SetFitCut ( Double_t  chi = 1e9,
Double_t  chipm = 0.0 
)
inline

Definition at line 66 of file RhoGoodTrackSelector.h.

References Accept(), operator<<(), and SetCriterion().

67  {
68  fChisqProbMin = chipm;
69  fChisqMax = chi;
70  }

◆ SetFitProbCut()

void RhoGoodTrackSelector::SetFitProbCut ( Double_t  probmin)
inline

Definition at line 47 of file RhoGoodTrackSelector.h.

48  {
49  fFitProbMin = probmin;
50  }

◆ SetMomentumCut()

void RhoGoodTrackSelector::SetMomentumCut ( Double_t  pmin,
Double_t  pmax = 1.E8 
)
inline

Definition at line 35 of file RhoGoodTrackSelector.h.

36  {
37  fPMin = pmin;
38  fPMax = pmax;
39  }

◆ SetMvdHitsCut()

void RhoGoodTrackSelector::SetMvdHitsCut ( Int_t  hitsmin,
Int_t  hitsmax = 100000 
)
inline

Definition at line 52 of file RhoGoodTrackSelector.h.

53  {
54  fMvdHitsMin = hitsmin;
55  fMvdHitsMax = hitsmax;
56  }

◆ SetPrimaryVertexCut()

void RhoGoodTrackSelector::SetPrimaryVertexCut ( Double_t  d,
Double_t  zmin,
Double_t  zmax 
)
inline

Definition at line 58 of file RhoGoodTrackSelector.h.

59  {
60  fXYDocaMax = d;
61  fZDocaMin = zmin;
62  fZDocaMax = zmax;
63  }

◆ SetPtCut()

void RhoGoodTrackSelector::SetPtCut ( Double_t  ptmin,
Double_t  ptmax = 1.E8 
)
inline

Definition at line 41 of file RhoGoodTrackSelector.h.

42  {
43  fPtMin = ptmin;
44  fPtMax = ptmax;
45  }

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