/data3/calcul/jacquem/working_dir/Micromegas/micromegasFrameWork/lcio/src/cpp/src/CPPFORT/lctrk.cc File Reference

#include "CPPFORT/lctrk.h"
#include "lcio.h"
#include "IMPL/TrackImpl.h"
#include "LCIOSTLTypes.h"
#include <iostream>

Include dependency graph for lctrk.cc:

Go to the source code of this file.

Defines

#define NCOVARIANCE   15

Functions

PTRTYPE lctrkcreate ()
int lctrkdelete (PTRTYPE track)
int lctrkid (PTRTYPE track)
int lctrkgettype (PTRTYPE track)
float lctrkgetomega (PTRTYPE track)
float lctrkgettanlambda (PTRTYPE track)
float lctrkgetphi (PTRTYPE track)
float lctrkgetd0 (PTRTYPE track)
float lctrkgetz0 (PTRTYPE track)
int lctrkgetcovmatrix (PTRTYPE track, float cvmtx[NCOVARIANCE])
int lctrkgetreferencepoint (PTRTYPE track, float *refpoint)
int lctrkisreferencepointpca (PTRTYPE track)
float lctrkgetchi2 (PTRTYPE track)
int lctrkgetndf (PTRTYPE track)
float lctrkgetdedx (PTRTYPE track)
float lctrkgetdedxerror (PTRTYPE track)
float lctrkgetradiusofinnermosthit (PTRTYPE track)
int lctrkgetsubdetectorhitnumbers (PTRTYPE track, int *intv, int *nintv)
PTRTYPE lctrkgettracks (PTRTYPE track)
PTRTYPE lctrkgettrackerhits (PTRTYPE track)
int lctrksettypebit (PTRTYPE track, int index, int val)
int lctrksetomega (PTRTYPE track, float omega)
int lctrksettanlambda (PTRTYPE track, float tanLambda)
int lctrksetphi (PTRTYPE track, float phi)
int lctrksetd0 (PTRTYPE track, float d0)
int lctrksetz0 (PTRTYPE track, float z0)
int lctrksetcovmatrix (PTRTYPE track, float cvmtx[NCOVARIANCE])
int lctrksetreferencepoint (PTRTYPE track, float refpoint[3])
int lctrksetisreferencepointpca (PTRTYPE track, int val)
int lctrksetchi2 (PTRTYPE track, float chi2)
int lctrksetndf (PTRTYPE track, int ndf)
int lctrksetdedx (PTRTYPE track, float dedx)
int lctrksetdedxerror (PTRTYPE track, float dedxerr)
int lctrksetradiusofinnermosthit (PTRTYPE track, float r)
int lctrkaddtrack (PTRTYPE track, PTRTYPE addtrack)
int lctrkaddhit (PTRTYPE track, PTRTYPE hit)
int lctrksetsubdetectorhitnumbers (PTRTYPE track, int *intv, const int nintv)


Define Documentation

#define NCOVARIANCE   15

Definition at line 11 of file lctrk.cc.


Function Documentation

PTRTYPE lctrkcreate (  ) 

Definition at line 15 of file lctrk.cc.

00015                      {
00016   TrackImpl* trk = new TrackImpl ;
00017   return C2F_POINTER( LCObject*, trk ) ;
00018 }

int lctrkdelete ( PTRTYPE  track  ) 

Definition at line 19 of file lctrk.cc.

00019                                 {
00020   TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
00021   delete trk ;
00022   return LCIO::SUCCESS ;
00023 }

int lctrkid ( PTRTYPE  track  ) 

Definition at line 28 of file lctrk.cc.

00028                               {
00029   TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
00030   return trk->id() ;
00031 }

int lctrkgettype ( PTRTYPE  track  ) 

Definition at line 33 of file lctrk.cc.

00033                                    {
00034   TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
00035   return trk->getType() ;
00036 }

float lctrkgetomega ( PTRTYPE  track  ) 

Definition at line 48 of file lctrk.cc.

00048                                       {
00049   TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
00050   return trk->getOmega() ;
00051 }

float lctrkgettanlambda ( PTRTYPE  track  ) 

Definition at line 58 of file lctrk.cc.

00058                                          {
00059   TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
00060   return trk->getTanLambda() ;
00061 }

float lctrkgetphi ( PTRTYPE  track  ) 

Definition at line 63 of file lctrk.cc.

00063                                    {
00064   TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
00065   return trk->getPhi() ;
00066 }

float lctrkgetd0 ( PTRTYPE  track  ) 

Definition at line 68 of file lctrk.cc.

00068                                   {
00069   TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
00070   return trk->getD0() ;
00071 }

float lctrkgetz0 ( PTRTYPE  track  ) 

Definition at line 73 of file lctrk.cc.

00073                                   {
00074   TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
00075   return trk->getZ0() ;
00076 }

int lctrkgetcovmatrix ( PTRTYPE  track,
float  cvmtx[NCOVARIANCE] 
)

Definition at line 78 of file lctrk.cc.

00078                                                                  {
00079   TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
00080   for( int i=0 ; i<NCOVARIANCE ;  *cvmtx++ = trk->getCovMatrix()[i++]  ) ;
00081   return LCIO::SUCCESS ;
00082 }

int lctrkgetreferencepoint ( PTRTYPE  track,
float *  refpoint 
)

Definition at line 84 of file lctrk.cc.

00084                                                              {
00085   TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
00086   for( int i=0 ; i<3 ;  *refpoint++ = trk->getReferencePoint()[i++]  ) ;
00087   return LCIO::SUCCESS ;
00088 }

int lctrkisreferencepointpca ( PTRTYPE  track  ) 

Definition at line 90 of file lctrk.cc.

00090                                               {
00091   TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
00092   return trk->isReferencePointPCA() ;
00093 }

float lctrkgetchi2 ( PTRTYPE  track  ) 

Definition at line 95 of file lctrk.cc.

00095                                     {
00096   TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
00097   return trk->getChi2() ;
00098 }

int lctrkgetndf ( PTRTYPE  track  ) 

Definition at line 100 of file lctrk.cc.

00100                                  {
00101   TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
00102   return trk->getNdf() ;
00103 }

float lctrkgetdedx ( PTRTYPE  track  ) 

Definition at line 105 of file lctrk.cc.

00105                                     {
00106   TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
00107   return trk->getdEdx() ;
00108 }

float lctrkgetdedxerror ( PTRTYPE  track  ) 

Definition at line 110 of file lctrk.cc.

00110                                          {
00111   TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
00112   return trk->getdEdxError() ;
00113 }

float lctrkgetradiusofinnermosthit ( PTRTYPE  track  ) 

Definition at line 115 of file lctrk.cc.

00115                                                     {
00116   TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
00117   return trk->getRadiusOfInnermostHit() ;
00118 }

int lctrkgetsubdetectorhitnumbers ( PTRTYPE  track,
int *  intv,
int *  nintv 
)

Definition at line 120 of file lctrk.cc.

00120                                                                               {
00121   TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
00122   IntVec& intVec =  trk->subdetectorHitNumbers() ;
00123   int n = intVec.size() ;
00124   if (n > *nintv) {
00125     std::cerr << "Warning in lctrkgetsubdetectorhitnumbers: vector size " <<  n
00126               << " larger then target array size " << *nintv << std::endl ;
00127       n = *nintv ;
00128   }
00129   for(int j=0;j<n;j++) {
00130     intv[j] = intVec[j] ;
00131   }
00132   *nintv = n ;
00133   return LCIO::SUCCESS ;
00134 }

PTRTYPE lctrkgettracks ( PTRTYPE  track  ) 

Definition at line 136 of file lctrk.cc.

00136                                         {
00137   TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
00138   const TrackVec& idvect = trk->getTracks();
00139   return reinterpret_cast<PTRTYPE>( &idvect );
00140 }

PTRTYPE lctrkgettrackerhits ( PTRTYPE  track  ) 

Definition at line 142 of file lctrk.cc.

00142                                              {
00143   TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
00144   const TrackerHitVec& idvect = trk->getTrackerHits();
00145   return reinterpret_cast<PTRTYPE>( &idvect );
00146 }

int lctrksettypebit ( PTRTYPE  track,
int  index,
int  val 
)

Definition at line 157 of file lctrk.cc.

00157                                                          {
00158   TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
00159   trk->setTypeBit( index , val ) ;
00160   return LCIO::SUCCESS ;
00161 }

int lctrksetomega ( PTRTYPE  track,
float  omega 
)

Definition at line 163 of file lctrk.cc.

00163                                                 {
00164   TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
00165    trk->setOmega( omega ) ;
00166    return LCIO::SUCCESS ;
00167 }

int lctrksettanlambda ( PTRTYPE  track,
float  tanLambda 
)

Definition at line 169 of file lctrk.cc.

00169                                                         {
00170   TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
00171   trk->setTanLambda( tanLambda ) ;
00172   return LCIO::SUCCESS ;
00173 }

int lctrksetphi ( PTRTYPE  track,
float  phi 
)

Definition at line 175 of file lctrk.cc.

00175                                             {
00176   TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
00177   trk->setPhi( phi ) ;
00178   return LCIO::SUCCESS ;
00179 }

int lctrksetd0 ( PTRTYPE  track,
float  d0 
)

Definition at line 181 of file lctrk.cc.

00181                                           {
00182   TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
00183   trk->setD0( d0 ) ;
00184   return LCIO::SUCCESS ;
00185 }

int lctrksetz0 ( PTRTYPE  track,
float  z0 
)

Definition at line 187 of file lctrk.cc.

00187                                           {
00188   TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
00189   trk->setZ0( z0 ) ;
00190   return LCIO::SUCCESS ;
00191 }

int lctrksetcovmatrix ( PTRTYPE  track,
float  cvmtx[NCOVARIANCE] 
)

Definition at line 193 of file lctrk.cc.

00193                                                                  {
00194   TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
00195   trk->setCovMatrix( cvmtx ) ;
00196   return LCIO::SUCCESS ;
00197 }

int lctrksetreferencepoint ( PTRTYPE  track,
float  refpoint[3] 
)

Definition at line 199 of file lctrk.cc.

00199                                                                {
00200   TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
00201   trk->setReferencePoint( refpoint ) ;
00202   return LCIO::SUCCESS ;
00203 }

int lctrksetisreferencepointpca ( PTRTYPE  track,
int  val 
)

Definition at line 205 of file lctrk.cc.

00205                                                           { 
00206   TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
00207   trk->setIsReferencePointPCA( val ) ;
00208   return LCIO::SUCCESS ;
00209 }

int lctrksetchi2 ( PTRTYPE  track,
float  chi2 
)

Definition at line 211 of file lctrk.cc.

00211                                              {
00212   TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
00213   trk->setChi2( chi2 ) ;
00214   return LCIO::SUCCESS ;
00215 }

int lctrksetndf ( PTRTYPE  track,
int  ndf 
)

Definition at line 217 of file lctrk.cc.

00217                                          {
00218   TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
00219   trk->setNdf( ndf ) ;
00220   return LCIO::SUCCESS ;
00221 }

int lctrksetdedx ( PTRTYPE  track,
float  dedx 
)

Definition at line 223 of file lctrk.cc.

00223                                              {
00224   TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
00225   trk->setdEdx( dedx ) ;
00226   return LCIO::SUCCESS ;
00227 }

int lctrksetdedxerror ( PTRTYPE  track,
float  dedxerr 
)

Definition at line 229 of file lctrk.cc.

00229                                                      {
00230   TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
00231   trk->setdEdxError( dedxerr ) ;
00232   return LCIO::SUCCESS ;
00233 }

int lctrksetradiusofinnermosthit ( PTRTYPE  track,
float  r 
)

Definition at line 235 of file lctrk.cc.

00235                                                           {
00236   TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
00237   trk->setRadiusOfInnermostHit( r ) ;
00238   return LCIO::SUCCESS ;
00239 }

int lctrkaddtrack ( PTRTYPE  track,
PTRTYPE  addtrack 
)

Definition at line 241 of file lctrk.cc.

00241                                                      {
00242   TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
00243   Track* addtrk = f2c_pointer<Track,LCObject>( addtrack ) ;
00244   trk->addTrack( addtrk ) ;
00245   return LCIO::SUCCESS ;
00246 }

int lctrkaddhit ( PTRTYPE  track,
PTRTYPE  hit 
)

Definition at line 248 of file lctrk.cc.

00248                                               {
00249   TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
00250   TrackerHit* addhit = f2c_pointer<TrackerHit,LCObject>( hit ) ;
00251   trk->addHit( addhit ) ;
00252   return LCIO::SUCCESS ;
00253 }

int lctrksetsubdetectorhitnumbers ( PTRTYPE  track,
int *  intv,
const int  nintv 
)

Definition at line 256 of file lctrk.cc.

00256                                                                                    {
00257   TrackImpl* trk = f2c_pointer<TrackImpl,LCObject>( track ) ;
00258   IntVec& intVec =  trk->subdetectorHitNumbers() ;
00259   intVec.resize( nintv ) ;
00260   for(int j=0;j<nintv;j++) {
00261     intVec[j] =  intv[j]  ;
00262   }
00263   return LCIO::SUCCESS ;
00264 }


Generated on Mon Jan 7 13:16:39 2013 for MicromegasFramework by  doxygen 1.4.7