PandaRoot
PndParticleRequirements Class Reference

#include <PndParticleRequirements.h>

Public Member Functions

 PndParticleRequirements ()
 
virtual ~PndParticleRequirements ()
 
void Print (std::ostream &out=std::cout)
 
std::string ShortRequirementsAsString ()
 
void Init ()
 
void SetMinDecayTime (Double_t val)
 
void SetMaxDecayTime (Double_t val)
 
void SetPIDMothers (std::vector< int > val)
 
void SetPIDDaughters (std::vector< int > val)
 
void SetPID (int val)
 
void SetStage (int val)
 
void SetMinTrackingPoints (int val)
 
void AddMaxMomentumDifference (int branchType, TVector2 val)
 
void AddTypeRequirements (int branchType, int howOftenSeen)
 
void SetCheckTracking (TString barrelPrefix, TString forwardPrefix, TString particlePropagatorName)
 
void SetCheckPid (TString algorithms, double minProb)
 
void SetCheckNeutral ()
 
int GetNRequirements ()
 
int GetPdgCode () const
 
std::vector< int > GetMothers () const
 
std::vector< int > GetDaughters () const
 
int GetStage () const
 
std::map< int, TVector2 > GetMomentumDifference () const
 
std::map< int, int > GetTypeCount () const
 
Double_t GetMinDecayTime () const
 
Double_t GetMaxDecayTime () const
 
int GetMinTrackingPoints () const
 
bool GetCheckTracking () const
 
bool GetCheckNeutral () const
 
bool GetCheckPid () const
 
PndPidProbability GetPidProbability (PndMCTrackInfo &info)
 
std::vector< int > CheckTrack (PndMCTrackInfo &info)
 
void Found ()
 
void ClearFound ()
 
bool GetFound () const
 

Protected Member Functions

int CheckMothers (std::vector< int > mothers)
 
int CheckDaughters (std::vector< int > daughters)
 
int CheckStage (int stage)
 
std::vector< int > CheckTracking (PndMCTrackInfo &info)
 
std::vector< int > CheckTypeCount (PndMCTrackInfo &info)
 
std::vector< int > CheckMomentum (PndMCTrackInfo &info)
 
int CheckPid (PndMCTrackInfo &info)
 
int CheckOverall (std::vector< int > results)
 
void InitTracking ()
 
void InitPid ()
 
void InitNeutral ()
 

Friends

std::ostream & operator<< (std::ostream &out, PndParticleRequirements &track)
 

Detailed Description

Constructor & Destructor Documentation

◆ PndParticleRequirements()

PndParticleRequirements::PndParticleRequirements ( )

Default constructor

◆ ~PndParticleRequirements()

virtual PndParticleRequirements::~PndParticleRequirements ( )
virtual

Destructor

Member Function Documentation

◆ AddMaxMomentumDifference()

void PndParticleRequirements::AddMaxMomentumDifference ( int  branchType,
TVector2  val 
)
inline

Definition at line 53 of file PndParticleRequirements.h.

53 { fMomentumDifference[branchType] = val; }

◆ AddTypeRequirements()

void PndParticleRequirements::AddTypeRequirements ( int  branchType,
int  howOftenSeen 
)
inline

Definition at line 54 of file PndParticleRequirements.h.

References SetCheckTracking().

54 { fTypeCount[branchType] = howOftenSeen; }

◆ CheckDaughters()

int PndParticleRequirements::CheckDaughters ( std::vector< int >  daughters)
protected

Referenced by GetFound().

◆ CheckMomentum()

std::vector<int> PndParticleRequirements::CheckMomentum ( PndMCTrackInfo info)
protected

Referenced by GetFound().

◆ CheckMothers()

int PndParticleRequirements::CheckMothers ( std::vector< int >  mothers)
protected

Referenced by GetFound().

◆ CheckOverall()

int PndParticleRequirements::CheckOverall ( std::vector< int >  results)
protected

Referenced by GetFound().

◆ CheckPid()

int PndParticleRequirements::CheckPid ( PndMCTrackInfo info)
protected

Referenced by GetFound().

◆ CheckStage()

int PndParticleRequirements::CheckStage ( int  stage)
protected

Referenced by GetFound().

◆ CheckTrack()

std::vector<int> PndParticleRequirements::CheckTrack ( PndMCTrackInfo info)

Referenced by GetCheckPid().

◆ CheckTracking()

std::vector<int> PndParticleRequirements::CheckTracking ( PndMCTrackInfo info)
protected

Referenced by GetFound().

◆ CheckTypeCount()

std::vector<int> PndParticleRequirements::CheckTypeCount ( PndMCTrackInfo info)
protected

Referenced by GetFound().

◆ ClearFound()

void PndParticleRequirements::ClearFound ( )
inline

Definition at line 82 of file PndParticleRequirements.h.

82 { fFound = false; }

◆ Found()

void PndParticleRequirements::Found ( )
inline

Definition at line 81 of file PndParticleRequirements.h.

81 { fFound = true; }

◆ GetCheckNeutral()

bool PndParticleRequirements::GetCheckNeutral ( ) const
inline

Definition at line 76 of file PndParticleRequirements.h.

Referenced by PndEventRequirements::AddTrackRequirement().

76 { return fCheckNeutral; }

◆ GetCheckPid()

bool PndParticleRequirements::GetCheckPid ( ) const
inline

Definition at line 77 of file PndParticleRequirements.h.

References CheckTrack(), and GetPidProbability().

77 { return fCheckPid; }

◆ GetCheckTracking()

bool PndParticleRequirements::GetCheckTracking ( ) const
inline

Definition at line 75 of file PndParticleRequirements.h.

Referenced by PndEventRequirements::AddTrackRequirement().

75 { return fCheckTracking; }

◆ GetDaughters()

std::vector<int> PndParticleRequirements::GetDaughters ( ) const
inline

Definition at line 68 of file PndParticleRequirements.h.

68 { return fPIDDaughters; }

◆ GetFound()

bool PndParticleRequirements::GetFound ( ) const
inline

◆ GetMaxDecayTime()

Double_t PndParticleRequirements::GetMaxDecayTime ( ) const
inline

Definition at line 73 of file PndParticleRequirements.h.

73 { return fMaxDecayTime; }

◆ GetMinDecayTime()

Double_t PndParticleRequirements::GetMinDecayTime ( ) const
inline

Definition at line 72 of file PndParticleRequirements.h.

72 { return fMinDecayTime; }

◆ GetMinTrackingPoints()

int PndParticleRequirements::GetMinTrackingPoints ( ) const
inline

Definition at line 74 of file PndParticleRequirements.h.

74 { return fMinTrackingPoints; }

◆ GetMomentumDifference()

std::map<int, TVector2> PndParticleRequirements::GetMomentumDifference ( ) const
inline

Definition at line 70 of file PndParticleRequirements.h.

70 { return fMomentumDifference; }

◆ GetMothers()

std::vector<int> PndParticleRequirements::GetMothers ( ) const
inline

Definition at line 67 of file PndParticleRequirements.h.

67 { return fPIDMothers; }

◆ GetNRequirements()

int PndParticleRequirements::GetNRequirements ( )

Referenced by SetCheckPid().

◆ GetPdgCode()

int PndParticleRequirements::GetPdgCode ( ) const
inline

Definition at line 66 of file PndParticleRequirements.h.

66 { return fPID; };

◆ GetPidProbability()

PndPidProbability PndParticleRequirements::GetPidProbability ( PndMCTrackInfo info)

Referenced by GetCheckPid().

◆ GetStage()

int PndParticleRequirements::GetStage ( ) const
inline

Definition at line 69 of file PndParticleRequirements.h.

69 { return fStage; }

◆ GetTypeCount()

std::map<int, int> PndParticleRequirements::GetTypeCount ( ) const
inline

Definition at line 71 of file PndParticleRequirements.h.

71 { return fTypeCount; }

◆ Init()

void PndParticleRequirements::Init ( )

◆ InitNeutral()

void PndParticleRequirements::InitNeutral ( )
protected

Referenced by GetFound().

◆ InitPid()

void PndParticleRequirements::InitPid ( )
protected

Referenced by GetFound().

◆ InitTracking()

void PndParticleRequirements::InitTracking ( )
protected

Referenced by GetFound().

◆ Print()

void PndParticleRequirements::Print ( std::ostream &  out = std::cout)

Output to screen

◆ SetCheckNeutral()

void PndParticleRequirements::SetCheckNeutral ( )

Referenced by SetCheckPid().

◆ SetCheckPid()

void PndParticleRequirements::SetCheckPid ( TString  algorithms,
double  minProb 
)
inline

Definition at line 56 of file PndParticleRequirements.h.

References GetNRequirements(), and SetCheckNeutral().

57  {
58  fPidAlgorithms = algorithms;
59  fMinPidProb = minProb;
60  fCheckPid = true;
61  }

◆ SetCheckTracking()

void PndParticleRequirements::SetCheckTracking ( TString  barrelPrefix,
TString  forwardPrefix,
TString  particlePropagatorName 
)

Referenced by AddTypeRequirements().

◆ SetMaxDecayTime()

void PndParticleRequirements::SetMaxDecayTime ( Double_t  val)
inline

Definition at line 46 of file PndParticleRequirements.h.

46 { fMaxDecayTime = val; }

◆ SetMinDecayTime()

void PndParticleRequirements::SetMinDecayTime ( Double_t  val)
inline

Setters

Definition at line 45 of file PndParticleRequirements.h.

45 { fMinDecayTime = val; }

◆ SetMinTrackingPoints()

void PndParticleRequirements::SetMinTrackingPoints ( int  val)
inline

Definition at line 52 of file PndParticleRequirements.h.

52 { fMinTrackingPoints = val; }

◆ SetPID()

void PndParticleRequirements::SetPID ( int  val)
inline

Definition at line 50 of file PndParticleRequirements.h.

50 { fPID = val; }

◆ SetPIDDaughters()

void PndParticleRequirements::SetPIDDaughters ( std::vector< int >  val)
inline

Definition at line 49 of file PndParticleRequirements.h.

49 { fPIDDaughters = val; }

◆ SetPIDMothers()

void PndParticleRequirements::SetPIDMothers ( std::vector< int >  val)
inline

Definition at line 48 of file PndParticleRequirements.h.

48 { fPIDMothers = val; }

◆ SetStage()

void PndParticleRequirements::SetStage ( int  val)
inline

Definition at line 51 of file PndParticleRequirements.h.

51 { fStage = val; }

◆ ShortRequirementsAsString()

std::string PndParticleRequirements::ShortRequirementsAsString ( )

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  out,
PndParticleRequirements track 
)
friend

Definition at line 37 of file PndParticleRequirements.h.

38  {
39  track.Print(out);
40  return out;
41  }
void Print(std::ostream &out=std::cout)

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