/*
$Log$
+Revision 1.15 2003/02/18 16:12:17 morsch
+Protect mpdgha against negative argument.
+
Revision 1.14 2003/02/18 12:47:59 morsch
Gmtod and Gdtom added.
:TVirtualMC("TFluka",title),
fVerbosityLevel(verbosity),
fInputFileName(""),
+ fTrackIsEntering(0),
+ fTrackIsExiting(0),
fDetector(0),
fCurrentFlukaRegion(-1)
{
position.SetY(TRACKR.ytrack[TRACKR.ntrack]);
position.SetZ(TRACKR.ztrack[TRACKR.ntrack]);
position.SetT(TRACKR.atrack);
+//
+//
+//
+
}
void TFluka::TrackMomentum(TLorentzVector& momentum) const
fIcode == 29 ||
fIcode == 39 ||
fIcode == 49 ||
- fIcode == 59) return 1;
+ fIcode == 59 ||
+ fTrackIsEntering) return 1;
else return 0;
}
fIcode == 29 ||
fIcode == 39 ||
fIcode == 49 ||
- fIcode == 59) return 1;
+ fIcode == 59 ||
+ fTrackIsExiting) return 1;
else return 0;
}
cout << "IsTrackOut=" << IsTrackOut() << endl;
cout << "IsTrackDisappeared=" << IsTrackDisappeared() << endl;
cout << "IsTrackAlive=" << IsTrackAlive() << endl;
+
+ Float_t x = position.X();
+ Float_t y = position.Y();
+ Float_t z = position.Z();
+ Float_t xm[3];
+ Float_t xd[3];
+ xm[0] = x; xm[1] = y; xm[2] = z;
+ printf("Global trackPosition: %f %f %f \n", x, y, z);
+ Gmtod(xm, xd, 1);
+ printf("Local trackPosition: %f %f %f \n", xd[0], xd[1], xd[2]);
+ Gdtom(xd, xm, 1);
+ printf("New trackPosition: %f %f %f \n", xm[0], xm[1], xm[2]);
}
else if((icode >= 10 && icode <= 15) ||
void SetCurrentFlukaRegion(Int_t reg) {fCurrentFlukaRegion=reg;}
Int_t GetCurrentFlukaRegion() const {return fCurrentFlukaRegion;}
+
+ void SetTrackIsEntering(){fTrackIsEntering = kTRUE; fTrackIsExiting = kFALSE;}
+ void SetTrackIsExiting() {fTrackIsExiting = kTRUE;}
+ void SetTrackIsInside() {fTrackIsExiting = kFALSE; fTrackIsEntering = kFALSE;}
+
//
// test
// ------------------------------------------------
Double_t fXsco; //Fluka Draw procedures formal parameter
Double_t fYsco; //Fluka Draw procedures formal parameter
Double_t fZsco; //Fluka Draw procedures formal parameter
-
+ Bool_t fTrackIsEntering; // Flag for track entering
+ Bool_t fTrackIsExiting; // Flag for track exiting
//Geometry through Geant4 for the time being!!!