]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EVE/EveBase/AliEveV0ListEditor.h
Coverity
[u/mrichter/AliRoot.git] / EVE / EveBase / AliEveV0ListEditor.h
1 // @(#)root/eve:$Id$
2 // Author: Matevz Tadel 2007
3
4 /**************************************************************************
5  * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
6  * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for          *
7  * full copyright notice.                                                 *
8  **************************************************************************/
9
10 #ifndef AliEveV0ListEditor_H
11 #define AliEveV0ListEditor_H
12
13 #include "TGedFrame.h"
14
15 class TGButton;
16 class TGCheckButton;
17 class TGNumberEntry;
18 class TGColorSelect;
19 class TEveGDoubleValuator;
20 class TGComboBox;
21
22 class AliEveV0List;
23
24 //______________________________________________________________________________
25 // Short description of AliEveV0ListEditor
26 //
27
28 class AliEveV0ListEditor : public TGedFrame
29 {
30 public:
31   AliEveV0ListEditor(const TGWindow* p=0, Int_t width=170, Int_t height=30,
32                      UInt_t options=kChildFrame, Pixel_t back=GetDefaultFrameBackground());
33   virtual ~AliEveV0ListEditor() {}
34
35   virtual void SetModel(TObject* obj);
36
37   // Declare callback/slot methods
38   void DoMinMaxRCut();
39   void DoMinMaxDaughterDCA();
40   void DoMinMaxPt();
41   void DoSelectNegPid(Int_t rNegPid);
42   void DoCheckNegPid();
43   void DoSelectNegProb();
44   void DoSelectPosPid(Int_t rPosPid);
45   void DoCheckPosPid();
46   void DoSelectPosProb();
47   void DoMinMaxInvariantMass();
48
49 protected:
50   AliEveV0List            *fM; // Model object.
51
52   // Declare widgets
53   // TGSomeWidget*   fXYZZ;
54   TEveGDoubleValuator* fMinMaxRCut;
55   TEveGDoubleValuator* fMinMaxDaughterDCA;
56   TEveGDoubleValuator* fMinMaxPt;
57   TGComboBox*          fNegativeSpecies;
58   TGComboBox*          fPositiveSpecies;
59   TGCheckButton*       fNegativeCheckMaxPidProbability;
60   TGCheckButton*       fPositiveCheckMaxPidProbability;
61   TGNumberEntry*       fNegativeLevelPidProbability;
62   TGNumberEntry*       fPositiveLevelPidProbability;
63   TEveGDoubleValuator* fMinMaxInvariantMass;
64
65 private:
66   AliEveV0ListEditor(const AliEveV0ListEditor&);            // Not implemented
67   AliEveV0ListEditor& operator=(const AliEveV0ListEditor&); // Not implemented
68
69   ClassDef(AliEveV0ListEditor, 0); // GUI editor for AliEveV0List.
70 };
71
72 #endif