HYDRA_development_version
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
hmdcclusfitsim.cc
Go to the documentation of this file.
1 //*--- AUTHOR: Vladimir Pechenov
2 //*--- Modified: Vladimir Pechenov 05/04/2005
3 
4 using namespace std;
5 #include "hmdcclusfitsim.h"
6 #include <iostream>
7 #include <iomanip>
8 #include "hphysicsconstants.h"
9 
10 //_HADES_CLASS_DESCRIPTION
11 //////////////////////////////////////////////////////////////////////////////
12 //
13 // HMdcClusFitSim
14 //
15 // Container class keep geant data for HMdcClusFit
16 //
17 //////////////////////////////////////////////////////////////////////////////
18 
19 
20 
21 
23 
25  geantTrack=-1;
26  nTracks=nTracksClus=nTrWires=nTrWiresClus=0;
27  direction=kTRUE;
28  particleID=0;
29  momentum=0.;
30  clear();
31 }
32 
34  printf(" GEANT Track %i ID=%i",geantTrack,particleID);
35  if(particleID>0) printf(" (%s)",HPhysicsConstants::pid(particleID));
36  printf(" p=%.0f MeV/c: %i wires passed fit from %i in cluster.\n",
37  momentum,nTrWires,nTrWiresClus);
38  printf(" Param: %9.3f %9.3f %9.3f %9.3f\n",x1,y1,x2,y2);
39  printf(" Geant: %9.3f %9.3f %9.3f %9.3f\n",x1geant,y1geant,x2geant,y2geant);
40  printf(" G.-R.: %9.3f %9.3f %9.3f %9.3f\n",x1geant-x1,y1geant-y1,x2geant-x2,
41  y2geant-y2);
42 }
43 
44 void HMdcClusFitSim::print() const {
46  printf(" GEANT Track line: (%8.2f,%8.2f,%7.2f) - (%8.2f,%8.2f,%8.2f)\n",
47  x1geant,y1geant,z1geant,x2geant,y2geant,z2geant);
48  printf(" GEANT: %itr. in cluster, %itr. in fit output.\n",nTracksClus,nTracks);
49  printf(" GEANT Track %i ID=%i",geantTrack,particleID);
50  if(particleID>0) printf(" (%s)",HPhysicsConstants::pid(particleID));
51  printf(" p=%.0f MeV/c: %i wires passed fit from %i in cluster.\n",
52  momentum,nTrWires,nTrWiresClus);
53 }
54 
55 void HMdcClusFitSim::setFakeTrack(Bool_t dir) {
56  x1geant=y1geant=z1geant=x2geant=y2geant=z2geant=-10000.;
57  direction=dir;
58 }
virtual void print(void) const
void setFakeTrack(Bool_t dir=kTRUE)
virtual void print(void) const
ClassImp(HMdcClusFitSim) HMdcClusFitSim
void printSimVsRec(void) const
static Int_t pid(const Char_t *pidName)