KaliVeda  1.13/01
Heavy-Ion Analysis Toolkit
KVIDGCsI.h
Go to the documentation of this file.
1 /***************************************************************************
2  KVIDGCsI.h - description
3  -------------------
4  begin : Nov 24 2004
5  copyright : (C) 2004 by J.D. Frankland
6  email : frankland@ganil.fr
7 
8 $Id: KVIDGCsI.h,v 1.18 2009/04/06 15:09:29 franklan Exp $
9 ***************************************************************************/
10 
11 #ifndef KVIDGCsI_H
12 #define KVIDGCsI_H
13 
14 #include "KVIDZAGrid.h"
15 
41 class KVIDGCsI: public KVIDZAGrid {
42 
45 
46 protected:
48  const Char_t* position, Int_t& idx_min,
49  Int_t& idx_max);
50  virtual void BackwardsCompatibilityFix();
51 
52 public:
53 
54  KVIDGCsI();
55  KVIDGCsI(const KVIDGCsI&);
56  virtual ~ KVIDGCsI();
57 
58  inline KVIDLine* GetGammaLine() const
59  {
60  return GammaLine;
61  }
62  inline KVIDLine* GetIMFLine() const
63  {
64  return IMFLine;
65  }
66 
67 
68  virtual void Identify(Double_t x, Double_t y,
69  KVIdentificationResult*) const;
70 
71  virtual Bool_t IsIdentifiable(Double_t x, Double_t y, TString* = nullptr) const;
72 
73  KVIDZALine* GetZALine(Int_t z, Int_t a, Int_t&) const;
74  KVIDZALine* GetZLine(Int_t z, Int_t&) const;
75 
76  void IdentZA(Double_t x, Double_t y, Int_t& Z, Double_t& A);
77  virtual void Initialize();
79  {
80  return TClass::GetClass("KVIDCsIRLLine");
81  }
82 
83  ClassDef(KVIDGCsI, 2) //CsI Rapide-Lente grid & identification
84 };
85 
86 #endif
int Int_t
char Char_t
bool Bool_t
double Double_t
#define ClassDef(name, id)
Identification grids for CsI R-L (fast-slow) matrices.
Definition: KVIDGCsI.h:41
KVIDLine * GammaLine
Definition: KVIDGCsI.h:44
KVIDLine * GetGammaLine() const
Definition: KVIDGCsI.h:58
KVIDZALine * GetZALine(Int_t z, Int_t a, Int_t &) const
Definition: KVIDGCsI.cpp:216
void IdentZA(Double_t x, Double_t y, Int_t &Z, Double_t &A)
Definition: KVIDGCsI.cpp:245
KVIDLine * IMFLine
Definition: KVIDGCsI.h:43
KVIDZALine * GetZLine(Int_t z, Int_t &) const
Definition: KVIDGCsI.cpp:188
KVIDLine * GetNearestIDLine(Double_t x, Double_t y, const Char_t *position, Int_t &idx_min, Int_t &idx_max)
virtual void Initialize()
Definition: KVIDGCsI.cpp:630
virtual void BackwardsCompatibilityFix()
Definition: KVIDGCsI.cpp:673
virtual ~ KVIDGCsI()
virtual Bool_t IsIdentifiable(Double_t x, Double_t y, TString *=nullptr) const
Definition: KVIDGCsI.cpp:56
virtual void Identify(Double_t x, Double_t y, KVIdentificationResult *) const
Definition: KVIDGCsI.cpp:105
KVIDLine * GetIMFLine() const
Definition: KVIDGCsI.h:62
KVIDGCsI()
Default constructor.
Definition: KVIDGCsI.cpp:12
virtual TClass * DefaultIDLineClass()
Definition: KVIDGCsI.h:78
Base class for lines/cuts used for particle identification in 2D data maps.
Definition: KVIDLine.h:142
Identification grid with lines corresponding to different nuclear isotopes (KVIDZALine)
Definition: KVIDZAGrid.h:65
Base class for identification ridge lines corresponding to different nuclear species.
Definition: KVIDZALine.h:32
Full result of one attempted particle identification.
static TClass * GetClass(Bool_t load=kTRUE, Bool_t silent=kFALSE)