////////////////////////////////////////////////
//  Manager and hits classes for set:SVTH     //
////////////////////////////////////////////////
 
#include "StarSVTH.h"
 
ClassImp(StarSVTHSVTDMaker)
 
//___________________________________________
 StarSVTHSVTDMaker::StarSVTHSVTDMaker()
{
   fNV       = 0;
   fNH       = 0;
   fND       = 0;
   fNW       = 0;
   fGset     = 0;
   fGndet    = 0;
}
 
//___________________________________________
 StarSVTHSVTDMaker::StarSVTHSVTDMaker(const char *name, const char *title)
         : StarMaker(name,title)
{
 
   fHits   = new TClonesArray("StarSVTHSVTDhit",   81);
 
   fSetName    = "SVTH";
   fDetName    = "SVTD";
   fNV         =  3;
   fNH         = 11;
   fND         =  0;
   fNW         =  8;
   fGset       =  1;
   fGndet      =  1;
   fGdet[0]    =  1;
   fNbitsV[0]  =  3;
   fNbitsV[1]  =  3;
   fNbitsV[2]  =  3;
   fNbitsH[ 0] = 16;   fOrigin[ 0] =  0.200000E+02;   fFactor[ 0] =  0.163840E+04;
   fNbitsH[ 1] = 16;   fOrigin[ 1] =  0.200000E+02;   fFactor[ 1] =  0.163840E+04;
   fNbitsH[ 2] = 16;   fOrigin[ 2] =  0.300000E+02;   fFactor[ 2] =  0.109227E+04;
   fNbitsH[ 3] = 16;   fOrigin[ 3] =  0.100000E+03;   fFactor[ 3] =  0.327680E+03;
   fNbitsH[ 4] = 16;   fOrigin[ 4] =  0.100000E+03;   fFactor[ 4] =  0.327680E+03;
   fNbitsH[ 5] = 16;   fOrigin[ 5] =  0.100000E+03;   fFactor[ 5] =  0.327680E+03;
   fNbitsH[ 6] = 16;   fOrigin[ 6] =  0.000000E+00;   fFactor[ 6] =  0.655360E+01;
   fNbitsH[ 7] = 16;   fOrigin[ 7] =  0.000000E+00;   fFactor[ 7] =  0.655360E+11;
   fNbitsH[ 8] = 16;   fOrigin[ 8] =  0.000000E+00;   fFactor[ 8] =  0.655360E+04;
   fNbitsH[ 9] = 16;   fOrigin[ 9] =  0.500000E+00;   fFactor[ 9] =  0.100000E+01;
   fNbitsH[10] = 32;   fOrigin[10] =  0.000000E+00;   fFactor[10] =  0.214748E+10;
}
 
//___________________________________________
 void StarSVTHSVTDMaker::AddHit(Int_t det, Int_t track, Int_t *vol, Float_t *hits)
{
   TClonesArray &lhits = *fHits;
   new(lhits[fNhits++]) StarSVTHSVTDhit(det,track,vol,hits);
}
 
//___________________________________________
 Int_t StarSVTHSVTDMaker::DistancetoPrimitive(Int_t , Int_t )
{
   return 9999;
}
 
//___________________________________________
 void StarSVTHSVTDMaker::Paint(Option_t *)
{
}
 
 
ClassImp(StarSVTHSVTDhit)
 
//___________________________________________
StarSVTHSVTDhit::StarSVTHSVTDhit(Int_t det, Int_t track, Int_t *vol, Float_t *hits)
{
   Int_t i;
   for (i=0;i< 3;i++) fVolume[i] = vol[i];
   fDet        = det;
   fTrack      = track;
   fXX         = hits[ 0];
   fYY         = hits[ 1];
   fZZ         = hits[ 2];
   fPX         = hits[ 3];
   fPY         = hits[ 4];
   fPZ         = hits[ 5];
   fSLEN       = hits[ 6];
   fTOF        = hits[ 7];
   fSTEP       = hits[ 8];
   fSHTN       = hits[ 9];
   fELOS       = hits[10];
}
 
 
ClassImp(StarSVTHSFSDMaker)
 
//___________________________________________
StarSVTHSFSDMaker::StarSVTHSFSDMaker()
{
   fNV       = 0;
   fNH       = 0;
   fND       = 0;
   fNW       = 0;
   fGset     = 0;
   fGndet    = 0;
}
 
//___________________________________________
StarSVTHSFSDMaker::StarSVTHSFSDMaker(const char *name, const char *title)
         : StarMaker(name,title)
{
 
   fHits   = new TClonesArray("StarSVTHSFSDhit",   86);
 
   fSetName    = "SVTH";
   fDetName    = "SFSD";
   fNV         =  2;
   fNH         = 11;
   fND         =  0;
   fNW         =  8;
   fGset       =  1;
   fGndet      =  1;
   fGdet[0]    =  2;
   fNbitsV[0]  =  5;
   fNbitsV[1]  =  4;
   fNbitsH[ 0] = 16;   fOrigin[ 0] =  0.300000E+02;   fFactor[ 0] =  0.109227E+04;
   fNbitsH[ 1] = 16;   fOrigin[ 1] =  0.300000E+02;   fFactor[ 1] =  0.109227E+04;
   fNbitsH[ 2] = 16;   fOrigin[ 2] =  0.350000E+02;   fFactor[ 2] =  0.936229E+03;
   fNbitsH[ 3] = 16;   fOrigin[ 3] =  0.100000E+03;   fFactor[ 3] =  0.327680E+03;
   fNbitsH[ 4] = 16;   fOrigin[ 4] =  0.100000E+03;   fFactor[ 4] =  0.327680E+03;
   fNbitsH[ 5] = 16;   fOrigin[ 5] =  0.100000E+03;   fFactor[ 5] =  0.327680E+03;
   fNbitsH[ 6] = 16;   fOrigin[ 6] =  0.000000E+00;   fFactor[ 6] =  0.655360E+01;
   fNbitsH[ 7] = 16;   fOrigin[ 7] =  0.000000E+00;   fFactor[ 7] =  0.655360E+11;
   fNbitsH[ 8] = 16;   fOrigin[ 8] =  0.000000E+00;   fFactor[ 8] =  0.655360E+04;
   fNbitsH[ 9] = 16;   fOrigin[ 9] =  0.500000E+00;   fFactor[ 9] =  0.100000E+01;
   fNbitsH[10] = 32;   fOrigin[10] =  0.000000E+00;   fFactor[10] =  0.214748E+10;
}
 
//___________________________________________
void StarSVTHSFSDMaker::AddHit(Int_t det, Int_t track, Int_t *vol, Float_t *hits)
{
   TClonesArray &lhits = *fHits;
   new(lhits[fNhits++]) StarSVTHSFSDhit(det,track,vol,hits);
}
 
//___________________________________________
Int_t StarSVTHSFSDMaker::DistancetoPrimitive(Int_t , Int_t )
{
   return 9999;
}
 
//___________________________________________
void StarSVTHSFSDMaker::Paint(Option_t *)
{
}
 
 
ClassImp(StarSVTHSFSDhit)
 
//___________________________________________
StarSVTHSFSDhit::StarSVTHSFSDhit(Int_t det, Int_t track, Int_t *vol, Float_t *hits)
{
   Int_t i;
   for (i=0;i< 2;i++) fVolume[i] = vol[i];
   fDet        = det;
   fTrack      = track;
   fXX         = hits[ 0];
   fYY         = hits[ 1];
   fZZ         = hits[ 2];
   fPX         = hits[ 3];
   fPY         = hits[ 4];
   fPZ         = hits[ 5];
   fSLEN       = hits[ 6];
   fTOF        = hits[ 7];
   fSTEP       = hits[ 8];
   fSHTN       = hits[ 9];
   fELOS       = hits[10];
}
 


ROOT page - Class index - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.