KaliVeda
Toolkit for HIC analysis
KVIDGCsI.h
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 
42 class KVIDGCsI: public KVIDZAGrid {
43 
46 
47 protected:
49  const Char_t* position, Int_t& idx_min,
50  Int_t& idx_max);
51  virtual void BackwardsCompatibilityFix();
52 
53 public:
54 
55  KVIDGCsI();
56  KVIDGCsI(const KVIDGCsI&);
57  virtual ~ KVIDGCsI();
58 
59  inline KVIDLine* GetGammaLine() const
60  {
61  return GammaLine;
62  }
63  inline KVIDLine* GetIMFLine() const
64  {
65  return IMFLine;
66  }
67 
68 
69  virtual void Identify(Double_t x, Double_t y,
70  KVIdentificationResult*) const;
71 
72  virtual Bool_t IsIdentifiable(Double_t x, Double_t y, TString* = nullptr) const;
73 
74  KVIDZALine* GetZALine(Int_t z, Int_t a, Int_t&) const;
75  KVIDZALine* GetZLine(Int_t z, Int_t&) const;
76 
77  void IdentZA(Double_t x, Double_t y, Int_t& Z, Double_t& A);
78  virtual void Initialize();
80  {
81  return TClass::GetClass("KVIDCsIRLLine");
82  }
83 
84  ClassDef(KVIDGCsI, 2) //CsI Rapide-Lente grid & identification
85 };
86 
87 #endif
int Int_t
bool Bool_t
char Char_t
double Double_t
#define ClassDef(name, id)
Identification grids for CsI R-L (fast-slow) matrices.
Definition: KVIDGCsI.h:42
KVIDLine * GammaLine
Definition: KVIDGCsI.h:45
KVIDLine * GetGammaLine() const
Definition: KVIDGCsI.h:59
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:44
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:63
KVIDGCsI()
Default constructor.
Definition: KVIDGCsI.cpp:12
virtual TClass * DefaultIDLineClass()
Definition: KVIDGCsI.h:79
Base class for lines/cuts used for particle identification in 2D data maps.
Definition: KVIDLine.h:143
Identification grid with lines corresponding to different nuclear isotopes (KVIDZALine)
Definition: KVIDZAGrid.h:66
Base class for identification ridge lines corresponding to different nuclear species.
Definition: KVIDZALine.h:33
Full result of one attempted particle identification.
static TClass * GetClass(Bool_t load=kTRUE, Bool_t silent=kFALSE)