11 #define NCOVARIANCE 15
16 TrackImpl* trk =
new TrackImpl ;
20 TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
22 return LCIO::SUCCESS ;
29 TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
34 TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
35 return trk->getType() ;
49 TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
50 return trk->getOmega() ;
59 TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
60 return trk->getTanLambda() ;
64 TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
65 return trk->getPhi() ;
69 TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
74 TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
79 TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
80 for(
int i=0 ; i<
NCOVARIANCE ; *cvmtx++ = trk->getCovMatrix()[i++] ) ;
81 return LCIO::SUCCESS ;
85 TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
86 for(
int i=0 ; i<3 ; *refpoint++ = trk->getReferencePoint()[i++] ) ;
87 return LCIO::SUCCESS ;
96 TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
97 return trk->getChi2() ;
101 TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
102 return trk->getNdf() ;
106 TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
107 return trk->getdEdx() ;
111 TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
112 return trk->getdEdxError() ;
116 TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
117 return trk->getRadiusOfInnermostHit() ;
121 TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
122 IntVec& intVec = trk->subdetectorHitNumbers() ;
123 int n = intVec.
size() ;
125 std::cerr <<
"Warning in lctrkgetsubdetectorhitnumbers: vector size " << n
126 <<
" larger then target array size " << *nintv <<
std::endl ;
129 for(
int j=0;j<n;j++) {
130 intv[j] = intVec[j] ;
133 return LCIO::SUCCESS ;
137 TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
138 const TrackVec& idvect = trk->getTracks();
139 return reinterpret_cast<PTRTYPE>( &idvect );
143 TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
145 return reinterpret_cast<PTRTYPE>( &idvect );
158 TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
159 trk->setTypeBit( index , val ) ;
160 return LCIO::SUCCESS ;
164 TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
165 trk->setOmega( omega ) ;
166 return LCIO::SUCCESS ;
170 TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
171 trk->setTanLambda( tanLambda ) ;
172 return LCIO::SUCCESS ;
176 TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
178 return LCIO::SUCCESS ;
182 TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
184 return LCIO::SUCCESS ;
188 TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
190 return LCIO::SUCCESS ;
194 TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
195 trk->setCovMatrix( cvmtx ) ;
196 return LCIO::SUCCESS ;
200 TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
201 trk->setReferencePoint( refpoint ) ;
202 return LCIO::SUCCESS ;
212 TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
213 trk->setChi2( chi2 ) ;
214 return LCIO::SUCCESS ;
218 TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
220 return LCIO::SUCCESS ;
224 TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
225 trk->setdEdx( dedx ) ;
226 return LCIO::SUCCESS ;
230 TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
231 trk->setdEdxError( dedxerr ) ;
232 return LCIO::SUCCESS ;
236 TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
237 trk->setRadiusOfInnermostHit( r ) ;
238 return LCIO::SUCCESS ;
242 TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
243 Track* addtrk = f2c_pointer<Track,LCObject>( addtrack ) ;
244 trk->addTrack( addtrk ) ;
245 return LCIO::SUCCESS ;
249 TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
250 TrackerHit* addhit = f2c_pointer<TrackerHit,LCObject>( hit ) ;
251 trk->addHit( addhit ) ;
252 return LCIO::SUCCESS ;
257 TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
258 IntVec& intVec = trk->subdetectorHitNumbers() ;
260 for(
int j=0;j<nintv;j++) {
261 intVec[j] = intv[j] ;
263 return LCIO::SUCCESS ;
LCIO_DEPRECATED_CAPI int lctrkgetcovmatrix(PTRTYPE trk, float *cvmtx)
std::vector< TrackerHit * > TrackerHitVec
Vector of (pointers to) TrackerHits.
LCIO_DEPRECATED_CAPI int lctrkaddhit(PTRTYPE trk, PTRTYPE hit)
LCIO_DEPRECATED_CAPI int lctrkid(PTRTYPE trk)
std::vector< Track * > TrackVec
Vector of (pointers to) Tracks.
LCIO_DEPRECATED_CAPI float lctrkgetz0(PTRTYPE trk)
LCIO_DEPRECATED_CAPI PTRTYPE lctrkgettrackerhits(PTRTYPE trk)
LCIO_DEPRECATED_CAPI float lctrkgetomega(PTRTYPE trk)
LCIO_DEPRECATED_CAPI int lctrksetd0(PTRTYPE trk, float d0)
LCIO_DEPRECATED_CAPI PTRTYPE lctrkcreate()
Header file for the f77-wrapper functions of the Track Class.
LCIO_DEPRECATED_CAPI int lctrkgetndf(PTRTYPE trk)
LCIO_DEPRECATED_CAPI int lctrkgettype(PTRTYPE trk)
LCIO_DEPRECATED_CAPI int lctrksetdedx(PTRTYPE trk, float dedx)
LCIO_DEPRECATED_CAPI int lctrksetsubdetectorhitnumbers(PTRTYPE trk, int *intv, const int nintv)
LCIO_DEPRECATED_CAPI int lctrkaddtrack(PTRTYPE trk, PTRTYPE track)
LCIO_DEPRECATED_CAPI int lctrksetndf(PTRTYPE trk, int ndf)
LCIO_DEPRECATED_CAPI float lctrkgettanlambda(PTRTYPE trk)
LCIO_DEPRECATED_CAPI float lctrkgetradiusofinnermosthit(PTRTYPE trk)
LCIO_DEPRECATED_CAPI int lctrksettanlambda(PTRTYPE trk, float tanlambda)
long PTRTYPE
Fortran interface - define the length of pointers this has to made machine independent ...
LCIO_DEPRECATED_CAPI int lctrkgetreferencepoint(PTRTYPE trk, float *refpoint)
LCIO_DEPRECATED_CAPI float lctrkgetd0(PTRTYPE trk)
LCIO_DEPRECATED_CAPI int lctrksetphi(PTRTYPE trk, float phi)
LCIO_DEPRECATED_CAPI int lctrksettypebit(PTRTYPE trk, int index, int val)
LCIO_DEPRECATED_CAPI int lctrkgetsubdetectorhitnumbers(PTRTYPE trk, int *intv, int *nintv)
std::vector< int > IntVec
Vector of ints.
LCIO_DEPRECATED_CAPI int lctrksetradiusofinnermosthit(PTRTYPE trk, float r)
LCIO_DEPRECATED_CAPI int lctrkdelete(PTRTYPE trk)
LCIO_DEPRECATED_CAPI int lctrksetchi2(PTRTYPE trk, float chi2)
LCIO_DEPRECATED_CAPI int lctrksetdedxerror(PTRTYPE trk, float dedxerr)
LCIO_DEPRECATED_CAPI PTRTYPE lctrkgettracks(PTRTYPE trk)
LCIO_DEPRECATED_CAPI int lctrksetreferencepoint(PTRTYPE trk, float *refpoint)
LCIO_DEPRECATED_CAPI float lctrkgetphi(PTRTYPE trk)
LCIO_DEPRECATED_CAPI int lctrksetcovmatrix(PTRTYPE trk, float *cvmtx)
LCIO_DEPRECATED_CAPI float lctrkgetchi2(PTRTYPE trk)
LCIO_DEPRECATED_CAPI int lctrksetomega(PTRTYPE trk, float omega)
LCIO_DEPRECATED_CAPI float lctrkgetdedx(PTRTYPE trk)
LCIO_DEPRECATED_CAPI float lctrkgetdedxerror(PTRTYPE trk)
#define C2F_POINTER(T, ptr)
LCIO_DEPRECATED_CAPI int lctrksetz0(PTRTYPE trk, float z0)