////////////////////////////////////////////////
//  Manager and hits classes for set:TPCH     //
////////////////////////////////////////////////
 
#include "StarTPCH.h"
 
ClassImp(StarTPCHTPADMaker)
 
//___________________________________________
StarTPCHTPADMaker::StarTPCHTPADMaker()
{
   fNV       = 0;
   fNH       = 0;
   fND       = 0;
   fNW       = 0;
   fGset     = 0;
   fGndet    = 0;
}
 
//___________________________________________
StarTPCHTPADMaker::StarTPCHTPADMaker(const char *name, const char *title)
         : StarMaker(name,title)
{
 
   fHits   = new TClonesArray("StarTPCHTPADhit",   81);
 
   fSetName    = "TPCH";
   fDetName    = "TPAD";
   fNV         =  3;
   fNH         = 11;
   fND         =  0;
   fNW         = 10;
   fGset       =  2;
   fGndet      =  1;
   fGdet[0]    =  1;
   fNbitsV[0]  =  1;
   fNbitsV[1]  =  4;
   fNbitsV[2]  =  6;
   fNbitsH[ 0] = 16;   fOrigin[ 0] =  0.250000E+03;   fFactor[ 0] =  0.131072E+03;
   fNbitsH[ 1] = 16;   fOrigin[ 1] =  0.250000E+03;   fFactor[ 1] =  0.131072E+03;
   fNbitsH[ 2] = 32;   fOrigin[ 2] =  0.250000E+03;   fFactor[ 2] =  0.429497E+07;
   fNbitsH[ 3] = 20;   fOrigin[ 3] =  0.100000E+03;   fFactor[ 3] =  0.524288E+04;
   fNbitsH[ 4] = 20;   fOrigin[ 4] =  0.100000E+03;   fFactor[ 4] =  0.524288E+04;
   fNbitsH[ 5] = 20;   fOrigin[ 5] =  0.100000E+03;   fFactor[ 5] =  0.524288E+04;
   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.100000E+00;   fFactor[10] =  0.107374E+11;
}
 
//___________________________________________
void StarTPCHTPADMaker::AddHit(Int_t det, Int_t track, Int_t *vol, Float_t *hits)
{
   TClonesArray &lhits = *fHits;
   new(lhits[fNhits++]) StarTPCHTPADhit(det,track,vol,hits);
}
 
//___________________________________________
Int_t StarTPCHTPADMaker::DistancetoPrimitive(Int_t , Int_t )
{
   return 9999;
}
 
//___________________________________________
void StarTPCHTPADMaker::Paint(Option_t *)
{
}
 
 
ClassImp(StarTPCHTPADhit)
 
//___________________________________________
StarTPCHTPADhit::StarTPCHTPADhit(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];
   fUSER       = hits[10];
}
 
 
ClassImp(StarTPCHTPAIMaker)
 
//___________________________________________
StarTPCHTPAIMaker::StarTPCHTPAIMaker()
{
   fNV       = 0;
   fNH       = 0;
   fND       = 0;
   fNW       = 0;
   fGset     = 0;
   fGndet    = 0;
}
 
//___________________________________________
StarTPCHTPAIMaker::StarTPCHTPAIMaker(const char *name, const char *title)
         : StarMaker(name,title)
{
 
   fHits   = new TClonesArray("StarTPCHTPAIhit",  162);
 
   fSetName    = "TPCH";
   fDetName    = "TPAI";
   fNV         =  3;
   fNH         = 11;
   fND         =  0;
   fNW         = 10;
   fGset       =  2;
   fGndet      =  2;
   fGdet[0]    =  2;
   fGdet[1]    =  3;
   fNbitsV[0]  =  1;
   fNbitsV[1]  =  4;
   fNbitsV[2]  =  4;
   fNbitsH[ 0] = 16;   fOrigin[ 0] =  0.250000E+03;   fFactor[ 0] =  0.131072E+03;
   fNbitsH[ 1] = 16;   fOrigin[ 1] =  0.250000E+03;   fFactor[ 1] =  0.131072E+03;
   fNbitsH[ 2] = 32;   fOrigin[ 2] =  0.250000E+03;   fFactor[ 2] =  0.429497E+07;
   fNbitsH[ 3] = 20;   fOrigin[ 3] =  0.100000E+03;   fFactor[ 3] =  0.524288E+04;
   fNbitsH[ 4] = 20;   fOrigin[ 4] =  0.100000E+03;   fFactor[ 4] =  0.524288E+04;
   fNbitsH[ 5] = 20;   fOrigin[ 5] =  0.100000E+03;   fFactor[ 5] =  0.524288E+04;
   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.100000E+00;   fFactor[10] =  0.107374E+11;
}
 
//___________________________________________
void StarTPCHTPAIMaker::AddHit(Int_t det, Int_t track, Int_t *vol, Float_t *hits)
{
   TClonesArray &lhits = *fHits;
   new(lhits[fNhits++]) StarTPCHTPAIhit(det,track,vol,hits);
}
 
//___________________________________________
Int_t StarTPCHTPAIMaker::DistancetoPrimitive(Int_t , Int_t )
{
   return 9999;
}
 
//___________________________________________
void StarTPCHTPAIMaker::Paint(Option_t *)
{
}
 
 
ClassImp(StarTPCHTPAIhit)
 
//___________________________________________
StarTPCHTPAIhit::StarTPCHTPAIhit(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];
   fUSER       = hits[10];
}
 
 
ClassImp(StarTPCHTMSEMaker)
 
//___________________________________________
StarTPCHTMSEMaker::StarTPCHTMSEMaker()
{
   fNV       = 0;
   fNH       = 0;
   fND       = 0;
   fNW       = 0;
   fGset     = 0;
   fGndet    = 0;
}
 
//___________________________________________
StarTPCHTMSEMaker::StarTPCHTMSEMaker(const char *name, const char *title)
         : StarMaker(name,title)
{
 
   fHits   = new TClonesArray("StarTPCHTMSEhit",   76);
 
   fSetName    = "TPCH";
   fDetName    = "TMSE";
   fNV         =  4;
   fNH         = 11;
   fND         =  0;
   fNW         =  8;
   fGset       =  2;
   fGndet      =  1;
   fGdet[0]    =  4;
   fNbitsV[0]  =  1;
   fNbitsV[1]  =  4;
   fNbitsV[2]  =  1;
   fNbitsV[3]  =  8;
   fNbitsH[ 0] = 16;   fOrigin[ 0] =  0.250000E+03;   fFactor[ 0] =  0.131072E+03;
   fNbitsH[ 1] = 16;   fOrigin[ 1] =  0.250000E+03;   fFactor[ 1] =  0.131072E+03;
   fNbitsH[ 2] = 16;   fOrigin[ 2] =  0.250000E+03;   fFactor[ 2] =  0.131072E+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+03;
   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 StarTPCHTMSEMaker::AddHit(Int_t det, Int_t track, Int_t *vol, Float_t *hits)
{
   TClonesArray &lhits = *fHits;
   new(lhits[fNhits++]) StarTPCHTMSEhit(det,track,vol,hits);
}
 
//___________________________________________
Int_t StarTPCHTMSEMaker::DistancetoPrimitive(Int_t , Int_t )
{
   return 9999;
}
 
//___________________________________________
void StarTPCHTMSEMaker::Paint(Option_t *)
{
}
 
 
ClassImp(StarTPCHTMSEhit)
 
//___________________________________________
 StarTPCHTMSEhit::StarTPCHTMSEhit(Int_t det, Int_t track, Int_t *vol, Float_t *hits)
{
   Int_t i;
   for (i=0;i< 4;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.