16#include "TrkBase/TrkHotListFull.h"
17#include "TrkBase/TrkHitOnTrk.h"
18#include "TrkBase/TrkPredicates.h"
19#include "TrkBase/TrkView.h"
21#include "MdcRecoUtil/BesCollectionUtils.h"
33 _hotlist.reserve( dfltCapac() );
38 _hotlist.push_back(
f( *i ) );
43 _hotlist.reserve( dfltCapac() );
46 { _hotlist.push_back(
f( *i ) ); }
47 inHots.hotlist().clear();
62size_t TrkHotListFull::dfltCapac() {
63 static size_t _dfltCapac = 75;
75 typedef std::vector<TrkHitOnTrk*>::iterator iter_t;
76 iter_t i = std::find( _hotlist.begin(), _hotlist.end(), deadHot );
77 if ( i != _hotlist.end() )
83 std::cout <<
"ErrMsg(error) "
84 <<
" you asked to remove a hit which I don't have! " << std::endl;
111 if ( i->whatView() == view ) ++nAct;
120 bool activeOnly(
true );
128 if (
mdc( *i ) &&
v( *i ) ) ++
n;
133 bool activeOnly(
true );
141 if ( svt( *i ) &&
v( *i ) ) ++
n;
152 double maxFlt = -9999;
158 if ( predicate( *i ) )
169 bool activeOnly(
true );
174 if ( svt( *i ) && l( *i ) ) retval.
addView( i->whatView() );
179 unsigned firstlay( 50 );
180 bool activeOnly(
true );
184 if (
mdc( *i ) ) firstlay = std::min( firstlay, i->layerNumber() );
186 return firstlay < 50 ? firstlay : 0;
190 unsigned lastlay( 0 );
191 bool activeOnly(
true );
195 if (
mdc( *i ) ) lastlay = std::max( lastlay, i->layerNumber() );
205 if ( ihot < _hotlist.size() )
return _hotlist[ihot]->isActive();
TFile f("ana_bhabha660a_dqa_mcPat_zy_old.root")
**********Class see also m_nmax DOUBLE PRECISION m_amel DOUBLE PRECISION m_x2 DOUBLE PRECISION m_alfinv DOUBLE PRECISION m_Xenph INTEGER m_KeyWtm INTEGER m_idyfs DOUBLE PRECISION m_zini DOUBLE PRECISION m_q2 DOUBLE PRECISION m_Wt_KF DOUBLE PRECISION m_WtCut INTEGER m_KFfin *COMMON c_KarLud $ !Input CMS energy[GeV] $ !CMS energy after beam spread beam strahlung[GeV] $ !Beam energy spread[GeV] $ !z boost due to beam spread $ !electron beam mass *ff pair spectrum $ !minimum v
TrkErrCode updateMeasurement(TrkHitOnTrk &hot, const TrkDifTraj *traj=0, bool maintainAmbiguity=false) const
virtual unsigned firstMdcLayer() const
virtual int nActive(TrkEnums::TrkViewInfo view=TrkEnums::bothView) const
virtual unsigned lastMdcLayer() const
virtual bool isActive(unsigned ihot) const
TrkHotList * clone(TrkBase::Functors::cloneHot func) const
virtual int nSvt(TrkEnums::TrkViewInfo view=TrkEnums::bothView) const
virtual TrkView svtView(int layer) const
virtual double startFoundRange() const
virtual int nHit(TrkEnums::TrkViewInfo view=TrkEnums::bothView) const
virtual const std::vector< TrkHitOnTrk * > & hotlist() const
TrkHitOnTrk * findHot(const TrkFundHit *) const
virtual int nMdc(TrkEnums::TrkViewInfo view=TrkEnums::bothView) const
virtual double endFoundRange() const
virtual ~TrkHotListFull()
virtual bool hitCapable() const
void append(TrkHitOnTrk *)
void remove(TrkHitOnTrk *)
TrkHitOnTrkIter< TrkHotList::iterator_traits > nc_hot_iterator
TrkHitOnTrkIter< TrkHotList::const_iterator_traits > hot_iterator
hot_iterator begin() const
void addView(TrkEnums::TrkViewInfo view)