KaliVeda
Toolkit for HIC analysis
Loading...
Searching...
No Matches
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
42class KVIDGCsI: public KVIDZAGrid {
43
46
47protected:
49 const Char_t* position, Int_t& idx_min,
50 Int_t& idx_max);
51 virtual void BackwardsCompatibilityFix();
52
53public:
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,
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
KVIDZALine * GetZALine(Int_t z, Int_t a, Int_t &) const
Definition KVIDGCsI.cpp:216
KVIDLine * GetIMFLine() const
Definition KVIDGCsI.h:63
KVIDLine * GetNearestIDLine(Double_t x, Double_t y, const Char_t *position, Int_t &idx_min, Int_t &idx_max)
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
virtual TClass * DefaultIDLineClass()
Definition KVIDGCsI.h:79
virtual void Initialize()
Definition KVIDGCsI.cpp:630
virtual void BackwardsCompatibilityFix()
Definition KVIDGCsI.cpp:673
KVIDLine * GetGammaLine() const
Definition KVIDGCsI.h:59
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
KVIDGCsI()
Default constructor.
Definition KVIDGCsI.cpp:12
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.