PandaRoot
PndEventRequirements Class Reference

#include <PndEventRequirements.h>

Public Member Functions

 PndEventRequirements ()
 
virtual ~PndEventRequirements ()
 
void InitRequirements ()
 
void AddTrackRequirement (PndParticleRequirements val)
 
std::vector< PndParticleRequirementsGetRequirements ()
 
int GetNRequirements () const
 
int GetNParticles ()
 
std::vector< int > GetChargedRequirements () const
 
std::vector< int > GetNeutralRequirements () const
 
void ClearFound ()
 

Friends

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

Detailed Description

PndEventRequirements.h

Author
T.Stockmanns t.sto.nosp@m.ckma.nosp@m.nns@f.nosp@m.z-ju.nosp@m.elich.nosp@m..de Data class to contain additional information for an MCTrack

Definition at line 31 of file PndEventRequirements.h.

Constructor & Destructor Documentation

◆ PndEventRequirements()

PndEventRequirements::PndEventRequirements ( )

Default constructor

◆ ~PndEventRequirements()

virtual PndEventRequirements::~PndEventRequirements ( )
virtual

Destructor

Member Function Documentation

◆ AddTrackRequirement()

void PndEventRequirements::AddTrackRequirement ( PndParticleRequirements  val)
inline

Setters

Definition at line 53 of file PndEventRequirements.h.

References PndParticleRequirements::GetCheckNeutral(), and PndParticleRequirements::GetCheckTracking().

54  {
55  if (val.GetCheckTracking() == true)
56  fChargedTracks.push_back(fTrackRequirements.size());
57  if (val.GetCheckNeutral() == true)
58  fNeutralTracks.push_back(fTrackRequirements.size());
59  fTrackRequirements.push_back(val);
60  }

◆ ClearFound()

void PndEventRequirements::ClearFound ( )
inline

Definition at line 67 of file PndEventRequirements.h.

68  {
69  for (auto &track : fTrackRequirements)
70  track.ClearFound();
71  }

◆ GetChargedRequirements()

std::vector<int> PndEventRequirements::GetChargedRequirements ( ) const
inline

Definition at line 65 of file PndEventRequirements.h.

65 { return fChargedTracks; }

◆ GetNeutralRequirements()

std::vector<int> PndEventRequirements::GetNeutralRequirements ( ) const
inline

Definition at line 66 of file PndEventRequirements.h.

66 { return fNeutralTracks; }

◆ GetNParticles()

int PndEventRequirements::GetNParticles ( )
inline

Definition at line 64 of file PndEventRequirements.h.

64 { return fTrackRequirements.size(); }

◆ GetNRequirements()

int PndEventRequirements::GetNRequirements ( ) const
inline

Definition at line 63 of file PndEventRequirements.h.

63 { return fTrackRequirements.size(); }

◆ GetRequirements()

std::vector<PndParticleRequirements> PndEventRequirements::GetRequirements ( )
inline

Definition at line 62 of file PndEventRequirements.h.

62 { return fTrackRequirements; }

◆ InitRequirements()

void PndEventRequirements::InitRequirements ( )

Friends And Related Function Documentation

◆ operator<<

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

Definition at line 43 of file PndEventRequirements.h.

44  {
45  int i = 0;
46  for (auto req : track.fTrackRequirements) {
47  out << i++ << " : " << req << std::endl;
48  }
49  return out;
50  }
unsigned int i
Definition: P4_F32vec4.h:33

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