BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
TrkExpectedHotSet Class Reference

#include <TrkExpectedHotSet.h>

Public Member Functions

 TrkExpectedHotSet (const TrkDetElemId &elemId, const int &maxFits)
virtual ~TrkExpectedHotSet ()
bool operator== (const TrkExpectedHotSet &rhs)
const TrkDetElemIdelemId () const
const TrkExpectedHotexHot (const TrkFitTypeKey &key) const
const TrkExpectedHotexHot () const
void getHots (std::vector< TrkHitOnTrk * > &hots) const
bool hasFitType (const TrkFitTypeKey &key) const
const std::vector< int > & fitTypeMap () const
std::vector< TrkExpectedHot * > theHots () const
bool addInfo (TrkExpectedHot *aHot, const TrkFitTypeKey &key)
void printFit (const TrkFitTypeKey &key, std::ostream &os=std::cout) const
bool isSvt () const
bool isMdc () const
const TrkExpectedTrkexTrk () const
 TrkExpectedHotSet (const TrkDetElemId &elemId, const int &maxFits)
virtual ~TrkExpectedHotSet ()
bool operator== (const TrkExpectedHotSet &rhs)
const TrkDetElemIdelemId () const
const TrkExpectedHotexHot (const TrkFitTypeKey &key) const
const TrkExpectedHotexHot () const
void getHots (std::vector< TrkHitOnTrk * > &hots) const
bool hasFitType (const TrkFitTypeKey &key) const
const std::vector< int > & fitTypeMap () const
std::vector< TrkExpectedHot * > theHots () const
bool addInfo (TrkExpectedHot *aHot, const TrkFitTypeKey &key)
void printFit (const TrkFitTypeKey &key, std::ostream &os=std::cout) const
bool isSvt () const
bool isMdc () const
const TrkExpectedTrkexTrk () const
 TrkExpectedHotSet (const TrkDetElemId &elemId, const int &maxFits)
virtual ~TrkExpectedHotSet ()
bool operator== (const TrkExpectedHotSet &rhs)
const TrkDetElemIdelemId () const
const TrkExpectedHotexHot (const TrkFitTypeKey &key) const
const TrkExpectedHotexHot () const
void getHots (std::vector< TrkHitOnTrk * > &hots) const
bool hasFitType (const TrkFitTypeKey &key) const
const std::vector< int > & fitTypeMap () const
std::vector< TrkExpectedHot * > theHots () const
bool addInfo (TrkExpectedHot *aHot, const TrkFitTypeKey &key)
void printFit (const TrkFitTypeKey &key, std::ostream &os=std::cout) const
bool isSvt () const
bool isMdc () const
const TrkExpectedTrkexTrk () const

Protected Member Functions

void setExTrk (const TrkExpectedTrk *anExTrk)
void setExTrk (const TrkExpectedTrk *anExTrk)
void setExTrk (const TrkExpectedTrk *anExTrk)

Friends

class TrkExpectedTrk
class TrkExpectedHotFactory

Detailed Description

Constructor & Destructor Documentation

◆ TrkExpectedHotSet() [1/3]

TrkExpectedHotSet::TrkExpectedHotSet ( const TrkDetElemId & elemId,
const int & maxFits )

Definition at line 61 of file TrkExpectedHotSet.cxx.

62 : _elemId( elemId ), _nFit( -1 ), _fitTypeMap( maxFits, -1 ), _exTrk( 0 ) {}

Referenced by operator==().

◆ ~TrkExpectedHotSet() [1/3]

TrkExpectedHotSet::~TrkExpectedHotSet ( )
virtual

Definition at line 68 of file TrkExpectedHotSet.cxx.

68 {
69 // owns the exHost
70 const int iEx = _theHots.size();
71 for ( int iKill( 0 ); iKill < iEx; ++iKill )
72 {
73 TrkExpectedHot* exHot = _theHots[iKill];
74 delete exHot;
75 }
76}
const TrkExpectedHot * exHot(const TrkFitTypeKey &key) const

◆ TrkExpectedHotSet() [2/3]

TrkExpectedHotSet::TrkExpectedHotSet ( const TrkDetElemId & elemId,
const int & maxFits )

◆ ~TrkExpectedHotSet() [2/3]

virtual TrkExpectedHotSet::~TrkExpectedHotSet ( )
virtual

◆ TrkExpectedHotSet() [3/3]

TrkExpectedHotSet::TrkExpectedHotSet ( const TrkDetElemId & elemId,
const int & maxFits )

◆ ~TrkExpectedHotSet() [3/3]

virtual TrkExpectedHotSet::~TrkExpectedHotSet ( )
virtual

Member Function Documentation

◆ addInfo() [1/3]

bool TrkExpectedHotSet::addInfo ( TrkExpectedHot * aHot,
const TrkFitTypeKey & key )

Definition at line 124 of file TrkExpectedHotSet.cxx.

124 {
125 if ( key.value() < 0 ) return false;
126 if ( key.value() >= _fitTypeMap.size() ) return false;
127 if ( aHot == 0 ) return false;
128 const int test = _fitTypeMap[key.value()];
129 if ( test != -1 )
130 {
131 TrkExpectedHot* myHot = _theHots[test];
132 if ( aHot->hasHot() ) { myHot->setHots( aHot ); }
133 delete aHot;
134 return true;
135 }
136 ++_nFit;
137 _fitTypeMap[key.value()] = _nFit;
138 aHot->setExTrk( _exTrk );
139 _theHots.push_back( aHot );
140 return true;
141}
std::string test
*************DOUBLE PRECISION m_pi *DOUBLE PRECISION m_HvecTau2 DOUBLE PRECISION m_HvClone2 DOUBLE PRECISION m_gamma1 DOUBLE PRECISION m_gamma2 DOUBLE PRECISION m_thet1 DOUBLE PRECISION m_thet2 INTEGER m_IFPHOT *COMMON c_Taupair $ !Spin Polarimeter vector first Tau $ !Spin Polarimeter vector second Tau $ !Clone Spin Polarimeter vector first Tau $ !Clone Spin Polarimeter vector second Tau $ !Random Euler angle for cloning st tau $ !Random Euler angle for cloning st tau $ !Random Euler angle for cloning st tau $ !Random Euler angle for cloning nd tau $ !Random Euler angle for cloning nd tau $ !Random Euler angle for cloning nd tau $ !phi of HvecTau1 $ !theta of HvecTau1 $ !phi of HvecTau2 $ !theta of HvecTau2 $ !super key
Definition Taupair.h:42
virtual bool hasHot() const =0
virtual bool setHots(const TrkExpectedHot *aHot)=0

◆ addInfo() [2/3]

bool TrkExpectedHotSet::addInfo ( TrkExpectedHot * aHot,
const TrkFitTypeKey & key )

◆ addInfo() [3/3]

bool TrkExpectedHotSet::addInfo ( TrkExpectedHot * aHot,
const TrkFitTypeKey & key )

◆ elemId() [1/3]

const TrkDetElemId & TrkExpectedHotSet::elemId ( ) const
inline

Definition at line 52 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkBase/TrkExpectedHotSet.h.

52{ return _elemId; };

Referenced by TrkExpectedHotSet().

◆ elemId() [2/3]

const TrkDetElemId & TrkExpectedHotSet::elemId ( ) const
inline

Definition at line 52 of file InstallArea/x86_64-el9-gcc13-opt/include/TrkBase/TrkExpectedHotSet.h.

52{ return _elemId; };

◆ elemId() [3/3]

const TrkDetElemId & TrkExpectedHotSet::elemId ( ) const
inline

Definition at line 52 of file Reconstruction/MdcPatRec/TrkBase/include/TrkBase/TrkExpectedHotSet.h.

52{ return _elemId; };

◆ exHot() [1/6]

const TrkExpectedHot * TrkExpectedHotSet::exHot ( ) const

Definition at line 92 of file TrkExpectedHotSet.cxx.

92{ return _nFit < 0 ? 0 : _theHots[0]; }

Referenced by hasFitType().

◆ exHot() [2/6]

const TrkExpectedHot * TrkExpectedHotSet::exHot ( ) const

◆ exHot() [3/6]

const TrkExpectedHot * TrkExpectedHotSet::exHot ( ) const

◆ exHot() [4/6]

const TrkExpectedHot * TrkExpectedHotSet::exHot ( const TrkFitTypeKey & key) const

Definition at line 86 of file TrkExpectedHotSet.cxx.

86 {
87 if ( key.value() < 0 || key.value() >= _fitTypeMap.size() ) return 0;
88 const int index = _fitTypeMap[key.value()];
89 return index < 0 ? 0 : _theHots[index];
90}

Referenced by ~TrkExpectedHotSet().

◆ exHot() [5/6]

const TrkExpectedHot * TrkExpectedHotSet::exHot ( const TrkFitTypeKey & key) const

◆ exHot() [6/6]

const TrkExpectedHot * TrkExpectedHotSet::exHot ( const TrkFitTypeKey & key) const

◆ exTrk() [1/3]

const TrkExpectedTrk * TrkExpectedHotSet::exTrk ( ) const
inline

Definition at line 77 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkBase/TrkExpectedHotSet.h.

77{ return _exTrk; }

◆ exTrk() [2/3]

const TrkExpectedTrk * TrkExpectedHotSet::exTrk ( ) const
inline

Definition at line 77 of file InstallArea/x86_64-el9-gcc13-opt/include/TrkBase/TrkExpectedHotSet.h.

77{ return _exTrk; }

◆ exTrk() [3/3]

const TrkExpectedTrk * TrkExpectedHotSet::exTrk ( ) const
inline

Definition at line 77 of file Reconstruction/MdcPatRec/TrkBase/include/TrkBase/TrkExpectedHotSet.h.

77{ return _exTrk; }

◆ fitTypeMap() [1/3]

const std::vector< int > & TrkExpectedHotSet::fitTypeMap ( ) const
inline

Definition at line 66 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkBase/TrkExpectedHotSet.h.

66{ return _fitTypeMap; }

◆ fitTypeMap() [2/3]

const std::vector< int > & TrkExpectedHotSet::fitTypeMap ( ) const
inline

Definition at line 66 of file InstallArea/x86_64-el9-gcc13-opt/include/TrkBase/TrkExpectedHotSet.h.

66{ return _fitTypeMap; }

◆ fitTypeMap() [3/3]

const std::vector< int > & TrkExpectedHotSet::fitTypeMap ( ) const
inline

Definition at line 66 of file Reconstruction/MdcPatRec/TrkBase/include/TrkBase/TrkExpectedHotSet.h.

66{ return _fitTypeMap; }

◆ getHots() [1/3]

void TrkExpectedHotSet::getHots ( std::vector< TrkHitOnTrk * > & hots) const

Definition at line 94 of file TrkExpectedHotSet.cxx.

94 {
95 const TrkExpectedHot* anExHot( 0 );
96 for ( int i( 0 ); i < _theHots.size(); ++i )
97 {
98 anExHot = _theHots[i];
99 if ( anExHot->getHots( hots ) ) break;
100 }
101}

◆ getHots() [2/3]

void TrkExpectedHotSet::getHots ( std::vector< TrkHitOnTrk * > & hots) const

◆ getHots() [3/3]

void TrkExpectedHotSet::getHots ( std::vector< TrkHitOnTrk * > & hots) const

◆ hasFitType() [1/3]

bool TrkExpectedHotSet::hasFitType ( const TrkFitTypeKey & key) const

Definition at line 103 of file TrkExpectedHotSet.cxx.

103 {
104 return ( exHot( key ) != 0 );
105}
const TrkExpectedHot * exHot() const

◆ hasFitType() [2/3]

bool TrkExpectedHotSet::hasFitType ( const TrkFitTypeKey & key) const

◆ hasFitType() [3/3]

bool TrkExpectedHotSet::hasFitType ( const TrkFitTypeKey & key) const

◆ isMdc() [1/3]

bool TrkExpectedHotSet::isMdc ( ) const

Definition at line 155 of file TrkExpectedHotSet.cxx.

◆ isMdc() [2/3]

bool TrkExpectedHotSet::isMdc ( ) const

◆ isMdc() [3/3]

bool TrkExpectedHotSet::isMdc ( ) const

◆ isSvt() [1/3]

bool TrkExpectedHotSet::isSvt ( ) const

Definition at line 153 of file TrkExpectedHotSet.cxx.

◆ isSvt() [2/3]

bool TrkExpectedHotSet::isSvt ( ) const

◆ isSvt() [3/3]

bool TrkExpectedHotSet::isSvt ( ) const

◆ operator==() [1/3]

bool TrkExpectedHotSet::operator== ( const TrkExpectedHotSet & rhs)
inline

Definition at line 49 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkBase/TrkExpectedHotSet.h.

49{ return this == &rhs; }

◆ operator==() [2/3]

bool TrkExpectedHotSet::operator== ( const TrkExpectedHotSet & rhs)
inline

Definition at line 49 of file InstallArea/x86_64-el9-gcc13-opt/include/TrkBase/TrkExpectedHotSet.h.

49{ return this == &rhs; }

◆ operator==() [3/3]

bool TrkExpectedHotSet::operator== ( const TrkExpectedHotSet & rhs)
inline

Definition at line 49 of file Reconstruction/MdcPatRec/TrkBase/include/TrkBase/TrkExpectedHotSet.h.

49{ return this == &rhs; }

◆ printFit() [1/3]

void TrkExpectedHotSet::printFit ( const TrkFitTypeKey & key,
std::ostream & os = std::cout ) const

◆ printFit() [2/3]

void TrkExpectedHotSet::printFit ( const TrkFitTypeKey & key,
std::ostream & os = std::cout ) const

◆ printFit() [3/3]

void TrkExpectedHotSet::printFit ( const TrkFitTypeKey & key,
std::ostream & os = std::cout ) const

◆ setExTrk() [1/3]

void TrkExpectedHotSet::setExTrk ( const TrkExpectedTrk * anExTrk)
protected

Definition at line 143 of file TrkExpectedHotSet.cxx.

143 {
144 _exTrk = anExTrk;
145 const int nHot = _theHots.size();
146 for ( int iHot( 0 ); iHot < nHot; ++iHot )
147 {
148 TrkExpectedHot* aHot = _theHots[iHot];
149 aHot->setExTrk( _exTrk );
150 }
151}

◆ setExTrk() [2/3]

void TrkExpectedHotSet::setExTrk ( const TrkExpectedTrk * anExTrk)
protected

◆ setExTrk() [3/3]

void TrkExpectedHotSet::setExTrk ( const TrkExpectedTrk * anExTrk)
protected

◆ theHots() [1/3]

std::vector< TrkExpectedHot * > TrkExpectedHotSet::theHots ( ) const
inline

Definition at line 67 of file InstallArea/x86_64-el9-gcc13-dbg/include/TrkBase/TrkExpectedHotSet.h.

67{ return _theHots; }

◆ theHots() [2/3]

std::vector< TrkExpectedHot * > TrkExpectedHotSet::theHots ( ) const
inline

Definition at line 67 of file InstallArea/x86_64-el9-gcc13-opt/include/TrkBase/TrkExpectedHotSet.h.

67{ return _theHots; }

◆ theHots() [3/3]

std::vector< TrkExpectedHot * > TrkExpectedHotSet::theHots ( ) const
inline

Definition at line 67 of file Reconstruction/MdcPatRec/TrkBase/include/TrkBase/TrkExpectedHotSet.h.

67{ return _theHots; }

◆ TrkExpectedHotFactory

TrkExpectedHotFactory
friend

◆ TrkExpectedTrk


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