FairRoot/PandaRoot
Public Member Functions | Private Member Functions | Private Attributes | List of all members
PndPattern Class Reference

#include <PndPattern.h>

Inheritance diagram for PndPattern:

Public Member Functions

 PndPattern ()
 
virtual ~PndPattern ()
 
void Clear ()
 
void SetSectorID (int sectorID)
 
void AddMomentum (TVector3 momentum)
 
void AddMomenta (std::vector< TVector3 > momenta)
 
void AddTubeID (int tubeID)
 
void SetTubeIDs (std::set< int > tubeIDs)
 
void RaisePatternCount ()
 
void SetPatternCount (int count)
 
bool IsEmpty ()
 
std::set< int > GetTubeIDs () const
 
short GetSectorID () const
 
int GetCount () const
 
std::vector< TVector3 > GetMomenta () const
 

Private Member Functions

 ClassDef (PndPattern, 1)
 

Private Attributes

std::set< int > ftubeIDs
 
short fpdgCode
 
short fsectorID
 
int fcount
 
std::vector< TVector3 > fmomenta
 

Detailed Description

Definition at line 16 of file PndPattern.h.

Constructor & Destructor Documentation

PndPattern::PndPattern ( )
PndPattern::~PndPattern ( )
virtual

Definition at line 18 of file PndPattern.cxx.

18  {
19 
20 }

Member Function Documentation

void PndPattern::AddMomenta ( std::vector< TVector3 >  momenta)

Definition at line 36 of file PndPattern.cxx.

References fmomenta.

Referenced by PndPatternDBMerger::MergePatterns().

36  {
37  fmomenta.insert(std::end(fmomenta), std::begin(momentaVector), std::end(momentaVector));
38 }
std::vector< TVector3 > fmomenta
Definition: PndPattern.h:42
void PndPattern::AddMomentum ( TVector3  momentum)
inline

Definition at line 24 of file PndPattern.h.

References fmomenta.

Referenced by PndPatternDBGenerator::FillSectorPatterns(), and PndPatternDBGenerator::FillTrackPatterns().

24 {fmomenta.push_back(momentum);}
std::vector< TVector3 > fmomenta
Definition: PndPattern.h:42
void PndPattern::AddTubeID ( int  tubeID)
inline

Definition at line 26 of file PndPattern.h.

References ftubeIDs.

Referenced by PndPatternDBGenerator::FillSectorPatterns(), and PndPatternDBGenerator::FillTrackPatterns().

26 {ftubeIDs.insert(tubeID);}
std::set< int > ftubeIDs
Definition: PndPattern.h:38
PndPattern::ClassDef ( PndPattern  ,
 
)
private
void PndPattern::Clear ( void  )

Definition at line 22 of file PndPattern.cxx.

References fcount, fmomenta, fsectorID, and ftubeIDs.

22  {
23  ftubeIDs.clear();
24  fmomenta.clear();
25  fsectorID = -1;
26  fcount = 0;
27 }
std::set< int > ftubeIDs
Definition: PndPattern.h:38
int fcount
Definition: PndPattern.h:41
std::vector< TVector3 > fmomenta
Definition: PndPattern.h:42
short fsectorID
Definition: PndPattern.h:40
int PndPattern::GetCount ( ) const
inline

Definition at line 34 of file PndPattern.h.

References fcount.

Referenced by PndPatternDBMerger::MergePatterns().

34 {return fcount;}
int fcount
Definition: PndPattern.h:41
std::vector<TVector3> PndPattern::GetMomenta ( ) const
inline

Definition at line 35 of file PndPattern.h.

References fmomenta.

35 {return fmomenta;}
std::vector< TVector3 > fmomenta
Definition: PndPattern.h:42
short PndPattern::GetSectorID ( ) const
inline

Definition at line 33 of file PndPattern.h.

References fsectorID.

33 {return fsectorID;}
short fsectorID
Definition: PndPattern.h:40
std::set<int> PndPattern::GetTubeIDs ( ) const
inline

Definition at line 32 of file PndPattern.h.

References ftubeIDs.

Referenced by PndPatternDBMerger::FindIdenticalEntries(), and PndPatternMatcher::LoadPatternDB().

32 {return ftubeIDs;}
std::set< int > ftubeIDs
Definition: PndPattern.h:38
bool PndPattern::IsEmpty ( )

Definition at line 28 of file PndPattern.cxx.

References ftubeIDs.

Referenced by PndPatternDBGenerator::FillSectorPatterns(), and PndPatternDBGenerator::FillTrackPatterns().

28  {
29  if (ftubeIDs.size() == 0) {
30  return true;
31  } else {
32  return false;
33  }
34 }
std::set< int > ftubeIDs
Definition: PndPattern.h:38
void PndPattern::RaisePatternCount ( )
inline

Definition at line 28 of file PndPattern.h.

References fcount.

Referenced by PndPatternDBGenerator::FillSectorPatterns(), and PndPatternDBGenerator::FillTrackPatterns().

28 {fcount++;}
int fcount
Definition: PndPattern.h:41
void PndPattern::SetPatternCount ( int  count)
inline

Definition at line 29 of file PndPattern.h.

References count, and fcount.

Referenced by PndPatternDBMerger::MergePatterns().

29 {fcount = count;}
int fcount
Definition: PndPattern.h:41
int count
void PndPattern::SetSectorID ( int  sectorID)
inline
void PndPattern::SetTubeIDs ( std::set< int >  tubeIDs)
inline

Definition at line 27 of file PndPattern.h.

References ftubeIDs.

Referenced by PndPatternDBMerger::MergePatterns().

27 {ftubeIDs = tubeIDs;}
std::set< int > ftubeIDs
Definition: PndPattern.h:38

Member Data Documentation

int PndPattern::fcount
private

Definition at line 41 of file PndPattern.h.

Referenced by Clear(), GetCount(), RaisePatternCount(), and SetPatternCount().

std::vector<TVector3> PndPattern::fmomenta
private

Definition at line 42 of file PndPattern.h.

Referenced by AddMomenta(), AddMomentum(), Clear(), and GetMomenta().

short PndPattern::fpdgCode
private

Definition at line 39 of file PndPattern.h.

short PndPattern::fsectorID
private

Definition at line 40 of file PndPattern.h.

Referenced by Clear(), GetSectorID(), and SetSectorID().

std::set<int> PndPattern::ftubeIDs
private

Definition at line 38 of file PndPattern.h.

Referenced by AddTubeID(), Clear(), GetTubeIDs(), IsEmpty(), and SetTubeIDs().


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