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 19 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 41 of file PndEventRequirements.h.

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

42  {
43  if (val.GetCheckTracking() == true)
44  fChargedTracks.push_back(fTrackRequirements.size());
45  if (val.GetCheckNeutral() == true)
46  fNeutralTracks.push_back(fTrackRequirements.size());
47  fTrackRequirements.push_back(val);
48  }

◆ ClearFound()

void PndEventRequirements::ClearFound ( )
inline

Definition at line 55 of file PndEventRequirements.h.

56  {
57  for (auto &track : fTrackRequirements)
58  track.ClearFound();
59  }

◆ GetChargedRequirements()

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

Definition at line 53 of file PndEventRequirements.h.

53 { return fChargedTracks; }

◆ GetNeutralRequirements()

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

Definition at line 54 of file PndEventRequirements.h.

54 { return fNeutralTracks; }

◆ GetNParticles()

int PndEventRequirements::GetNParticles ( )
inline

Definition at line 52 of file PndEventRequirements.h.

52 { return fTrackRequirements.size(); }

◆ GetNRequirements()

int PndEventRequirements::GetNRequirements ( ) const
inline

Definition at line 51 of file PndEventRequirements.h.

51 { return fTrackRequirements.size(); }

◆ GetRequirements()

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

Definition at line 50 of file PndEventRequirements.h.

50 { return fTrackRequirements; }

◆ InitRequirements()

void PndEventRequirements::InitRequirements ( )

Friends And Related Function Documentation

◆ operator<<

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

Definition at line 31 of file PndEventRequirements.h.

32  {
33  int i = 0;
34  for (auto req : track.fTrackRequirements) {
35  out << i++ << " : " << req << std::endl;
36  }
37  return out;
38  }
unsigned int i
Definition: P4_F32vec4.h:21

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