25#include "TrkBase/TrkExpectedHotSet.h"
40#include "TrkBase/TrkExpectedHot.h"
41#include "TrkBase/TrkFitTypeKey.h"
62 : _elemId(
elemId ), _nFit( -1 ), _fitTypeMap( maxFits, -1 ), _exTrk( 0 ) {}
70 const int iEx = _theHots.size();
71 for (
int iKill( 0 ); iKill < iEx; ++iKill )
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];
96 for (
int i( 0 ); i < _theHots.size(); ++i )
98 anExHot = _theHots[i];
99 if ( anExHot->
getHots( hots ) )
break;
108 os <<
" Intersects element ";
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()];
137 _fitTypeMap[
key.value()] = _nFit;
139 _theHots.push_back( aHot );
145 const int nHot = _theHots.size();
146 for (
int iHot( 0 ); iHot < nHot; ++iHot )
*************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
void printAll(std::ostream &os=std::cout) const
bool addInfo(TrkExpectedHot *aHot, const TrkFitTypeKey &key)
void getHots(std::vector< TrkHitOnTrk * > &hots) const
const TrkExpectedHot * exHot(const TrkFitTypeKey &key) const
virtual ~TrkExpectedHotSet()
TrkExpectedHotSet(const TrkDetElemId &elemId, const int &maxFits)
const TrkExpectedHot * exHot() const
bool hasFitType(const TrkFitTypeKey &key) const
void setExTrk(const TrkExpectedTrk *anExTrk)
void printFit(const TrkFitTypeKey &key, std::ostream &os=std::cout) const
friend class TrkExpectedTrk
const TrkDetElemId & elemId() const
virtual bool hasHot() const =0
virtual bool setHots(const TrkExpectedHot *aHot)=0
virtual bool getHots(std::vector< TrkHitOnTrk * > &hots) const =0
void setExTrk(const TrkExpectedTrk *anExTrk)
virtual void printAll(std::ostream &os) const =0