]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVE/EveBase/AliEveJetPlane.cxx
New more general analysis implemention for particle identification and correlation...
[u/mrichter/AliRoot.git] / EVE / EveBase / AliEveJetPlane.cxx
index 62e269b3a40bcb8c3ec29d209c7984b7a30b0b0a..755b12fbf6fc6a2605b6c357112f0f855b817e77 100644 (file)
@@ -8,26 +8,28 @@
  **************************************************************************/
 
 #include "AliEveJetPlane.h"
-#include <TString.h>
+
+#include <TEveTrans.h>
+
 #include <TBuffer3D.h>
 #include <TBuffer3DTypes.h>
 #include <TVirtualPad.h>
 #include <TVirtualViewer3D.h>
 
-
 //______________________________________________________________________________
-// AliEveJetPlane
 //
+// Show jets and tracks in eta-phi plane.
+//
+// 
 
+ClassImp(AliEveJetPlane)
 
 Bool_t AliEveJetPlane::fgOneMomentumXYZ      = kFALSE;
 Bool_t AliEveJetPlane::fgOneMomentumPhiTheta = kFALSE;
-Bool_t AliEveJetPlane::fgOneEta     = kFALSE;
-Bool_t AliEveJetPlane::fgOneE       = kFALSE;
-Bool_t AliEveJetPlane::fgOneChgMass = kFALSE;
-
+Bool_t AliEveJetPlane::fgOneEta              = kFALSE;
+Bool_t AliEveJetPlane::fgOneE                = kFALSE;
+Bool_t AliEveJetPlane::fgOneChgMass          = kFALSE;
 
-ClassImp(AliEveJetPlane)
 
 AliEveJetPlane::AliEveJetPlane(Int_t iev) :
   TEveElementList(Form("AliEveJetPlane %i",iev), Form("%i",iev)),
@@ -48,21 +50,29 @@ AliEveJetPlane::AliEveJetPlane(Int_t iev) :
 
   fGridColor(5),
 
+  fJets(),
+  fTracks(),
+
   fRnrJets (kTRUE),
   fRnrTracks (kTRUE),
 
   fOneSelection (kTRUE),
   fTwoSelection (kFALSE),
 
+  fJet1(0), fJet2(0), fTrack1(0), fTrack2(0),
+
   fSelectionFlag (1)
 {
   SetMainColorPtr(&fGridColor);
+  InitMainTrans();
 }
 
 /******************************************************************************/
 
 void AliEveJetPlane::AddJet(AliAODJet jet)
 {
+  // Add a jet for display.
+
   fJets.push_back(jet);
 }
 
@@ -70,6 +80,8 @@ void AliEveJetPlane::AddJet(AliAODJet jet)
 
 void AliEveJetPlane::AddTrack(AliAODTrack track)
 {
+  // Add a track for display.
+
   fTracks.push_back(track);
 }
 
@@ -78,6 +90,8 @@ void AliEveJetPlane::AddTrack(AliAODTrack track)
 
 void AliEveJetPlane::ComputeBBox()
 {
+  // Calculate bounding-box.
+
   BBoxInit();
   BBoxCheckPoint(-350, -350, -20);
   BBoxCheckPoint( 350,  350,  20);
@@ -85,13 +99,15 @@ void AliEveJetPlane::ComputeBBox()
 
 void AliEveJetPlane::Paint(Option_t* /*option*/)
 {
+  // Paint the object.
+
   TBuffer3D buff(TBuffer3DTypes::kGeneric);
 
   // Section kCore
   buff.fID           = this;
   buff.fColor        = fGridColor;
   buff.fTransparency = 0;
-  fHMTrans.SetBuffer3D(buff);
+  if (HasMainTrans()) RefMainTrans().SetBuffer3D(buff);
   buff.SetSectionsValid(TBuffer3D::kCore);
 
   Int_t reqSections = gPad->GetViewer3D()->AddObject(buff);