ROOT logo
//*--- AUTHOR: Vladimir Pechenov
//*--- Modified: Vladimir Pechenov 05/04/2005

using namespace std;
#include "hmdcclusfitsim.h"
#include <iostream> 
#include <iomanip>
#include "hphysicsconstants.h"

//_HADES_CLASS_DESCRIPTION 
//////////////////////////////////////////////////////////////////////////////
//
// HMdcClusFitSim
//
// Container class keep geant data for HMdcClusFit
//
//////////////////////////////////////////////////////////////////////////////




ClassImp(HMdcClusFitSim)

HMdcClusFitSim::HMdcClusFitSim() {
  geantTrack=-1;
  nTracks=nTracksClus=nTrWires=nTrWiresClus=0;
  direction=kTRUE;
  particleID=0;
  momentum=0.;
  clear();
}

void HMdcClusFitSim::printSimVsRec(void) const {
  printf(" GEANT  Track %i ID=%i",geantTrack,particleID);
  if(particleID>0) printf(" (%s)",HPhysicsConstants::pid(particleID));
  printf(" p=%.0f MeV/c:  %i wires passed fit from %i in cluster.\n",
      momentum,nTrWires,nTrWiresClus);
  printf(" Param: %9.3f %9.3f %9.3f %9.3f\n",x1,y1,x2,y2);
  printf(" Geant: %9.3f %9.3f %9.3f %9.3f\n",x1geant,y1geant,x2geant,y2geant);
  printf(" G.-R.: %9.3f %9.3f %9.3f %9.3f\n",x1geant-x1,y1geant-y1,x2geant-x2,
      y2geant-y2);
}

void HMdcClusFitSim::print() const {
  HMdcClusFit::print();
  printf(" GEANT Track line:    (%8.2f,%8.2f,%7.2f) - (%8.2f,%8.2f,%8.2f)\n",
      x1geant,y1geant,z1geant,x2geant,y2geant,z2geant);
  printf(" GEANT: %itr. in cluster, %itr. in fit output.\n",nTracksClus,nTracks);
  printf(" GEANT  Track %i ID=%i",geantTrack,particleID);
  if(particleID>0) printf(" (%s)",HPhysicsConstants::pid(particleID));
  printf(" p=%.0f MeV/c:  %i wires passed fit from %i in cluster.\n",
      momentum,nTrWires,nTrWiresClus);
}

void HMdcClusFitSim::setFakeTrack(Bool_t dir) {
  x1geant=y1geant=z1geant=x2geant=y2geant=z2geant=-10000.;
  direction=dir;
}
 hmdcclusfitsim.cc:1
 hmdcclusfitsim.cc:2
 hmdcclusfitsim.cc:3
 hmdcclusfitsim.cc:4
 hmdcclusfitsim.cc:5
 hmdcclusfitsim.cc:6
 hmdcclusfitsim.cc:7
 hmdcclusfitsim.cc:8
 hmdcclusfitsim.cc:9
 hmdcclusfitsim.cc:10
 hmdcclusfitsim.cc:11
 hmdcclusfitsim.cc:12
 hmdcclusfitsim.cc:13
 hmdcclusfitsim.cc:14
 hmdcclusfitsim.cc:15
 hmdcclusfitsim.cc:16
 hmdcclusfitsim.cc:17
 hmdcclusfitsim.cc:18
 hmdcclusfitsim.cc:19
 hmdcclusfitsim.cc:20
 hmdcclusfitsim.cc:21
 hmdcclusfitsim.cc:22
 hmdcclusfitsim.cc:23
 hmdcclusfitsim.cc:24
 hmdcclusfitsim.cc:25
 hmdcclusfitsim.cc:26
 hmdcclusfitsim.cc:27
 hmdcclusfitsim.cc:28
 hmdcclusfitsim.cc:29
 hmdcclusfitsim.cc:30
 hmdcclusfitsim.cc:31
 hmdcclusfitsim.cc:32
 hmdcclusfitsim.cc:33
 hmdcclusfitsim.cc:34
 hmdcclusfitsim.cc:35
 hmdcclusfitsim.cc:36
 hmdcclusfitsim.cc:37
 hmdcclusfitsim.cc:38
 hmdcclusfitsim.cc:39
 hmdcclusfitsim.cc:40
 hmdcclusfitsim.cc:41
 hmdcclusfitsim.cc:42
 hmdcclusfitsim.cc:43
 hmdcclusfitsim.cc:44
 hmdcclusfitsim.cc:45
 hmdcclusfitsim.cc:46
 hmdcclusfitsim.cc:47
 hmdcclusfitsim.cc:48
 hmdcclusfitsim.cc:49
 hmdcclusfitsim.cc:50
 hmdcclusfitsim.cc:51
 hmdcclusfitsim.cc:52
 hmdcclusfitsim.cc:53
 hmdcclusfitsim.cc:54
 hmdcclusfitsim.cc:55
 hmdcclusfitsim.cc:56
 hmdcclusfitsim.cc:57
 hmdcclusfitsim.cc:58