45 PndTrkHit::PndTrkHit() :  fHitID(-1), fDetectorID(-1), fIRegion(-1), fSensorID(-1), fUsed(0), fUsedAsRefHit(0), fPosition(0., 0., 0.), fIsochrone(0), fSortVariable(-1), 
fPhi(-1),  fSector(-1){}
 
   47 PndTrkHit::PndTrkHit(Int_t hitID, Int_t detID, 
Bool_t used, Int_t iregion, Int_t sensorID, TVector3& 
pos, 
Double_t isochrone, 
Double_t sortvar) : fHitID(hitID), fDetectorID(detID), fIRegion(iregion), fSensorID(sensorID), fUsed(used), fUsedAsRefHit(0), fPosition(pos.
X(), pos.
Y(), pos.
Z()), fIsochrone(isochrone), fSortVariable(sortvar), 
fPhi(-1), fSector(-1) {}
 
   51 PndTrkHit::PndTrkHit(
const PndTrkHit &
hit) : FairTimeStamp(hit), fHitID(hit.fHitID), fDetectorID(hit.fDetectorID), fIRegion(hit.fIRegion), fSensorID(hit.fSensorID), fUsed(hit.fUsed), fUsedAsRefHit(hit.fUsedAsRefHit), fPosition(hit.fPosition), fIsochrone(hit.fIsochrone), fSortVariable(hit.fSortVariable), 
fPhi(hit.
fPhi) {
 
   54   if(phi < 0 && phi < -30) phi += 360;
 
   55   if(phi > -30 && phi <= 30) 
fSector = 4;
 
   56   else if(phi > 30 && phi <= 90) 
fSector = 5; 
 
   57   else if(phi > 90 && phi <= 150) 
fSector = 0;
 
   58   else if(phi > 150 && phi <= 210) 
fSector = 1;
 
   59   else if(phi > 210 && phi <= 270) 
fSector = 2;
 
   60   else if(phi > 270 && phi <= 330) 
fSector = 3;
 
   91   return (position - frompoint).Mag();
 
  102   return (position - frompoint).Perp();
 
  112   if(
fUsed  && color == kBlack) {
 
  163     mrk->SetMarkerColor(color);
 
  164     mrk->SetMarkerSize(0.5);
 
  168     arc->SetFillColor(color);
 
  169     arc->SetLineColor(color);
 
  170     arc->SetFillStyle(style);
 
  181   if(
fUsed  && color == kBlack) {
 
  217     mrk->SetMarkerColor(color);
 
  221     arc->SetFillColor(color);
 
  222     arc->SetLineColor(color);
 
  232   cout << 
"###############################" << endl;
 
static T Sqrt(const T &x)
Int_t Compare(const TObject *hit) const 
Double_t GetDistance(PndTrkHit *fromhit)
friend F32vec4 fabs(const F32vec4 &a)
void DrawTube(Color_t color)
Double_t GetXYDistanceFromTrack(double x0, double y0, double R)
int hit(Int_t nEvents=0, TString inFile="sim.root", TString parFile="par.root", TString inDigi="digi.root", TString outFile="hit.root", Int_t timeBased=0)
Bool_t operator<(const PndTrkHit &hit1)
Double_t GetXYDistance(PndTrkHit *fromhit)
Bool_t operator==(const PndTrkHit &hit1)