#include "AliMUONCheck.h"
#include "AliMUONConstants.h"
-#include "AliMUONTrack.h"
-#include "AliMUONTrackParam.h"
-#include "AliMUONTrackExtrap.h"
#include "AliMUONMCDataInterface.h"
#include "AliMUONDataInterface.h"
+#include "AliMpCDB.h"
#include "AliMpSegmentation.h"
#include "AliMpVSegmentation.h"
#include "AliMpDEManager.h"
fFirstEvent(firstEvent),
fLastEvent(lastEvent)
{
- /// ctor
+ /// ctor
}
//_____________________________________________________________________________
for ( Int_t iTrack1 = 0; iTrack1<nTracks; ++iTrack1 )
{ //1st loop
AliESDMuonTrack* muonTrack = fESD->GetMuonTrack(iTrack1);
+
+ // skip fake tracks (ghosts)
+ if (!muonTrack->ContainTrackerData()) continue;
+
ftracktot++;
thetaX = muonTrack->GetThetaX();
AliMUONVDigitStore* digitStore = di.DigitStore(fFirstEvent);
- if ( ! AliMpCDB::LoadMpSegmentation() )
- AliFatal("Could not access mapping from OCDB !");
-
// Compute values
for (Int_t ichamber=0; ichamber<nchambers; ++ichamber)
{
}
-//_____________________________________________________________________________
-void
-AliMUONCheck::CheckRecTracks () const
-{
- /// Reads and dumps rec tracks objects
-
- AliWarning("Reimplement me ? or use AliMUONDumper simply ?");
-
- // // waiting for mag field in CDB
- // AliInfoStream() << "Loading field map...\n";
- // if (!AliTracker::GetFieldMap()) {
- // AliMagFMaps* field = new AliMagFMaps("Maps","Maps", 1, 1., 10., AliMagFMaps::k5kG);
- // AliTracker::SetFieldMap(field, kFALSE);
- // }
- //
- // // Loading data
- // fLoader->LoadTracks("READ");
- //
- // Int_t endOfLoop = fLastEvent+1;
- // if ( fLastEvent == -1 ) endOfLoop = fRunLoader->GetNumberOfEvents();
- //
- // for (Int_t ievent=fFirstEvent; ievent<endOfLoop; ievent++) {
- // fRunLoader->GetEvent(ievent);
- //
- // fRecData->SetTreeAddress("RT");
- // fRecData->GetRecTracks();
- // TClonesArray* recTracks = fRecData->RecTracks();
- //
- // Int_t nrectracks = (Int_t) recTracks->GetEntriesFast(); //
- // printf(">>> Event %d, Number of Recconstructed tracks %d \n",ievent, nrectracks);
- //
- // // Set the magnetic field for track extrapolations
- // AliMUONTrackExtrap::SetField(AliTracker::GetFieldMap());
- //
- // // Loop over tracks
- // for (Int_t iRecTracks = 0; iRecTracks < nrectracks; iRecTracks++) {
- // AliMUONTrack* recTrack = (AliMUONTrack*) recTracks->At(iRecTracks);
- // AliMUONTrackParam* trackParam = (AliMUONTrackParam*) (recTrack->GetTrackParamAtHit())->First();
- // AliMUONTrackExtrap::ExtrapToZ(trackParam,0.);
- // recTrack->Print("full");
- // }
- // fRecData->ResetRecTracks();
- // }
- // fLoader->UnloadTracks();
-}
-
//_____________________________________________________________________________
void AliMUONCheck::SetEventsToCheck(Int_t firstEvent, Int_t lastEvent)
{