Changeset 3112 in Sophya
- Timestamp:
- Dec 1, 2006, 10:06:37 AM (19 years ago)
- Location:
- trunk/SophyaLib/HiStats
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/HiStats/ntuple.cc
r2868 r3112 81 81 // 82 82 // Createur d'un ntuple de `nvar' variables dont les 83 // noms sont dans le tableau de c ahines de caracteres `noms'83 // noms sont dans le tableau de chaines de caracteres `noms' 84 84 // avec `blk' d'evenements par blocks. 85 85 //-- … … 89 89 mVarD = NULL; 90 90 mInfo = NULL; 91 if (nvar <= 0) throw ParmError("NTuple::NTuple(nvar<=0) "); 92 mNVar = nvar; 93 mVar = new r_4[nvar]; 94 mVarD = new r_8[nvar]; 95 if (blk < 10) blk = 10; 96 mBlk = blk; 97 98 if (fgdouble) { 99 r_8* pt = new r_8[nvar*blk]; 100 mNBlk = 1; 101 mPtrD.push_back(pt); 102 mFgDouble = true; 103 } 104 else { 105 r_4* pt = new r_4[nvar*blk]; 106 mNBlk = 1; 107 mPtr.push_back(pt); 108 mFgDouble = false; 109 } 110 for(int i=0; i<nvar; i++) mNames.push_back(noms[i]); 111 return; 112 } 113 114 //! Constructor with specification of number of columns and column name 115 /*! 116 \param noms : Array of column names (length(name) < 8 characters) 117 \param blk : Optional argument specifying number of table lines 118 in a given data block 119 \param fgdouble : if \b true: internal data kept as double precision values (r_8), 120 simple precision (r_4) otherwise 121 */ 122 NTuple::NTuple(vector<string>& noms, int blk, bool fgdouble) 123 { 124 mNVar = mNEnt = mBlk = mNBlk = 0; 125 mVar = NULL; 126 mVarD = NULL; 127 mInfo = NULL; 128 int nvar = noms.size(); 91 129 if (nvar <= 0) throw ParmError("NTuple::NTuple(nvar<=0) "); 92 130 mNVar = nvar; -
trunk/SophyaLib/HiStats/ntuple.h
r2808 r3112 26 26 27 27 public: 28 NTuple(); 29 NTuple(int nvar, char** noms, int blk=512, bool fgdouble=true); 30 NTuple(const NTuple& NT); 31 virtual ~NTuple(); 28 NTuple(); 29 NTuple(int nvar, char** noms, int blk=512, bool fgdouble=true); 30 NTuple(vector<string>& noms, int blk=512, bool fgdouble=true); 31 NTuple(const NTuple& NT); 32 virtual ~NTuple(); 32 33 33 NTuple& 34 NTuple& operator = (const NTuple& NT); 34 35 35 36 void Fill(r_4* x);
Note:
See TracChangeset
for help on using the changeset viewer.