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)