From Bogdan: Major changes in cluster access, recently changed for the MUON.
authormtadel <mtadel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 25 Jan 2008 17:24:54 +0000 (17:24 +0000)
committermtadel <mtadel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 25 Jan 2008 17:24:54 +0000 (17:24 +0000)
12 files changed:
EVE/EveDet/AliEveMUONChamber.cxx
EVE/EveDet/AliEveMUONChamber.h
EVE/EveDet/AliEveMUONChamberData.cxx
EVE/EveDet/AliEveMUONChamberData.h
EVE/EveDet/AliEveMUONChamberEditor.cxx
EVE/EveDet/AliEveMUONChamberEditor.h
EVE/EveDet/AliEveMUONChamberGL.cxx
EVE/EveDet/AliEveMUONChamberGL.h
EVE/EveDet/AliEveMUONData.cxx
EVE/EveDet/AliEveMUONData.h
EVE/EveDet/AliEveMUONTrack.cxx
EVE/EveDet/AliEveMUONTrack.h

index a0ccd5f..44588eb 100644 (file)
@@ -1,5 +1,5 @@
 // $Id$
-// Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
+// Main authors: Matevz Tadel & Alja Mrak-Tadel & Bogdan Vulpescu: 2006, 2007
 
 /**************************************************************************
  * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
index b5c6333..253e700 100644 (file)
@@ -1,5 +1,5 @@
 // $Id$
-// Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
+// Main authors: Matevz Tadel & Alja Mrak-Tadel & Bogdan Vulpescu: 2006, 2007
 
 /**************************************************************************
  * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
index 0b34522..86e9932 100644 (file)
@@ -1,5 +1,5 @@
 // $Id$
-// Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
+// Main authors: Matevz Tadel & Alja Mrak-Tadel & Bogdan Vulpescu: 2006, 2007
 
 /**************************************************************************
  * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
index 31871f3..b8a8977 100644 (file)
@@ -1,5 +1,5 @@
 // $Id$
-// Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
+// Main authors: Matevz Tadel & Alja Mrak-Tadel & Bogdan Vulpescu: 2006, 2007
 
 /**************************************************************************
  * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
index a0e835b..3821c8c 100644 (file)
@@ -1,5 +1,5 @@
 // $Id$
-// Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
+// Main authors: Matevz Tadel & Alja Mrak-Tadel & Bogdan Vulpescu: 2006, 2007
 
 /**************************************************************************
  * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
index b7646e5..8c2eb77 100644 (file)
@@ -1,5 +1,5 @@
 // $Id$
-// Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
+// Main authors: Matevz Tadel & Alja Mrak-Tadel & Bogdan Vulpescu: 2006, 2007
 
 /**************************************************************************
  * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
index e58308a..a9538bd 100644 (file)
@@ -1,5 +1,5 @@
 // $Id$
-// Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
+// Main authors: Matevz Tadel & Alja Mrak-Tadel & Bogdan Vulpescu: 2006, 2007
 
 /**************************************************************************
  * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
@@ -232,8 +232,13 @@ void AliEveMUONChamberGL::DrawChamberFrame() const
       yRad  = frameCoord[3];
       z     = frameCoord[4];
 
-      xRad += 0.0;
-      yRad += 0.0;
+      if (fChamber->GetID() < 2) {
+       xRad += TMath::Sign(15.0,(Double_t)xRad);
+       yRad += TMath::Sign(15.0,(Double_t)yRad);
+      } else {
+       xRad += TMath::Sign( 5.0,(Double_t)xRad);
+       yRad += TMath::Sign( 5.0,(Double_t)yRad);
+      }
 
       glBegin(GL_LINE_LOOP);
 
index 8027167..0ae8604 100644 (file)
@@ -1,5 +1,5 @@
 // $Id$
-// Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
+// Main authors: Matevz Tadel & Alja Mrak-Tadel & Bogdan Vulpescu: 2006, 2007
 
 /**************************************************************************
  * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
index e7ad206..95cad37 100644 (file)
@@ -1,5 +1,5 @@
 // $Id$
-// Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
+// Main authors: Matevz Tadel & Alja Mrak-Tadel & Bogdan Vulpescu: 2006, 2007
 
 /**************************************************************************
  * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
@@ -7,16 +7,6 @@
  * full copyright notice.                                                 *
  **************************************************************************/
 
-//
-// Sources:
-//
-// GetTrackerMapping = AliMUONDigitMaker::GetMapping
-// GetTriggerMapping = AliMUONDigitMaker::TriggerDigits
-// GetTriggerChamber = AliMUONDigitMaker::GetTriggerChamber
-// LoadRawTracker    = MUONRawStreamTracker.C
-// LoadRawTrigger    = MUONRawStreamTrigger.C
-//
-
 #include "AliEveMUONData.h"
 
 #include <EveDet/AliEveMUONChamberData.h>
 #include <AliMUONVDigit.h>
 #include "AliMUONDigitStoreV1.h"
 #include "AliMUONVDigitStore.h"
+#include "AliMUONTrackParam.h"
+#include "AliMUONTrack.h"
+#include "AliESDMuonTrack.h"
+#include "AliESDEvent.h"
 #include "TTree.h"
 #include "TString.h"
 #include "TClonesArray.h"
 #include "TList.h"
+#include "TFile.h"
 
 
 //______________________________________________________________________________
@@ -249,6 +244,66 @@ void AliEveMUONData::LoadRecPoints(TTree* tree)
 }
 
 //______________________________________________________________________________
+void AliEveMUONData::LoadRecPointsFromESD(Char_t *fileName)
+{
+  //
+  // load reconstructed points stored in AliESDs.root
+  // load local trigger information
+  //
+
+  TFile* esdFile = TFile::Open(fileName);
+  if (!esdFile || !esdFile->IsOpen()) {
+    cout << "opening ESD file " << fileName << "failed" << endl;
+    return;
+  }
+  TTree* esdTree = (TTree*) esdFile->Get("esdTree");
+  if (!esdTree) {
+    cout << "no ESD tree found" << endl;
+    esdFile->Close();
+    return;
+  }
+  AliESDEvent* esdEvent = new AliESDEvent();
+  esdEvent->ReadFromTree(esdTree);
+
+  AliMUONVCluster *cluster;
+  AliMUONTrackParam *trackParam;
+  AliESDMuonTrack *esdTrack;
+  Int_t detElemId, chamber, nTrackParam;
+  Double_t clsX, clsY, clsZ, charge;
+  
+  if (esdTree->GetEvent(gEvent->GetEventId()) <= 0) {
+    cout << "fails to read ESD object for event " << gEvent->GetEventId() << endl;
+    return;
+  }
+    
+  Int_t nTracks = Int_t(esdEvent->GetNumberOfMuonTracks());
+  for (Int_t iTrack = 0; iTrack < nTracks; iTrack++) {
+    esdTrack = esdEvent->GetMuonTrack(iTrack);
+    if (!esdTrack->ClustersStored()) continue;
+    AliMUONTrack muonTrack(*esdTrack);
+    nTrackParam = muonTrack.GetTrackParamAtCluster()->GetEntries();
+    for(Int_t iCluster = 0; iCluster < nTrackParam; iCluster++) {
+      trackParam = (AliMUONTrackParam *) muonTrack.GetTrackParamAtCluster()->At(iCluster);
+      cluster = trackParam->GetClusterPtr();
+      chamber   = cluster->GetChamberId();
+      detElemId = cluster->GetDetElemId();
+      charge  = cluster->GetCharge();
+      clsX = cluster->GetX();
+      clsY = cluster->GetY();
+      clsZ = cluster->GetZ();
+      
+      fChambers[chamber]->RegisterCluster(detElemId,0,clsX,clsY,clsZ,charge);
+      fChambers[chamber]->RegisterCluster(detElemId,1,clsX,clsY,clsZ,charge);
+      
+    }
+  }
+
+  delete esdEvent;
+  esdFile->Close();
+
+}
+
+//______________________________________________________________________________
 void AliEveMUONData::LoadHits(TTree* tree)
 {
   //
index 73c9cb8..706e626 100644 (file)
@@ -1,5 +1,5 @@
 // $Id$
-// Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
+// Main authors: Matevz Tadel & Alja Mrak-Tadel & Bogdan Vulpescu: 2006, 2007
 
 /**************************************************************************
  * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
@@ -47,6 +47,7 @@ class AliEveMUONData : public TObject, public TEveRefCnt
 
   void LoadDigits(TTree* tree);
   void LoadRecPoints(TTree* tree);
+  void LoadRecPointsFromESD(Char_t *fileName);
   void LoadHits(TTree* tree);
   void LoadRaw(TString fileName);
 
index c8b68a6..79682e4 100644 (file)
@@ -1,5 +1,5 @@
 // $Id$
-// Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
+// Main authors: Matevz Tadel & Alja Mrak-Tadel & Bogdan Vulpescu: 2006, 2007
 
 /**************************************************************************
  * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
index 4d09a86..559dc37 100644 (file)
@@ -1,5 +1,5 @@
 // $Id$
-// Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
+// Main authors: Matevz Tadel & Alja Mrak-Tadel & Bogdan Vulpescu: 2006, 2007
 
 /**************************************************************************
  * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *