4#ifndef __KVIDGridEditor_H
5#define __KVIDGridEditor_H
24#include "KVIDGridEditorCanvas.h"
26#include "KVHashList.h"
28#include "KVIDGridManager.h"
29#include "KVIDZALine.h"
30#include "KVIDZAGrid.h"
31#include "KVIDentifier.h"
32#include "KVDropDownDialog.h"
33#include "KVVirtualIDFitter.h"
37#include "KVInputDialog.h"
38#include "KVHistoManipulator.h"
40#include "KVSpiderIdentificator.h"
41#include "KVZALineFinder.h"
#define ClassDef(name, id)
Base class for KaliVeda framework.
Extended version of ROOT THashList.
Base class for particle identification in a 2D map.
Extended version of KVCanvas used by KVIDGridEditor.
Identification grid editor GUI ,.
Bool_t drawmode
true si mode draw (line, cut)
void SelectLinesByZ(const Char_t *ListOfZ)
Int_t imod
utilise pour le placement des boutons
void AddTransformation(TString label)
void DynamicZoom(Int_t Sign, Int_t px=0, Int_t py=0, Double_t speed=.5)
Zoom in or out of histogram with mouse wheel.
void Copy(TObject &) const
void SelectLines(const Char_t *label)
KVIDGridEditor()
Default constructor.
void MakeTransformation()
KVHashList * lplabel5
contient la liste des TPaveLabel pour moduler les pas (vert)
KVHashList * lplabel4
contient la liste des TPaveLabel pour editer la grille (rouge)
void SetGrid(KVIDGraph *gg, Bool_t histo=true)
void SetPiedestal(Double_t ppdx, Double_t ppdy)
piedestal used during SpiderIdentification
Bool_t moved
utilise pour les differents zooms
void MoveHor(Int_t sign, Double_t speed=1, Bool_t update=true)
Bool_t aoemode
true si mode age of empire
void RecurseFileStructureFindHistos(TString &hist_names, TDirectory *the_directory)
TString ListOfHistogramInMemory()
void SetSpiderOption(const char *opt="DRLF")
void ChangeZoomRatio(Int_t sign, Double_t speed=.5)
TString PreselectHistogram(TString ListOfName, Int_t ipert=0)
void TranslateX(Int_t Sign)
Double_t oldy
utilises pour les differents zooms
void ChooseSelectedColor()
void ConstructModulator()
void ScaleCurvature(Int_t Sign)
void ChangeCharges(const Char_t *Zl, Int_t dZ)
void MakeScaleX(Double_t scaleFactor)
void SetDebug(Bool_t debug)
const char * WhoIsSelected()
void ChangeStep(const char *title, Int_t dstep=1)
void AddGridOption(TString label, KVHashList *thelist)
TH2 * FindInCanvases(const Char_t *name)
void SetPointStyle(int pstyle)
void StartViewer()
Close();.
void DispatchOrder(TPaveLabel *label)
virtual ~KVIDGridEditor()
Destructor.
void TranslateY(Int_t Sign)
void MakeScaleY(Double_t scaleFactor)
KVList * ListOfLines
liste des lignes selectionnees
void SetSelectedColor(Int_t color)
TH2 * TheHisto
pointeur sur l'histogramme
void SelectTrans(TPaveLabel *label)
void ResetColor(KVIDentifier *Ident)
void Clear(const Option_t *opt="")
KVIDGridEditorCanvas * fCanvas
void AddMethod(const char *theMethod)
KVIDGraph * TheGrid
pointeur sur la grille courante
Bool_t HandleKey(Int_t px, Int_t py)
Handle keys.
KVHashList * lplabel2
contient la liste des TPaveLabel pour les actions (rouge)
KVHashList * lplabel3
contient la liste des TPaveLabel pour les selections de lignes (vert)
void MoveVert(Int_t sign, Double_t speed=1, Bool_t update=true)
void SetPointSize(double psize)
void ChangeMasses(const Char_t *Zl, Int_t dA)
Int_t SelectedColor
couleur des lignes selectionnees
Bool_t venermode
true si mode select
Bool_t ownhisto
true si histo par defaut
void SetPivot(Double_t xx0, Double_t yy0)
void SetEditable(TPaveLabel *label)
void SpiderIdentification()
Bool_t selectmode
true si mode vener
Double_t fBy
scaling recap for current grid
Double_t ymax
utilises pour les differents zooms
Double_t GetSpiderFactor()
KVHashList * lplabel
contient la liste des TPaveLabel pour les transformations (rouge)
Double_t x0
coordonne x du pivot
void DeleteObject(KVIDentifier *obj)
Double_t y0
coordonne y du pivot
Bool_t dlmode
true si mode delete
TCanvas * GetEditorCanvas()
void AddAction(TString label)
Base class for graphical cuts used in particle identification.
Extended TList class which owns its objects by default.
Extension of ROOT TString class which allows backwards compatibility with ROOT v3....