Warning, file /include/root/TLeafD.h was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012 #ifndef ROOT_TLeafD
0013 #define ROOT_TLeafD
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024 #include "TLeaf.h"
0025
0026 class TLeafD : public TLeaf {
0027
0028 protected:
0029 Double_t fMinimum;
0030 Double_t fMaximum;
0031 Double_t *fValue;
0032 Double_t **fPointer;
0033
0034 public:
0035 TLeafD();
0036 TLeafD(TBranch *parent, const char *name, const char *type);
0037 ~TLeafD() override;
0038
0039 void Export(TClonesArray *list, Int_t n) override;
0040 void FillBasket(TBuffer &b) override;
0041 DeserializeType GetDeserializeType() const override { return DeserializeType::kInPlace; }
0042 const char *GetTypeName() const override { return "Double_t"; }
0043 Double_t GetValue(Int_t i=0) const override;
0044 void *GetValuePointer() const override { return fValue; }
0045 void Import(TClonesArray *list, Int_t n) override;
0046 void PrintValue(Int_t i=0) const override;
0047 void ReadBasket(TBuffer &b) override;
0048 void ReadBasketExport(TBuffer &b, TClonesArray *list, Int_t n) override;
0049 void ReadValue(std::istream& s, Char_t delim = ' ') override;
0050 void SetAddress(void *add=nullptr) override;
0051
0052 bool ReadBasketFast(TBuffer&, Long64_t) override;
0053
0054 ClassDefOverride(TLeafD,1);
0055 };
0056
0057
0058
0059 inline Double_t TLeafD::GetValue(Int_t i) const { return fValue[i]; }
0060
0061 #endif