mEmcGeaTrackPAM.C

Go to the documentation of this file.
00001 /* Automatically generated.  Do not edit. */
00002 #include "mEmcGeaTrackModule.h"
00003 #include "mEmcGeaTrack.h"
00004 #include "PHIODataNode.h"
00005 
00006 #include "dEmcGeaTrackTowerWrapper.h"
00007 
00008 typedef PHIODataNode<dEmcGeaTrackTowerWrapper> dEmcGeaTrackTowerNode_t;
00009 
00010 #include "dEmcGeaTrackWrapper.h"
00011 
00012 typedef PHIODataNode<dEmcGeaTrackWrapper> dEmcGeaTrackNode_t;
00013 
00014 PHBoolean
00015 mEmcGeaTrackModule::callPAM(PHPointerList<PHNode> &nl) {
00016   long result;
00017 
00018   TABLE_HEAD_ST t1;
00019   DEMCGEATRACKTOWER_ST *d1;
00020   TABLE_HEAD_ST t2;
00021   DEMCGEATRACK_ST *d2;
00022 
00023   dEmcGeaTrackTowerNode_t* n1 = static_cast<dEmcGeaTrackTowerNode_t*>(nl[0]);
00024   dEmcGeaTrackNode_t* n2 = static_cast<dEmcGeaTrackNode_t*>(nl[1]);
00025 
00026   t1 = n1->getData()->TableHeader();
00027   d1 = n1->getData()->TableData();
00028   t2 = n2->getData()->TableHeader();
00029   d2 = n2->getData()->TableData();
00030 
00031   result = memcgeatrack_(
00032     &t1, d1,
00033     &t2, d2                              );
00034 
00035   n1->getData()->SetRowCount(t1.nok);
00036   n2->getData()->SetRowCount(t2.nok);
00037 
00038   if (result == 1) {
00039     return True;
00040   } else {
00041     return False;
00042   }
00043 }