]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVE/alice-macros/esd_muon_tracks.C
doxy: code cleanup: comments and clarifications
[u/mrichter/AliRoot.git] / EVE / alice-macros / esd_muon_tracks.C
index 9ce3022e9a6ef3cac7f2d83a48ce1bc8f384db9e..b68ea546bdb3732f164f5417f742eee45c66dff0 100644 (file)
 /// \author P. Pillot, L. Aphecetche; Subatech
 
 #if !defined(__CINT__) || defined(__MAKECINT__)
-
-#include "AliMUONESDInterface.h"
-#include "AliMUONTrack.h"
-#include "AliMUONTrackExtrap.h"
-#include "AliMUONTrackParam.h"
-#include "AliMUONConstants.h"
-#include "AliMUONCDB.h"
-#include "AliMUONGeometryTransformer.h"
-#include "AliMUONTriggerCircuit.h"
-
-#include "AliMpCDB.h"
-
-#include "AliESDEvent.h"
-#include "AliESDMuonTrack.h"
-
-#include "EveBase/AliEveMagField.h"
-#include "EveBase/AliEveTrack.h"
-#include "EveBase/AliEveEventManager.h"
-
+#include <TStyle.h>
+#include <TROOT.h>
 #include <TEveManager.h>
 #include <TEveUtil.h>
 #include <TEveTrack.h>
 #include <TEveTrackPropagator.h>
 #include <TEveVSDStructs.h>
 
-#include <TStyle.h>
-#include <TROOT.h>
-
+#include <AliMUONESDInterface.h>
+#include <AliMUONTrack.h>
+#include <AliMUONTrackExtrap.h>
+#include <AliMUONTrackParam.h>
+#include <AliMUONConstants.h>
+#include <AliMUONCDB.h>
+#include <AliMUONGeometryTransformer.h>
+#include <AliMUONTriggerCircuit.h>
+#include <AliMpCDB.h>
+#include <AliESDEvent.h>
+#include <AliESDMuonTrack.h>
+#include <AliEveMagField.h>
+#include <AliEveTrack.h>
+#include <AliEveEventManager.h>
 #endif
 
 //______________________________________________________________________________
@@ -152,9 +146,9 @@ void add_esd_muon_tracks(AliESDEvent* esd, AliMUONESDInterface* data,
       {
        Double_t x11 = gTriggerCircuit->GetX11Pos(emt->LoCircuit(), emt->LoStripY());
        Double_t y11 = gTriggerCircuit->GetY11Pos(emt->LoCircuit(), emt->LoStripX());
-       Double_t z11 = AliMUONConstants::DefaultChamberZ(10);
+       Double_t z11 = gTriggerCircuit->GetZ11Pos(emt->LoCircuit(), emt->LoStripX());
        Double_t y21 = gTriggerCircuit->GetY21Pos(emt->LoCircuit(), emt->LoStripX()+emt->LoDev()+1);
-       Double_t z21 = AliMUONConstants::DefaultChamberZ(12);
+       Double_t z21 = gTriggerCircuit->GetZ21Pos(emt->LoCircuit(), emt->LoStripX()+emt->LoDev()+1);
        Double_t pz  = -emt->PUncorrected(); // max value
        TEveVector v(x11, y11, z11);
        TEveVector p(pz*x11/z11, pz*(y21-y11)/(z21-z11), pz);
@@ -169,7 +163,8 @@ void add_esd_muon_tracks(AliESDEvent* esd, AliMUONESDInterface* data,
     {
       recTrack.fStatus = 0;
       recTrack.fSign = emt->Charge();
-      recTrack.fV.Set(emt->GetNonBendingCoorUncorrected(),emt->GetBendingCoorUncorrected(),(Double_t)AliMUONConstants::DefaultChamberZ(10));
+      Double_t z11 = (emt->GetZUncorrected() < -1.) ? emt->GetZUncorrected() : (Double_t)AliMUONConstants::DefaultChamberZ(10);
+      recTrack.fV.Set(emt->GetNonBendingCoorUncorrected(),emt->GetBendingCoorUncorrected(),z11);
       recTrack.fP.Set(-TMath::Tan(emt->GetThetaXUncorrected()),-TMath::Tan(emt->GetThetaYUncorrected()),-1.);
       
       // produce eve track