10 #include "KVTGIDGrid.h"
12 #include "KVIDGridManager.h"
101 if (fPar.GetIntValue(
"HasTGID")) {
102 line.ReadLine(gridfile);
153 KVError::Error(
this,
"Generate",
"No parameter stored to initialize a functional !");
169 fIdentifiers.Delete();
170 fXmin = fYmin = fXmax = fYmax = 0;
172 for (
Int_t ID = ID_min; ID <= ID_max; ID++) {
199 id->SetLineColor(
kGray + 2);
void Draw(Option_t *opt="") override
void SetVarY(const char *v) override
virtual void WriteToAsciiFile(std::ofstream &gridfile)
const KVList * GetCuts() const
void SetVarX(const char *v) override
virtual void ReadFromAsciiFile(std::ifstream &gridfile)
const Char_t * GetName() const override
void FindAxisLimits()
Calculate X/Y min/max of all objects in graph.
const KVNameValueList * GetParameters() const
void SetName(const Char_t *nome="") override
virtual void AddIdentifier(KVIDentifier *id)
void SetRuns(const KVNumberList &nl)
Set list of runs for which grid is valid.
KVIDGraph * GetGrid(const Char_t *name)
Return pointer to grid with name "name".
Identification grid with lines corresponding to different nuclear isotopes (KVIDZALine)
Base class for graphical cuts used in particle identification.
void SetValue(const Char_t *name, value_type value)
void Copy(TObject &obj) const override
Extension of ROOT TString class which allows backwards compatibility with ROOT v3....
Grid representing result of fit.
void AddIdentifier(KVIDentifier *id) override
virtual ~KVTGIDGrid()
Destructor.
KVTGIDGrid()
Default constructor.
void ReadFromAsciiFile(std::ifstream &) override
Read grid and parameters of LTG fit used to generate grid in gridfile.
virtual void Generate(Double_t xmax, Double_t xmin, Int_t ID_min=0, Int_t ID_max=0, Int_t npoints=50, Bool_t logscale=kTRUE)
const KVTGID * GetTGID() const
a completer mais j'ai la fleme...
void WriteToAsciiFile(std::ofstream &) override
Write parameters of LTG fit used to generate grid in gridfile.
Abstract base class for particle identfication using functionals developed by L. Tassan-Got (IPN Orsa...
virtual void AddLineToGrid(KVIDGrid *g, Int_t ID, Int_t npoints, Double_t xmin, Double_t xmax, Bool_t log_scale=kFALSE)
Double_t GetIDmin() const
const Char_t * GetVarX() const
Double_t GetIDmax() const
const KVNumberList & GetValidRuns() const
void WriteToAsciiFile(std::ofstream &) const
Write parameters of LTG fit in file.
static KVTGID * ReadFromAsciiFile(const Char_t *name, std::ifstream &)
const Char_t * GetVarY() const
const char * GetName() const override
virtual TVirtualPad * cd(Int_t subpadnumber=0)=0
void Error(UserClass p, const char *location, const char *va_(fmt),...)