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

#include "CPPFORT/lcpid.h"
#include "lcio.h"
#include "IMPL/ParticleIDImpl.h"
#include "EVENT/LCFloatVec.h"
#include <iostream>

Include dependency graph for lcpid.cc:

Go to the source code of this file.

Functions

PTRTYPE lcpidcreate ()
int lcpiddelete (PTRTYPE pidit)
int lcpidid (PTRTYPE pidit)
int lcpidgettype (PTRTYPE pidit)
int lcpidgetpdg (PTRTYPE pidit)
float lcpidgetlikelihood (PTRTYPE pidit)
int lcpidgetalgorithmtype (PTRTYPE pidit)
int lcpidgetparameters (PTRTYPE pidit, float *vec, int *nvec)
int lcpidsettype (PTRTYPE pidit, int type)
int lcpidsetpdg (PTRTYPE pidit, int pdg)
int lcpidsetlikelihood (PTRTYPE pidit, float logl)
int lcpidsetalgorithmtype (PTRTYPE pidit, int ident)
int lcpidaddparameter (PTRTYPE pidit, float param)


Function Documentation

PTRTYPE lcpidcreate (  ) 

Definition at line 13 of file lcpid.cc.

00013                      {
00014   ParticleIDImpl* pid = new ParticleIDImpl ;
00015   return C2F_POINTER( LCObject*, pid ) ;
00016 }

int lcpiddelete ( PTRTYPE  pidit  ) 

Definition at line 17 of file lcpid.cc.

00017                                 {
00018   ParticleIDImpl* pid = f2c_pointer<ParticleIDImpl,LCObject>( pidit ) ;
00019   delete pid ;
00020   return LCIO::SUCCESS ;
00021 }

int lcpidid ( PTRTYPE  pidit  ) 

Definition at line 26 of file lcpid.cc.

00026                               {
00027   ParticleIDImpl* pid = f2c_pointer<ParticleIDImpl,LCObject>( pidit ) ;
00028   return pid->id() ;
00029 }

int lcpidgettype ( PTRTYPE  pidit  ) 

Definition at line 31 of file lcpid.cc.

00031                                    {
00032   ParticleIDImpl* pid = f2c_pointer<ParticleIDImpl,LCObject>( pidit ) ;
00033   return pid->getType() ;
00034 }

int lcpidgetpdg ( PTRTYPE  pidit  ) 

Definition at line 36 of file lcpid.cc.

00036                                   {
00037   ParticleIDImpl* pid = f2c_pointer<ParticleIDImpl,LCObject>( pidit ) ;
00038   return pid->getPDG() ;
00039 }

float lcpidgetlikelihood ( PTRTYPE  pidit  ) 

Definition at line 41 of file lcpid.cc.

00041                                           {
00042   ParticleIDImpl* pid = f2c_pointer<ParticleIDImpl,LCObject>( pidit ) ;
00043   return pid->getLikelihood() ;
00044 }

int lcpidgetalgorithmtype ( PTRTYPE  pidit  ) 

Definition at line 46 of file lcpid.cc.

00046                                             {
00047   ParticleIDImpl* pid = f2c_pointer<ParticleIDImpl,LCObject>( pidit ) ;
00048   return pid->getAlgorithmType() ;
00049 }

int lcpidgetparameters ( PTRTYPE  pidit,
float *  vec,
int *  nvec 
)

Definition at line 51 of file lcpid.cc.

00051                                                                {
00052   ParticleIDImpl* pid = f2c_pointer<ParticleIDImpl,LCObject>( pidit ) ;
00053   int ntot = *nvec - 1 ;
00054   const FloatVec* floatVec = &pid->getParameters() ;
00055   for(unsigned int l=0;l<floatVec->size();l++){
00056     if ( l > (unsigned)(ntot) ) {
00057       std::cout << "LCParticleID: in getParameters more than " << ntot << "weights to store" << std::endl ;
00058       return LCIO::ERROR ;
00059     }
00060     *vec++ = (*floatVec)[l] ;
00061   }
00062   *nvec = (int)(floatVec->size() + 1);
00063   return LCIO::SUCCESS ;
00064 }

int lcpidsettype ( PTRTYPE  pidit,
int  type 
)

Definition at line 69 of file lcpid.cc.

00069                                             {
00070   ParticleIDImpl* pid = f2c_pointer<ParticleIDImpl,LCObject>( pidit ) ;
00071   pid->setType( type ) ;
00072   return LCIO::SUCCESS ;
00073 }

int lcpidsetpdg ( PTRTYPE  pidit,
int  pdg 
)

Definition at line 75 of file lcpid.cc.

00075                                           {
00076   ParticleIDImpl* pid = f2c_pointer<ParticleIDImpl,LCObject>( pidit ) ;
00077   pid->setPDG( pdg ) ;
00078   return LCIO::SUCCESS ;
00079 }

int lcpidsetlikelihood ( PTRTYPE  pidit,
float  logl 
)

Definition at line 81 of file lcpid.cc.

00081                                                    {
00082   ParticleIDImpl* pid = f2c_pointer<ParticleIDImpl,LCObject>( pidit ) ;
00083   pid->setLikelihood( logl ) ;
00084   return LCIO::SUCCESS ;
00085 }

int lcpidsetalgorithmtype ( PTRTYPE  pidit,
int  ident 
)

Definition at line 87 of file lcpid.cc.

00087                                                       {
00088   ParticleIDImpl* pid = f2c_pointer<ParticleIDImpl,LCObject>( pidit ) ;
00089   pid->setAlgorithmType( ident ) ;
00090   return LCIO::SUCCESS ;
00091 }

int lcpidaddparameter ( PTRTYPE  pidit,
float  param 
)

Definition at line 93 of file lcpid.cc.

00093                                                    {
00094   ParticleIDImpl* pid = f2c_pointer<ParticleIDImpl,LCObject>( pidit ) ;
00095   pid->addParameter( param ) ;
00096   return LCIO::SUCCESS ;
00097 }


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