KaliVeda
Toolkit for HIC analysis
Loading...
Searching...
No Matches
KVPulseHeightDefect.h
1/*
2$Id: KVPulseHeightDefect.h,v 1.2 2008/01/24 10:09:38 franklan Exp $
3$Revision: 1.2 $
4$Date: 2008/01/24 10:09:38 $
5*/
6
9
10#ifndef __KVPULSEHEIGHTDEFECT_H
11#define __KVPULSEHEIGHTDEFECT_H
12
13#include <KVCalibrator.h>
14
44public:
45
46 void init();
47
50 virtual ~KVPulseHeightDefect();
51
52 virtual Double_t Compute(Double_t, const KVNameValueList& = "") const;
53 virtual Double_t Invert(Double_t, const KVNameValueList& = "") const;
54
55 void SetZ(Int_t z)
56 {
57 fZ = z;
58 };
59 Int_t GetZ() const
60 {
61 return fZ;
62 };
66 TF1* GetELossFunction(Int_t Z, Int_t A, Bool_t Wrong = kFALSE);
67
68 ClassDef(KVPulseHeightDefect, 1) //Silicon PHD described by Moulton formula
69};
70
71#endif
int Int_t
bool Bool_t
double Double_t
#define ClassDef(name, id)
Base class for all detector calibrations.
Base class for detector geometry description.
Definition KVDetector.h:160
Handles lists of named parameters with different types, a list of KVNamedParameter objects.
Silicon PHD described by Moulton formula.
virtual Double_t Invert(Double_t, const KVNameValueList &="") const
KVPulseHeightDefect()
Default constructor.
TF1 * GetELossFunction(Int_t Z, Int_t A, Bool_t Wrong=kFALSE)
virtual ~KVPulseHeightDefect()
Destructor.
Double_t ELossActive(Double_t *x, Double_t *par)
TF1 * fDeltaEphd
deltaE calculated including PHD
TF1 * fMoulton
Moulton formula for PHD = f(E,Z)
TF1 * GetMoultonPHDFunction(Int_t Z)
Create TF1* fMoulton if not already done.
Double_t PHDMoulton(Double_t *x, Double_t *par)
void init()
default initialisations
Int_t fZ
Z of nucleus to be calibrated.
virtual Double_t Compute(Double_t, const KVNameValueList &="") const