ROOT logo
// $Id$
// Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007

/**************************************************************************
 * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
 * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for          *
 * full copyright notice.                                                 *
 **************************************************************************/

#include "AliEveJetPlaneEditor.h"
#include "AliEveJetPlane.h"

#include <TEveGValuators.h>

#include <TGButton.h>
#include <TGNumberEntry.h>
#include <TGFrame.h>
#include <TGTab.h>

//==============================================================================
//==============================================================================
// AliEveJetPlaneEditor
//==============================================================================

//______________________________________________________________________________
//
// GUI editor for AliEveJetPlane class.

AliEveJetPlaneEditor::StaticDataWindow* AliEveJetPlaneEditor::fgStaticWindow = 0;

ClassImp(AliEveJetPlaneEditor)

AliEveJetPlaneEditor::AliEveJetPlaneEditor(const TGWindow *p, Int_t width, Int_t height,
			       UInt_t options, Pixel_t back) :
  TGedFrame(p, width, height, options | kVerticalFrame, back),
  fM(0),
  fRnrJets(0),
  fRnrTracks(0),
  fEnergyScale(0),
  fArrowJetScale(0),
  fArrowTrackScale(0),
  fOneSelection(0), fTwoSelection(0),
  fInformationSetup(0)
{
  // Constructor.

  MakeTitle("AliEveJetPlane");
  Int_t labelW = 67;

  fRnrJets  = new TGCheckButton(this, "Rnr Jets");
  AddFrame(fRnrJets, new TGLayoutHints(kLHintsTop, 1, 1, 1, 1));
  fRnrJets->Connect("Clicked()", "AliEveJetPlaneEditor", this, "DoRnrJets()");

  fRnrTracks  = new TGCheckButton(this, "Rnr Tracks");
  AddFrame(fRnrTracks, new TGLayoutHints(kLHintsTop, 1, 1, 1, 1));
  fRnrTracks->Connect("Clicked()", "AliEveJetPlaneEditor", this, "DoRnrTracks()");

  fEnergyScale = new TEveGValuator(this, "Length scale:", 110, 0);
  fEnergyScale->SetLabelWidth(labelW);
  fEnergyScale->SetNELength(6);
  fEnergyScale->Build();
  fEnergyScale->SetLimits(1, 200, 200, TGNumberFormat::kNESRealOne);
  fEnergyScale->SetToolTip("Energy mapped to length of arrow.");
  fEnergyScale->Connect("ValueSet(Double_t)", "AliEveJetPlaneEditor", this, "DoEnergyScale()");
  AddFrame(fEnergyScale, new TGLayoutHints(kLHintsTop, 1, 1, 1, 1));

  fArrowJetScale = new TEveGValuator(this, "Jet scale:", 110, 0);
  fArrowJetScale->SetLabelWidth(labelW);
  fArrowJetScale->SetNELength(6);
  fArrowJetScale->Build();
  fArrowJetScale->SetLimits(0.1, 3, 100, TGNumberFormat::kNESRealOne);
  fArrowJetScale->SetToolTip("Scale for jet arrow dimensions.");
  fArrowJetScale->Connect("ValueSet(Double_t)", "AliEveJetPlaneEditor", this, "DoArrowJetScale()");
  AddFrame(fArrowJetScale, new TGLayoutHints(kLHintsTop, 1, 1, 1, 1));

  fArrowTrackScale = new TEveGValuator(this, "Track scale:", 110, 0);
  fArrowTrackScale->SetLabelWidth(labelW);
  fArrowTrackScale->SetNELength(6);
  fArrowTrackScale->Build();
  fArrowTrackScale->SetLimits(0.1, 3, 100, TGNumberFormat::kNESRealOne);
  fArrowTrackScale->SetToolTip("Scale for track arrow dimensions.");
  fArrowTrackScale->Connect("ValueSet(Double_t)", "AliEveJetPlaneEditor", this, "DoArrowTrackScale()");
  AddFrame(fArrowTrackScale, new TGLayoutHints(kLHintsTop, 1, 1, 1, 1));
	
	fOneSelection = new TGRadioButton(this, "&One AliEveTrack/Jet");
  fTwoSelection = new TGRadioButton(this, "&Two AliEveTrack/Jet");
  AddFrame(fOneSelection, new TGLayoutHints(kLHintsTop, 1, 1, 1, 1));
  AddFrame(fTwoSelection, new TGLayoutHints(kLHintsTop, 1, 1, 1, 1));
  fOneSelection->Connect("Clicked()", "AliEveJetPlaneEditor", this, "DoOneSelection()");
  fTwoSelection->Connect("Clicked()", "AliEveJetPlaneEditor", this, "DoTwoSelection()");

  // fInformationSetup = new TGTextButton(this, "AliEveTrack/Jet Print");
  // AddFrame(fInformationSetup, new TGLayoutHints(kLHintsTop | kLHintsLeft, 2, 0, 2, 2));
  // fInformationSetup->Connect("Clicked()", "AliEveJetPlaneEditor", this, "DoStaticDataWindow()");
}

/******************************************************************************/

void AliEveJetPlaneEditor::SetModel(TObject* obj)
{
  // Set model object.

  fM = static_cast<AliEveJetPlane*>(obj);

  // Set values of widgets
  // fXYZZ->SetValue(fM->GetXYZZ());
  fRnrJets->SetState(fM->GetRnrJets() ? kButtonDown : kButtonUp);
  fRnrTracks->SetState(fM->GetRnrTracks() ? kButtonDown : kButtonUp);
  fEnergyScale->SetValue(fM->GetEnergyScale());
  fArrowJetScale->SetValue(fM->GetArrowJetScale());
  fArrowTrackScale->SetValue(fM->GetArrowTrackScale());
	fOneSelection->SetState(fM->GetOneSelection() ? kButtonDown : kButtonUp);
  fTwoSelection->SetState(fM->GetTwoSelection() ? kButtonDown : kButtonUp);
}

/******************************************************************************/

void AliEveJetPlaneEditor::DoRnrJets()
{
  // Slot for RnrJets.

  fM->SetRnrJets(fRnrJets->IsOn());
  Update();
}

void AliEveJetPlaneEditor::DoRnrTracks()
{
  // Slot for RnrTracks.

  fM->SetRnrTracks(fRnrTracks->IsOn());
  Update();
}

void AliEveJetPlaneEditor::DoArrowJetScale()
{
  // Slot for JetScale.

  fM->SetArrowJetScale(fArrowJetScale->GetValue());
  Update();
}

void AliEveJetPlaneEditor::DoArrowTrackScale()
{
  // Slot for TrackScale.

  fM->SetArrowTrackScale(fArrowTrackScale->GetValue());
  Update();
}

void AliEveJetPlaneEditor::DoEnergyScale()
{
  // Slot for EnergyScale.

  fM->SetEnergyScale(fEnergyScale->GetValue());
  Update();
}

void AliEveJetPlaneEditor::DoOneSelection()
{
  // Slot for OneSelection.

  fTwoSelection->SetState(kButtonUp);
  fM->SetOneSelection(fOneSelection->IsOn());
  fM->SetTwoSelection(fTwoSelection->IsOn());
  Update();
}

void AliEveJetPlaneEditor::DoTwoSelection()
{
  // Slot for TwoSelection.

  fOneSelection->SetState(kButtonUp);
  fM->SetOneSelection(fOneSelection->IsOn());
  fM->SetTwoSelection(fTwoSelection->IsOn());
  Update();
}

void AliEveJetPlaneEditor::DoStaticDataWindow()
{
  // Slot for StaticDataWindow.

  printf("\n Soon available ... \n");
  if (fgStaticWindow == 0)
    fgStaticWindow = new StaticDataWindow(gClient->GetRoot(), this, 400, 200);

  // call fgStaticWindow->ReadValues(); // like setmodel

  // position relative to the parent's window
  fgStaticWindow->MapWindow();
  fgStaticWindow->RaiseWindow();
  fgStaticWindow->CenterOnParent();
}


//==============================================================================
//==============================================================================
// AliEveJetPlaneEditor::StaticDataWindow
//==============================================================================

//______________________________________________________________________________
//
// Common settings for all AliEveJetPlane objects.
// Used as a pop-up from AliEveJetPlaneEditor.

ClassImp(AliEveJetPlaneEditor::StaticDataWindow)

AliEveJetPlaneEditor::StaticDataWindow::StaticDataWindow(const TGWindow *p, const TGWindow *main,
                                                         UInt_t w, UInt_t h, UInt_t options) :
  TGTransientFrame(p, main, w, h, options),
  fFrame1(0), fF2(0),
  fOkButton(0), fCancelButton(0),
  fL1(0), fL2(0), fL3(0), fL5(0),
  fTab(0),
  fChk1(0), fChk2(0), fChk3(0), fChk4(0), fChk5(0)
{
  // Constructor.
  // Create a dialog window. A dialog window pops up with respect to its
  // "main" window.

  Connect("CloseWindow()", "AliEveJetPlaneEditor::StaticDataWindow", this, "DoClose()");
  DontCallClose(); // to avoid double deletions.

  // use hierarchical cleaning
  SetCleanup(kDeepCleanup);

  fFrame1 = new TGHorizontalFrame(this, 60, 20, kFixedWidth);

  fOkButton = new TGTextButton(fFrame1, "&Ok", 1);
  fOkButton->Connect("Clicked()", "AliEveJetPlaneEditor::StaticDataWindow", this, "DoOK()");
  fCancelButton = new TGTextButton(fFrame1, "&Cancel", 2);
  fCancelButton->Connect("Clicked()", "AliEveJetPlaneEditor::StaticDataWindow", this, "DoCancel()");

  fL1 = new TGLayoutHints(kLHintsTop | kLHintsLeft | kLHintsExpandX,2, 2, 2, 2);
  fL2 = new TGLayoutHints(kLHintsBottom | kLHintsRight, 2, 2, 5, 1);

  fFrame1->AddFrame(fOkButton, fL1);
  fFrame1->AddFrame(fCancelButton, fL1);

  fFrame1->Resize(150, fOkButton->GetDefaultHeight());
  AddFrame(fFrame1, fL2);

  // Tabs for one and two track information

  fTab = new TGTab(this, 300, 300);
  fTab->Connect("Selected(Int_t)", "AliEveJetPlaneEditor::StaticDataWindow", this, "DoTab(Int_t)");

  fL3 = new TGLayoutHints(kLHintsTop | kLHintsLeft, 5, 5, 5, 5);

  TGCompositeFrame *tf = fTab->AddTab("One AliEveTrack/Jet");

  //    fF1 = new TGCompositeFrame(tf, 60, 20, kVerticalFrame);
  //    fF1->AddFrame(new TGTextButton(fF1, "&Test button", 0), fL3);
  //    fF1->AddFrame(fTxt1 = new TGTextEntry(fF1, new TGTextBuffer(100)), fL3);
  //    fF1->AddFrame(fTxt2 = new TGTextEntry(fF1, new TGTextBuffer(100)), fL3);
  //    tf->AddFrame(fF1, fL3);
  //    fTxt1->Resize(150, fTxt1->GetDefaultHeight());
  //    fTxt2->Resize(150, fTxt2->GetDefaultHeight());
  fL1 = new TGLayoutHints(kLHintsTop | kLHintsLeft | kLHintsExpandX, 2, 2, 2, 2);
  fF2 = new TGCompositeFrame(tf, 60, 60, kVerticalFrame);
  fF2->AddFrame(fChk1 = new TGCheckButton(fF2, "4-Momentum: {pt, px, py, pz} "), fL1);
  fF2->AddFrame(fChk2 = new TGCheckButton(fF2, "4-Momentum: {pt, Phi, Theta}"), fL1);
  fF2->AddFrame(fChk3 = new TGCheckButton(fF2, "Pseudorapidity: Eta"), fL1);
  fF2->AddFrame(fChk4 = new TGCheckButton(fF2, "Energy: E"), fL1);
  fF2->AddFrame(fChk5 = new TGCheckButton(fF2, "Charge and Mass"), fL1);

  tf = fTab->AddTab("Two Tracks/Jets");

  tf->AddFrame(fF2, fL3);

  //    fBtn1->Connect("Clicked()", "TestDialog", this, "HandleButtons()");
  //    fBtn2->Connect("Clicked()", "TestDialog", this, "HandleButtons()");
  //    fChk1->Connect("Clicked()", "TestDialog", this, "HandleButtons()");
  //    fChk2->Connect("Clicked()", "TestDialog", this, "HandleButtons()");
  //    fRad1->Connect("Clicked()", "TestDialog", this, "HandleButtons()");
  //    fRad2->Connect("Clicked()", "TestDialog", this, "HandleButtons()");


  fL5 = new TGLayoutHints(kLHintsBottom | kLHintsExpandX | kLHintsExpandY, 2, 2, 5, 1);
  AddFrame(fTab, fL5);

  MapSubwindows();
  Resize();

  SetWindowName("AliEveTrack/Jet Common Setup");
}

AliEveJetPlaneEditor::StaticDataWindow::~StaticDataWindow()
{
  // Destructor, deletes the window.

  DeleteWindow();
}

void AliEveJetPlaneEditor::StaticDataWindow::DoClose()
{
  // Close the window.

  UnmapWindow();
}

void AliEveJetPlaneEditor::StaticDataWindow::DoOK()
{
  // Read data from widgets, copy to static members of AliEveJetPlane

  SendCloseMessage();
}

void AliEveJetPlaneEditor::StaticDataWindow::DoCancel()
{
  // Cancel, close the window.

  SendCloseMessage();
}

void AliEveJetPlaneEditor::StaticDataWindow::DoTab(Int_t /*id*/)
{
  // Tab selected.

  // printf("Tab item %d activated\n", id);
}


 AliEveJetPlaneEditor.cxx:1
 AliEveJetPlaneEditor.cxx:2
 AliEveJetPlaneEditor.cxx:3
 AliEveJetPlaneEditor.cxx:4
 AliEveJetPlaneEditor.cxx:5
 AliEveJetPlaneEditor.cxx:6
 AliEveJetPlaneEditor.cxx:7
 AliEveJetPlaneEditor.cxx:8
 AliEveJetPlaneEditor.cxx:9
 AliEveJetPlaneEditor.cxx:10
 AliEveJetPlaneEditor.cxx:11
 AliEveJetPlaneEditor.cxx:12
 AliEveJetPlaneEditor.cxx:13
 AliEveJetPlaneEditor.cxx:14
 AliEveJetPlaneEditor.cxx:15
 AliEveJetPlaneEditor.cxx:16
 AliEveJetPlaneEditor.cxx:17
 AliEveJetPlaneEditor.cxx:18
 AliEveJetPlaneEditor.cxx:19
 AliEveJetPlaneEditor.cxx:20
 AliEveJetPlaneEditor.cxx:21
 AliEveJetPlaneEditor.cxx:22
 AliEveJetPlaneEditor.cxx:23
 AliEveJetPlaneEditor.cxx:24
 AliEveJetPlaneEditor.cxx:25
 AliEveJetPlaneEditor.cxx:26
 AliEveJetPlaneEditor.cxx:27
 AliEveJetPlaneEditor.cxx:28
 AliEveJetPlaneEditor.cxx:29
 AliEveJetPlaneEditor.cxx:30
 AliEveJetPlaneEditor.cxx:31
 AliEveJetPlaneEditor.cxx:32
 AliEveJetPlaneEditor.cxx:33
 AliEveJetPlaneEditor.cxx:34
 AliEveJetPlaneEditor.cxx:35
 AliEveJetPlaneEditor.cxx:36
 AliEveJetPlaneEditor.cxx:37
 AliEveJetPlaneEditor.cxx:38
 AliEveJetPlaneEditor.cxx:39
 AliEveJetPlaneEditor.cxx:40
 AliEveJetPlaneEditor.cxx:41
 AliEveJetPlaneEditor.cxx:42
 AliEveJetPlaneEditor.cxx:43
 AliEveJetPlaneEditor.cxx:44
 AliEveJetPlaneEditor.cxx:45
 AliEveJetPlaneEditor.cxx:46
 AliEveJetPlaneEditor.cxx:47
 AliEveJetPlaneEditor.cxx:48
 AliEveJetPlaneEditor.cxx:49
 AliEveJetPlaneEditor.cxx:50
 AliEveJetPlaneEditor.cxx:51
 AliEveJetPlaneEditor.cxx:52
 AliEveJetPlaneEditor.cxx:53
 AliEveJetPlaneEditor.cxx:54
 AliEveJetPlaneEditor.cxx:55
 AliEveJetPlaneEditor.cxx:56
 AliEveJetPlaneEditor.cxx:57
 AliEveJetPlaneEditor.cxx:58
 AliEveJetPlaneEditor.cxx:59
 AliEveJetPlaneEditor.cxx:60
 AliEveJetPlaneEditor.cxx:61
 AliEveJetPlaneEditor.cxx:62
 AliEveJetPlaneEditor.cxx:63
 AliEveJetPlaneEditor.cxx:64
 AliEveJetPlaneEditor.cxx:65
 AliEveJetPlaneEditor.cxx:66
 AliEveJetPlaneEditor.cxx:67
 AliEveJetPlaneEditor.cxx:68
 AliEveJetPlaneEditor.cxx:69
 AliEveJetPlaneEditor.cxx:70
 AliEveJetPlaneEditor.cxx:71
 AliEveJetPlaneEditor.cxx:72
 AliEveJetPlaneEditor.cxx:73
 AliEveJetPlaneEditor.cxx:74
 AliEveJetPlaneEditor.cxx:75
 AliEveJetPlaneEditor.cxx:76
 AliEveJetPlaneEditor.cxx:77
 AliEveJetPlaneEditor.cxx:78
 AliEveJetPlaneEditor.cxx:79
 AliEveJetPlaneEditor.cxx:80
 AliEveJetPlaneEditor.cxx:81
 AliEveJetPlaneEditor.cxx:82
 AliEveJetPlaneEditor.cxx:83
 AliEveJetPlaneEditor.cxx:84
 AliEveJetPlaneEditor.cxx:85
 AliEveJetPlaneEditor.cxx:86
 AliEveJetPlaneEditor.cxx:87
 AliEveJetPlaneEditor.cxx:88
 AliEveJetPlaneEditor.cxx:89
 AliEveJetPlaneEditor.cxx:90
 AliEveJetPlaneEditor.cxx:91
 AliEveJetPlaneEditor.cxx:92
 AliEveJetPlaneEditor.cxx:93
 AliEveJetPlaneEditor.cxx:94
 AliEveJetPlaneEditor.cxx:95
 AliEveJetPlaneEditor.cxx:96
 AliEveJetPlaneEditor.cxx:97
 AliEveJetPlaneEditor.cxx:98
 AliEveJetPlaneEditor.cxx:99
 AliEveJetPlaneEditor.cxx:100
 AliEveJetPlaneEditor.cxx:101
 AliEveJetPlaneEditor.cxx:102
 AliEveJetPlaneEditor.cxx:103
 AliEveJetPlaneEditor.cxx:104
 AliEveJetPlaneEditor.cxx:105
 AliEveJetPlaneEditor.cxx:106
 AliEveJetPlaneEditor.cxx:107
 AliEveJetPlaneEditor.cxx:108
 AliEveJetPlaneEditor.cxx:109
 AliEveJetPlaneEditor.cxx:110
 AliEveJetPlaneEditor.cxx:111
 AliEveJetPlaneEditor.cxx:112
 AliEveJetPlaneEditor.cxx:113
 AliEveJetPlaneEditor.cxx:114
 AliEveJetPlaneEditor.cxx:115
 AliEveJetPlaneEditor.cxx:116
 AliEveJetPlaneEditor.cxx:117
 AliEveJetPlaneEditor.cxx:118
 AliEveJetPlaneEditor.cxx:119
 AliEveJetPlaneEditor.cxx:120
 AliEveJetPlaneEditor.cxx:121
 AliEveJetPlaneEditor.cxx:122
 AliEveJetPlaneEditor.cxx:123
 AliEveJetPlaneEditor.cxx:124
 AliEveJetPlaneEditor.cxx:125
 AliEveJetPlaneEditor.cxx:126
 AliEveJetPlaneEditor.cxx:127
 AliEveJetPlaneEditor.cxx:128
 AliEveJetPlaneEditor.cxx:129
 AliEveJetPlaneEditor.cxx:130
 AliEveJetPlaneEditor.cxx:131
 AliEveJetPlaneEditor.cxx:132
 AliEveJetPlaneEditor.cxx:133
 AliEveJetPlaneEditor.cxx:134
 AliEveJetPlaneEditor.cxx:135
 AliEveJetPlaneEditor.cxx:136
 AliEveJetPlaneEditor.cxx:137
 AliEveJetPlaneEditor.cxx:138
 AliEveJetPlaneEditor.cxx:139
 AliEveJetPlaneEditor.cxx:140
 AliEveJetPlaneEditor.cxx:141
 AliEveJetPlaneEditor.cxx:142
 AliEveJetPlaneEditor.cxx:143
 AliEveJetPlaneEditor.cxx:144
 AliEveJetPlaneEditor.cxx:145
 AliEveJetPlaneEditor.cxx:146
 AliEveJetPlaneEditor.cxx:147
 AliEveJetPlaneEditor.cxx:148
 AliEveJetPlaneEditor.cxx:149
 AliEveJetPlaneEditor.cxx:150
 AliEveJetPlaneEditor.cxx:151
 AliEveJetPlaneEditor.cxx:152
 AliEveJetPlaneEditor.cxx:153
 AliEveJetPlaneEditor.cxx:154
 AliEveJetPlaneEditor.cxx:155
 AliEveJetPlaneEditor.cxx:156
 AliEveJetPlaneEditor.cxx:157
 AliEveJetPlaneEditor.cxx:158
 AliEveJetPlaneEditor.cxx:159
 AliEveJetPlaneEditor.cxx:160
 AliEveJetPlaneEditor.cxx:161
 AliEveJetPlaneEditor.cxx:162
 AliEveJetPlaneEditor.cxx:163
 AliEveJetPlaneEditor.cxx:164
 AliEveJetPlaneEditor.cxx:165
 AliEveJetPlaneEditor.cxx:166
 AliEveJetPlaneEditor.cxx:167
 AliEveJetPlaneEditor.cxx:168
 AliEveJetPlaneEditor.cxx:169
 AliEveJetPlaneEditor.cxx:170
 AliEveJetPlaneEditor.cxx:171
 AliEveJetPlaneEditor.cxx:172
 AliEveJetPlaneEditor.cxx:173
 AliEveJetPlaneEditor.cxx:174
 AliEveJetPlaneEditor.cxx:175
 AliEveJetPlaneEditor.cxx:176
 AliEveJetPlaneEditor.cxx:177
 AliEveJetPlaneEditor.cxx:178
 AliEveJetPlaneEditor.cxx:179
 AliEveJetPlaneEditor.cxx:180
 AliEveJetPlaneEditor.cxx:181
 AliEveJetPlaneEditor.cxx:182
 AliEveJetPlaneEditor.cxx:183
 AliEveJetPlaneEditor.cxx:184
 AliEveJetPlaneEditor.cxx:185
 AliEveJetPlaneEditor.cxx:186
 AliEveJetPlaneEditor.cxx:187
 AliEveJetPlaneEditor.cxx:188
 AliEveJetPlaneEditor.cxx:189
 AliEveJetPlaneEditor.cxx:190
 AliEveJetPlaneEditor.cxx:191
 AliEveJetPlaneEditor.cxx:192
 AliEveJetPlaneEditor.cxx:193
 AliEveJetPlaneEditor.cxx:194
 AliEveJetPlaneEditor.cxx:195
 AliEveJetPlaneEditor.cxx:196
 AliEveJetPlaneEditor.cxx:197
 AliEveJetPlaneEditor.cxx:198
 AliEveJetPlaneEditor.cxx:199
 AliEveJetPlaneEditor.cxx:200
 AliEveJetPlaneEditor.cxx:201
 AliEveJetPlaneEditor.cxx:202
 AliEveJetPlaneEditor.cxx:203
 AliEveJetPlaneEditor.cxx:204
 AliEveJetPlaneEditor.cxx:205
 AliEveJetPlaneEditor.cxx:206
 AliEveJetPlaneEditor.cxx:207
 AliEveJetPlaneEditor.cxx:208
 AliEveJetPlaneEditor.cxx:209
 AliEveJetPlaneEditor.cxx:210
 AliEveJetPlaneEditor.cxx:211
 AliEveJetPlaneEditor.cxx:212
 AliEveJetPlaneEditor.cxx:213
 AliEveJetPlaneEditor.cxx:214
 AliEveJetPlaneEditor.cxx:215
 AliEveJetPlaneEditor.cxx:216
 AliEveJetPlaneEditor.cxx:217
 AliEveJetPlaneEditor.cxx:218
 AliEveJetPlaneEditor.cxx:219
 AliEveJetPlaneEditor.cxx:220
 AliEveJetPlaneEditor.cxx:221
 AliEveJetPlaneEditor.cxx:222
 AliEveJetPlaneEditor.cxx:223
 AliEveJetPlaneEditor.cxx:224
 AliEveJetPlaneEditor.cxx:225
 AliEveJetPlaneEditor.cxx:226
 AliEveJetPlaneEditor.cxx:227
 AliEveJetPlaneEditor.cxx:228
 AliEveJetPlaneEditor.cxx:229
 AliEveJetPlaneEditor.cxx:230
 AliEveJetPlaneEditor.cxx:231
 AliEveJetPlaneEditor.cxx:232
 AliEveJetPlaneEditor.cxx:233
 AliEveJetPlaneEditor.cxx:234
 AliEveJetPlaneEditor.cxx:235
 AliEveJetPlaneEditor.cxx:236
 AliEveJetPlaneEditor.cxx:237
 AliEveJetPlaneEditor.cxx:238
 AliEveJetPlaneEditor.cxx:239
 AliEveJetPlaneEditor.cxx:240
 AliEveJetPlaneEditor.cxx:241
 AliEveJetPlaneEditor.cxx:242
 AliEveJetPlaneEditor.cxx:243
 AliEveJetPlaneEditor.cxx:244
 AliEveJetPlaneEditor.cxx:245
 AliEveJetPlaneEditor.cxx:246
 AliEveJetPlaneEditor.cxx:247
 AliEveJetPlaneEditor.cxx:248
 AliEveJetPlaneEditor.cxx:249
 AliEveJetPlaneEditor.cxx:250
 AliEveJetPlaneEditor.cxx:251
 AliEveJetPlaneEditor.cxx:252
 AliEveJetPlaneEditor.cxx:253
 AliEveJetPlaneEditor.cxx:254
 AliEveJetPlaneEditor.cxx:255
 AliEveJetPlaneEditor.cxx:256
 AliEveJetPlaneEditor.cxx:257
 AliEveJetPlaneEditor.cxx:258
 AliEveJetPlaneEditor.cxx:259
 AliEveJetPlaneEditor.cxx:260
 AliEveJetPlaneEditor.cxx:261
 AliEveJetPlaneEditor.cxx:262
 AliEveJetPlaneEditor.cxx:263
 AliEveJetPlaneEditor.cxx:264
 AliEveJetPlaneEditor.cxx:265
 AliEveJetPlaneEditor.cxx:266
 AliEveJetPlaneEditor.cxx:267
 AliEveJetPlaneEditor.cxx:268
 AliEveJetPlaneEditor.cxx:269
 AliEveJetPlaneEditor.cxx:270
 AliEveJetPlaneEditor.cxx:271
 AliEveJetPlaneEditor.cxx:272
 AliEveJetPlaneEditor.cxx:273
 AliEveJetPlaneEditor.cxx:274
 AliEveJetPlaneEditor.cxx:275
 AliEveJetPlaneEditor.cxx:276
 AliEveJetPlaneEditor.cxx:277
 AliEveJetPlaneEditor.cxx:278
 AliEveJetPlaneEditor.cxx:279
 AliEveJetPlaneEditor.cxx:280
 AliEveJetPlaneEditor.cxx:281
 AliEveJetPlaneEditor.cxx:282
 AliEveJetPlaneEditor.cxx:283
 AliEveJetPlaneEditor.cxx:284
 AliEveJetPlaneEditor.cxx:285
 AliEveJetPlaneEditor.cxx:286
 AliEveJetPlaneEditor.cxx:287
 AliEveJetPlaneEditor.cxx:288
 AliEveJetPlaneEditor.cxx:289
 AliEveJetPlaneEditor.cxx:290
 AliEveJetPlaneEditor.cxx:291
 AliEveJetPlaneEditor.cxx:292
 AliEveJetPlaneEditor.cxx:293
 AliEveJetPlaneEditor.cxx:294
 AliEveJetPlaneEditor.cxx:295
 AliEveJetPlaneEditor.cxx:296
 AliEveJetPlaneEditor.cxx:297
 AliEveJetPlaneEditor.cxx:298
 AliEveJetPlaneEditor.cxx:299
 AliEveJetPlaneEditor.cxx:300
 AliEveJetPlaneEditor.cxx:301
 AliEveJetPlaneEditor.cxx:302
 AliEveJetPlaneEditor.cxx:303
 AliEveJetPlaneEditor.cxx:304
 AliEveJetPlaneEditor.cxx:305
 AliEveJetPlaneEditor.cxx:306
 AliEveJetPlaneEditor.cxx:307
 AliEveJetPlaneEditor.cxx:308
 AliEveJetPlaneEditor.cxx:309
 AliEveJetPlaneEditor.cxx:310
 AliEveJetPlaneEditor.cxx:311
 AliEveJetPlaneEditor.cxx:312
 AliEveJetPlaneEditor.cxx:313
 AliEveJetPlaneEditor.cxx:314
 AliEveJetPlaneEditor.cxx:315
 AliEveJetPlaneEditor.cxx:316
 AliEveJetPlaneEditor.cxx:317
 AliEveJetPlaneEditor.cxx:318
 AliEveJetPlaneEditor.cxx:319
 AliEveJetPlaneEditor.cxx:320
 AliEveJetPlaneEditor.cxx:321
 AliEveJetPlaneEditor.cxx:322