101 rval = UShort_t(val);
115 rval = UShort_t(val);
187 static UInt_t
UInt(Short_t val)
197 static UInt_t
UInt(UShort_t val)
217 static UInt_t
UInt(Float_t val)
231 static UInt_t
UInt(Double_t val)
245 static Int_t
Int(Short_t val)
250 static Int_t
Int(UShort_t val)
255 static Int_t
Int(Int_t val)
260 static Int_t
Int(UInt_t val)
271 static Int_t
Int(Float_t val)
285 static Int_t
Int(Double_t val)
331 return Double_t(val);
336 return Double_t(val);
341 return Double_t(val);
346 return Double_t(val);
351 return Double_t(val);
361 virtual Bool_t
Resize(UInt_t, Char_t) = 0;
380 virtual UInt_t
SizeOf(
const Char_t opt =
'_') = 0;
394 static Signal *
New(UInt_t length,
const char *type =
"US");
441 virtual UShort_t
Get(UShort_t, UInt_t)
const = 0;
442 virtual Short_t
Get( Short_t, UInt_t)
const = 0;
443 virtual UInt_t
Get( UInt_t, UInt_t)
const = 0;
444 virtual Int_t
Get( Int_t, UInt_t)
const = 0;
445 virtual Float_t
Get( Float_t, UInt_t)
const = 0;
446 virtual Double_t
Get(Double_t, UInt_t)
const = 0;
453 virtual UInt_t
Get(UShort_t *sig, UInt_t n, UInt_t istart = 0u)
const = 0;
454 virtual UInt_t
Get( Short_t *sig, UInt_t n, UInt_t istart = 0u)
const = 0;
455 virtual UInt_t
Get( UInt_t *sig, UInt_t n, UInt_t istart = 0u)
const = 0;
456 virtual UInt_t
Get( Int_t *sig, UInt_t n, UInt_t istart = 0u)
const = 0;
457 virtual UInt_t
Get( Float_t *sig, UInt_t n, UInt_t istart = 0u)
const = 0;
458 virtual UInt_t
Get(Double_t *sig, UInt_t n, UInt_t istart = 0u)
const = 0;
463 virtual void Set(UShort_t, UInt_t) = 0;
464 virtual void Set( Short_t, UInt_t) = 0;
465 virtual void Set( UInt_t, UInt_t) = 0;
466 virtual void Set( Int_t, UInt_t) = 0;
467 virtual void Set( Float_t, UInt_t) = 0;
468 virtual void Set(Double_t, UInt_t) = 0;
475 virtual UInt_t
Set(
const UShort_t *sig, UInt_t n, UInt_t istart = 0u) = 0;
476 virtual UInt_t
Set(
const Short_t *sig, UInt_t n, UInt_t istart = 0u) = 0;
477 virtual UInt_t
Set(
const UInt_t *sig, UInt_t n, UInt_t istart = 0u) = 0;
478 virtual UInt_t
Set(
const Int_t *sig, UInt_t n, UInt_t istart = 0u) = 0;
479 virtual UInt_t
Set(
const Float_t *sig, UInt_t n, UInt_t istart = 0u) = 0;
480 virtual UInt_t
Set(
const Double_t *sig, UInt_t n, UInt_t istart = 0u) = 0;
484 { Double_t r_val = 0.0; r_val =
Get(r_val,i);
return r_val; }
501 virtual void Reset(UInt_t l = 0u) = 0;
508 virtual UInt_t
Export(
BufferIO *buf,
const Char_t opt =
'_')
const = 0;
515 virtual UInt_t
Import(
const BufferIO *buf,
const Char_t opt =
'_') = 0;
519 template <
typename T>
550 virtual Bool_t
Reserve(UInt_t length,
char c =
'0')
553 ( length == 0u ) ? l = 1u : l = length;
594 virtual Bool_t
Resize(UInt_t length,
char c =
'0')
597 virtual UInt_t
SizeOf(
const Char_t opt =
'_')
601 size +=
sizeof(UInt_t);
612 virtual Bool_t
SetAddress(Char_t *external_sig = 0x0, UInt_t length = 0u)
615 if ( external_sig == 0x0 || external_sig == (Char_t *)fInnerSignal ) {
622 ( length > fInnerLength ) ?
fLength = fInnerLength :
fLength = length;
630 if ( c_external_sig == 0x0 )
651 { (*buf) <<
fLength; needed +=
sizeof(UInt_t); }
655 if ( buf->
Offset() - off_init != needed )
658 return buf->
Offset() - off_init;
667 Bool_t ok_length =
true;
673 (*buf) >> reallength;
674 needed = reallength*
sizeof(T) +
sizeof(UInt_t);
678 ok_length =
Reserve(reallength,
'n');
684 if ( buf->
Offset() - off_init != needed )
687 return buf->
Offset() - off_init;
715 virtual UShort_t
Get(UShort_t , UInt_t i)
const
720 virtual UInt_t
Get(UShort_t *sig, UInt_t n, UInt_t istart = 0u)
const
734 UShort_t *shifted_signal =
736 for(UInt_t i = 0u; i < tocopy; i++) {
737 sig[i] = shifted_signal[i];
741 virtual Short_t
Get(Short_t , UInt_t i)
const
746 virtual UInt_t
Get(Short_t *sig, UInt_t n, UInt_t istart = 0u)
const
760 UShort_t *shifted_signal =
762 for(UInt_t i = 0u; i < tocopy; i++) {
767 virtual UInt_t
Get(UInt_t , UInt_t i)
const
772 virtual UInt_t
Get(UInt_t *sig, UInt_t n, UInt_t istart = 0u)
const
786 UShort_t *shifted_signal =
788 for(UInt_t i = 0u; i < tocopy; i++) {
793 virtual Int_t
Get(Int_t , UInt_t i)
const
798 virtual UInt_t
Get(Int_t *sig, UInt_t n, UInt_t istart = 0u)
const
812 UShort_t *shifted_signal =
814 for(UInt_t i = 0u; i < tocopy; i++) {
819 virtual Float_t
Get(Float_t , UInt_t i)
const
824 virtual UInt_t
Get(Float_t *sig, UInt_t n, UInt_t istart = 0u)
const
838 UShort_t *shifted_signal =
840 for(UInt_t i = 0u; i < tocopy; i++) {
845 virtual Double_t
Get(Double_t , UInt_t i)
const
850 virtual UInt_t
Get(Double_t *sig, UInt_t n, UInt_t istart = 0u)
const
864 UShort_t *shifted_signal =
866 for(UInt_t i = 0u; i < tocopy; i++) {
871 virtual void Set(UShort_t val, UInt_t i)
876 virtual UInt_t
Set(
const UShort_t *sig, UInt_t n, UInt_t istart = 0u)
890 UShort_t *shifted_signal =
892 for(UInt_t i = 0u; i < tocopy; i++) {
893 shifted_signal[i] = sig[i];
897 virtual void Set(Short_t val, UInt_t i)
902 virtual UInt_t
Set(
const Short_t *sig, UInt_t n, UInt_t istart = 0u)
916 UShort_t *shifted_signal =
918 for(UInt_t i = 0u; i < tocopy; i++) {
923 virtual void Set(UInt_t val, UInt_t i)
928 virtual UInt_t
Set(
const UInt_t *sig, UInt_t n, UInt_t istart = 0u)
942 UShort_t *shifted_signal =
944 for(UInt_t i = 0u; i < tocopy; i++) {
949 virtual void Set(Int_t val, UInt_t i)
954 virtual UInt_t
Set(
const Int_t *sig, UInt_t n, UInt_t istart = 0u)
968 UShort_t *shifted_signal =
970 for(UInt_t i = 0u; i < tocopy; i++) {
975 virtual void Set(Float_t val, UInt_t i)
980 virtual UInt_t
Set(
const Float_t *sig, UInt_t n, UInt_t istart = 0u)
994 UShort_t *shifted_signal =
996 for(UInt_t i = 0u; i < tocopy; i++) {
1001 virtual void Set(Double_t val, UInt_t i)
1006 virtual UInt_t
Set(
const Double_t *sig, UInt_t n, UInt_t istart = 0u)
1020 UShort_t *shifted_signal =
1022 for(UInt_t i = 0u; i < tocopy; i++) {
1050 virtual UShort_t
Get(UShort_t , UInt_t i)
const
1055 virtual UInt_t
Get(UShort_t *sig, UInt_t n, UInt_t istart = 0u)
const
1069 Short_t *shifted_signal =
1071 for(UInt_t i = 0u; i < tocopy; i++) {
1076 virtual Short_t
Get(Short_t , UInt_t i)
const
1081 virtual UInt_t
Get(Short_t *sig, UInt_t n, UInt_t istart = 0u)
const
1095 Short_t *shifted_signal =
1097 for(UInt_t i = 0u; i < tocopy; i++) {
1098 sig[i] = shifted_signal[i];
1102 virtual UInt_t
Get(UInt_t , UInt_t i)
const
1107 virtual UInt_t
Get(UInt_t *sig, UInt_t n, UInt_t istart = 0u)
const
1121 Short_t *shifted_signal =
1123 for(UInt_t i = 0u; i < tocopy; i++) {
1128 virtual Int_t
Get(Int_t , UInt_t i)
const
1133 virtual UInt_t
Get(Int_t *sig, UInt_t n, UInt_t istart = 0u)
const
1147 Short_t *shifted_signal =
1149 for(UInt_t i = 0u; i < tocopy; i++) {
1154 virtual Float_t
Get(Float_t , UInt_t i)
const
1159 virtual UInt_t
Get(Float_t *sig, UInt_t n, UInt_t istart = 0u)
const
1173 Short_t *shifted_signal =
1175 for(UInt_t i = 0u; i < tocopy; i++) {
1180 virtual Double_t
Get(Double_t , UInt_t i)
const
1185 virtual UInt_t
Get(Double_t *sig, UInt_t n, UInt_t istart = 0u)
const
1199 Short_t *shifted_signal =
1201 for(UInt_t i = 0u; i < tocopy; i++) {
1206 virtual void Set(UShort_t val, UInt_t i)
1211 virtual UInt_t
Set(
const UShort_t *sig, UInt_t n, UInt_t istart = 0u)
1225 Short_t *shifted_signal =
1227 for(UInt_t i = 0u; i < tocopy; i++) {
1232 virtual void Set(Short_t val, UInt_t i)
1237 virtual UInt_t
Set(
const Short_t *sig, UInt_t n, UInt_t istart = 0u)
1251 Short_t *shifted_signal =
1253 for(UInt_t i = 0u; i < tocopy; i++) {
1258 virtual void Set(UInt_t val, UInt_t i)
1263 virtual UInt_t
Set(
const UInt_t *sig, UInt_t n, UInt_t istart = 0u)
1277 Short_t *shifted_signal =
1279 for(UInt_t i = 0u; i < tocopy; i++) {
1284 virtual void Set(Int_t val, UInt_t i)
1289 virtual UInt_t
Set(
const Int_t *sig, UInt_t n, UInt_t istart = 0u)
1303 Short_t *shifted_signal =
1305 for(UInt_t i = 0u; i < tocopy; i++) {
1310 virtual void Set(Float_t val, UInt_t i)
1315 virtual UInt_t
Set(
const Float_t *sig, UInt_t n, UInt_t istart = 0u)
1329 Short_t *shifted_signal =
1331 for(UInt_t i = 0u; i < tocopy; i++) {
1336 virtual void Set(Double_t val, UInt_t i)
1341 virtual UInt_t
Set(
const Double_t *sig, UInt_t n, UInt_t istart = 0u)
1355 Short_t *shifted_signal =
1357 for(UInt_t i = 0u; i < tocopy; i++) {
1385 virtual UShort_t
Get(UShort_t , UInt_t i)
const
1390 virtual UInt_t
Get(UShort_t *sig, UInt_t n, UInt_t istart = 0u)
const
1404 UInt_t *shifted_signal =
1406 for(UInt_t i = 0u; i < tocopy; i++) {
1411 virtual Short_t
Get(Short_t , UInt_t i)
const
1416 virtual UInt_t
Get(Short_t *sig, UInt_t n, UInt_t istart = 0u)
const
1430 UInt_t *shifted_signal =
1432 for(UInt_t i = 0u; i < tocopy; i++) {
1437 virtual UInt_t
Get(UInt_t , UInt_t i)
const
1442 virtual UInt_t
Get(UInt_t *sig, UInt_t n, UInt_t istart = 0u)
const
1456 UInt_t *shifted_signal =
1458 for(UInt_t i = 0u; i < tocopy; i++) {
1459 sig[i] = shifted_signal[i];
1463 virtual Int_t
Get(Int_t , UInt_t i)
const
1468 virtual UInt_t
Get(Int_t *sig, UInt_t n, UInt_t istart = 0u)
const
1482 UInt_t *shifted_signal =
1484 for(UInt_t i = 0u; i < tocopy; i++) {
1489 virtual Float_t
Get(Float_t , UInt_t i)
const
1494 virtual UInt_t
Get(Float_t *sig, UInt_t n, UInt_t istart = 0u)
const
1508 UInt_t *shifted_signal =
1510 for(UInt_t i = 0u; i < tocopy; i++) {
1515 virtual Double_t
Get(Double_t , UInt_t i)
const
1520 virtual UInt_t
Get(Double_t *sig, UInt_t n, UInt_t istart = 0u)
const
1534 UInt_t *shifted_signal =
1536 for(UInt_t i = 0u; i < tocopy; i++) {
1541 virtual void Set(UShort_t val, UInt_t i)
1546 virtual UInt_t
Set(
const UShort_t *sig, UInt_t n, UInt_t istart = 0u)
1560 UInt_t *shifted_signal =
1562 for(UInt_t i = 0u; i < tocopy; i++) {
1567 virtual void Set(Short_t val, UInt_t i)
1572 virtual UInt_t
Set(
const Short_t *sig, UInt_t n, UInt_t istart = 0u)
1586 UInt_t *shifted_signal =
1588 for(UInt_t i = 0u; i < tocopy; i++) {
1593 virtual void Set(UInt_t val, UInt_t i)
1598 virtual UInt_t
Set(
const UInt_t *sig, UInt_t n, UInt_t istart = 0u)
1612 UInt_t *shifted_signal =
1614 for(UInt_t i = 0u; i < tocopy; i++) {
1619 virtual void Set(Int_t val, UInt_t i)
1624 virtual UInt_t
Set(
const Int_t *sig, UInt_t n, UInt_t istart = 0u)
1638 UInt_t *shifted_signal =
1640 for(UInt_t i = 0u; i < tocopy; i++) {
1645 virtual void Set(Float_t val, UInt_t i)
1650 virtual UInt_t
Set(
const Float_t *sig, UInt_t n, UInt_t istart = 0u)
1664 UInt_t *shifted_signal =
1666 for(UInt_t i = 0u; i < tocopy; i++) {
1671 virtual void Set(Double_t val, UInt_t i)
1676 virtual UInt_t
Set(
const Double_t *sig, UInt_t n, UInt_t istart = 0u)
1690 UInt_t *shifted_signal =
1692 for(UInt_t i = 0u; i < tocopy; i++) {
1720 virtual UShort_t
Get(UShort_t , UInt_t i)
const
1725 virtual UInt_t
Get(UShort_t *sig, UInt_t n, UInt_t istart = 0u)
const
1739 Int_t *shifted_signal =
1741 for(UInt_t i = 0u; i < tocopy; i++) {
1747 virtual Short_t
Get(Short_t , UInt_t i)
const
1752 virtual UInt_t
Get(Short_t *sig, UInt_t n, UInt_t istart = 0u)
const
1766 Int_t *shifted_signal =
1768 for(UInt_t i = 0u; i < tocopy; i++) {
1774 virtual UInt_t
Get(UInt_t , UInt_t i)
const
1779 virtual UInt_t
Get(UInt_t *sig, UInt_t n, UInt_t istart = 0u)
const
1793 Int_t *shifted_signal =
1795 for(UInt_t i = 0u; i < tocopy; i++) {
1801 virtual Int_t
Get(Int_t , UInt_t i)
const
1806 virtual UInt_t
Get(Int_t *sig, UInt_t n, UInt_t istart = 0u)
const
1820 Int_t *shifted_signal =
1822 for(UInt_t i = 0u; i < tocopy; i++) {
1823 sig[i] = shifted_signal[i];
1828 virtual Float_t
Get(Float_t , UInt_t i)
const
1833 virtual UInt_t
Get(Float_t *sig, UInt_t n, UInt_t istart = 0u)
const
1847 Int_t *shifted_signal =
1849 for(UInt_t i = 0u; i < tocopy; i++) {
1855 virtual Double_t
Get(Double_t , UInt_t i)
const
1860 virtual UInt_t
Get(Double_t *sig, UInt_t n, UInt_t istart = 0u)
const
1874 Int_t *shifted_signal =
1876 for(UInt_t i = 0u; i < tocopy; i++) {
1882 virtual void Set(UShort_t val, UInt_t i)
1887 virtual UInt_t
Set(
const UShort_t *sig, UInt_t n, UInt_t istart = 0u)
1901 Int_t *shifted_signal =
1903 for(UInt_t i = 0u; i < tocopy; i++) {
1908 virtual void Set(Short_t val, UInt_t i)
1913 virtual UInt_t
Set(
const Short_t *sig, UInt_t n, UInt_t istart = 0u)
1927 Int_t *shifted_signal =
1929 for(UInt_t i = 0u; i < tocopy; i++) {
1934 virtual void Set(UInt_t val, UInt_t i)
1939 virtual UInt_t
Set(
const UInt_t *sig, UInt_t n, UInt_t istart = 0u)
1953 Int_t *shifted_signal =
1955 for(UInt_t i = 0u; i < tocopy; i++) {
1960 virtual void Set(Int_t val, UInt_t i)
1965 virtual UInt_t
Set(
const Int_t *sig, UInt_t n, UInt_t istart = 0u)
1979 Int_t *shifted_signal =
1981 for(UInt_t i = 0u; i < tocopy; i++) {
1986 virtual void Set(Float_t val, UInt_t i)
1991 virtual UInt_t
Set(
const Float_t *sig, UInt_t n, UInt_t istart = 0u)
2005 Int_t *shifted_signal =
2007 for(UInt_t i = 0u; i < tocopy; i++) {
2012 virtual void Set(Double_t val, UInt_t i)
2017 virtual UInt_t
Set(
const Double_t *sig, UInt_t n, UInt_t istart = 0u)
2031 Int_t *shifted_signal =
2033 for(UInt_t i = 0u; i < tocopy; i++) {
2061 virtual UShort_t
Get(UShort_t , UInt_t i)
const
2066 virtual UInt_t
Get(UShort_t *sig, UInt_t n, UInt_t istart = 0u)
const
2080 Float_t *shifted_signal =
2082 for(UInt_t i = 0u; i < tocopy; i++) {
2087 virtual Short_t
Get(Short_t , UInt_t i)
const
2092 virtual UInt_t
Get(Short_t *sig, UInt_t n, UInt_t istart = 0u)
const
2106 Float_t *shifted_signal =
2108 for(UInt_t i = 0u; i < tocopy; i++) {
2113 virtual UInt_t
Get(UInt_t , UInt_t i)
const
2118 virtual UInt_t
Get(UInt_t *sig, UInt_t n, UInt_t istart = 0u)
const
2132 Float_t *shifted_signal =
2134 for(UInt_t i = 0u; i < tocopy; i++) {
2139 virtual Int_t
Get(Int_t , UInt_t i)
const
2144 virtual UInt_t
Get(Int_t *sig, UInt_t n, UInt_t istart = 0u)
const
2158 Float_t *shifted_signal =
2160 for(UInt_t i = 0u; i < tocopy; i++) {
2165 virtual Float_t
Get(Float_t , UInt_t i)
const
2170 virtual UInt_t
Get(Float_t *sig, UInt_t n, UInt_t istart = 0u)
const
2184 Float_t *shifted_signal =
2186 for(UInt_t i = 0u; i < tocopy; i++) {
2187 sig[i] = shifted_signal[i];
2191 virtual Double_t
Get(Double_t , UInt_t i)
const
2196 virtual UInt_t
Get(Double_t *sig, UInt_t n, UInt_t istart = 0u)
const
2210 Float_t *shifted_signal =
2212 for(UInt_t i = 0u; i < tocopy; i++) {
2217 virtual void Set(UShort_t val, UInt_t i)
2222 virtual UInt_t
Set(
const UShort_t *sig, UInt_t n, UInt_t istart = 0u)
2236 Float_t *shifted_signal =
2238 for(UInt_t i = 0u; i < tocopy; i++) {
2243 virtual void Set(Short_t val, UInt_t i)
2248 virtual UInt_t
Set(
const Short_t *sig, UInt_t n, UInt_t istart = 0u)
2262 Float_t *shifted_signal =
2264 for(UInt_t i = 0u; i < tocopy; i++) {
2269 virtual void Set(UInt_t val, UInt_t i)
2274 virtual UInt_t
Set(
const UInt_t *sig, UInt_t n, UInt_t istart = 0u)
2288 Float_t *shifted_signal =
2290 for(UInt_t i = 0u; i < tocopy; i++) {
2295 virtual void Set(Int_t val, UInt_t i)
2300 virtual UInt_t
Set(
const Int_t *sig, UInt_t n, UInt_t istart = 0u)
2314 Float_t *shifted_signal =
2316 for(UInt_t i = 0u; i < tocopy; i++) {
2321 virtual void Set(Float_t val, UInt_t i)
2326 virtual UInt_t
Set(
const Float_t *sig, UInt_t n, UInt_t istart = 0u)
2340 Float_t *shifted_signal =
2342 for(UInt_t i = 0u; i < tocopy; i++) {
2347 virtual void Set(Double_t val, UInt_t i)
2352 virtual UInt_t
Set(
const Double_t *sig, UInt_t n, UInt_t istart = 0u)
2366 Float_t *shifted_signal =
2368 for(UInt_t i = 0u; i < tocopy; i++) {
2396 virtual UShort_t
Get(UShort_t , UInt_t i)
const
2401 virtual UInt_t
Get(UShort_t *sig, UInt_t n, UInt_t istart = 0u)
const
2415 Double_t *shifted_signal =
2417 for(UInt_t i = 0u; i < tocopy; i++) {
2422 virtual Short_t
Get(Short_t , UInt_t i)
const
2427 virtual UInt_t
Get(Short_t *sig, UInt_t n, UInt_t istart = 0u)
const
2441 Double_t *shifted_signal =
2443 for(UInt_t i = 0u; i < tocopy; i++) {
2448 virtual UInt_t
Get(UInt_t , UInt_t i)
const
2453 virtual UInt_t
Get(UInt_t *sig, UInt_t n, UInt_t istart = 0u)
const
2467 Double_t *shifted_signal =
2469 for(UInt_t i = 0u; i < tocopy; i++) {
2474 virtual Int_t
Get(Int_t , UInt_t i)
const
2479 virtual UInt_t
Get(Int_t *sig, UInt_t n, UInt_t istart = 0u)
const
2493 Double_t *shifted_signal =
2495 for(UInt_t i = 0u; i < tocopy; i++) {
2500 virtual Float_t
Get(Float_t , UInt_t i)
const
2505 virtual UInt_t
Get(Float_t *sig, UInt_t n, UInt_t istart = 0u)
const
2519 Double_t *shifted_signal =
2521 for(UInt_t i = 0u; i < tocopy; i++) {
2526 virtual Double_t
Get(Double_t , UInt_t i)
const
2531 virtual UInt_t
Get(Double_t *sig, UInt_t n, UInt_t istart = 0u)
const
2545 Double_t *shifted_signal =
2547 for(UInt_t i = 0u; i < tocopy; i++) {
2548 sig[i] = shifted_signal[i];
2552 virtual void Set(UShort_t val, UInt_t i)
2557 virtual UInt_t
Set(
const UShort_t *sig, UInt_t n, UInt_t istart = 0u)
2571 Double_t *shifted_signal =
2573 for(UInt_t i = 0u; i < tocopy; i++) {
2578 virtual void Set(Short_t val, UInt_t i)
2583 virtual UInt_t
Set(
const Short_t *sig, UInt_t n, UInt_t istart = 0u)
2597 Double_t *shifted_signal =
2599 for(UInt_t i = 0u; i < tocopy; i++) {
2604 virtual void Set(UInt_t val, UInt_t i)
2609 virtual UInt_t
Set(
const UInt_t *sig, UInt_t n, UInt_t istart = 0u)
2623 Double_t *shifted_signal =
2625 for(UInt_t i = 0u; i < tocopy; i++) {
2630 virtual void Set(Int_t val, UInt_t i)
2635 virtual UInt_t
Set(
const Int_t *sig, UInt_t n, UInt_t istart = 0u)
2649 Double_t *shifted_signal =
2651 for(UInt_t i = 0u; i < tocopy; i++) {
2656 virtual void Set(Float_t val, UInt_t i)
2661 virtual UInt_t
Set(
const Float_t *sig, UInt_t n, UInt_t istart = 0u)
2675 Double_t *shifted_signal =
2677 for(UInt_t i = 0u; i < tocopy; i++) {
2682 virtual void Set(Double_t val, UInt_t i)
2687 virtual UInt_t
Set(
const Double_t *sig, UInt_t n, UInt_t istart = 0u)
2701 Double_t *shifted_signal =
2703 for(UInt_t i = 0u; i < tocopy; i++) {
2704 shifted_signal[i] = sig[i];
static Float_t Float(Short_t val)
to convert a Short to Float_t taking into account type's ranges
virtual UInt_t Import(const BufferIO *buf, const Char_t opt= '_')=0
Read the signal into a Buffer.
virtual UShort_t Get(UShort_t, UInt_t i) const
Method to get the value for a particular bin of the signal.
virtual Float_t Get(Float_t, UInt_t i) const
static Int_t Int(Int_t val)
to convert an Int_t to UShortInt_t taking into account type's ranges
static Short_t Short(Float_t val)
to convert a Float_t to Short taking into account type's ranges
virtual Double_t * Address(const Double_t *)
virtual Short_t * Address(const Short_t *)
virtual UInt_t Set(const Short_t *sig, UInt_t n, UInt_t istart=0u)
virtual UInt_t Set(const Short_t *sig, UInt_t n, UInt_t istart=0u)
virtual UInt_t Get(Int_t *sig, UInt_t n, UInt_t istart=0u) const
static Double_t Double(Short_t val)
to convert a Short to Double_t taking into account type's ranges
virtual void Set(Float_t val, UInt_t i)
virtual UInt_t Set(const Int_t *sig, UInt_t n, UInt_t istart=0u)
virtual UInt_t Get(UShort_t *sig, UInt_t n, UInt_t istart=0u) const
Method to extract a subset of the signal with conversion.
virtual UInt_t Get(Float_t *sig, UInt_t n, UInt_t istart=0u) const
virtual UInt_t Set(const Short_t *sig, UInt_t n, UInt_t istart=0u)
virtual void Set(Short_t val, UInt_t i)
virtual UInt_t Get(Int_t *sig, UInt_t n, UInt_t istart=0u) const
static UShort_t UShort(Int_t val)
to convert an Int_t to UShort taking into account type's ranges
static UInt_t UInt(Int_t val)
to convert an Int_t to UInt_t taking into account type's ranges
static Float_t Float(UInt_t val)
to convert a UInt_t to Float_t taking into account type's ranges
virtual Float_t Get(Float_t, UInt_t i) const
virtual void Set(UShort_t val, UInt_t i)
Method to set the value for a particular bin of the signal.
virtual UInt_t Get(Float_t *sig, UInt_t n, UInt_t istart=0u) const
static Short_t Short(Double_t val)
to convert a Double_t to Short taking into account type's ranges
virtual UInt_t Set(const UInt_t *sig, UInt_t n, UInt_t istart=0u)
virtual UShort_t Get(UShort_t, UInt_t) const =0
Method to get the value for a particular bin of the signal.
virtual Double_t * Address(const Double_t *)
virtual Double_t Get(Double_t, UInt_t i) const
virtual UInt_t Get(UInt_t *sig, UInt_t n, UInt_t istart=0u) const
virtual Int_t Get(Int_t, UInt_t i) const
static Double_t Double(Int_t val)
to convert an Int_t to Double_t taking into account type's ranges
static Float_t Float(Float_t val)
to convert a Float_t to Float_t taking into account type's ranges
virtual void Set(Int_t val, UInt_t i)
virtual UInt_t * Address(const UInt_t *)
virtual Short_t * Address(const Short_t *)
static Float_t Float(UShort_t val)
to convert a UShort to Float_t taking into account type's ranges
virtual void Set(Double_t val, UInt_t i)
static Signal * New(UInt_t length, const char *type="US")
method to allocate a new signal
virtual UInt_t Set(const Short_t *sig, UInt_t n, UInt_t istart=0u)
static Float_t Float(Int_t val)
to convert an Int_t to Float_t taking into account type's ranges
virtual Double_t Get(Double_t, UInt_t i) const
UInt_t fRealLength
length of the signal
static UShort_t UShort(UShort_t val)
to convert a UShort to UShort taking into account type's ranges
virtual UInt_t Export(BufferIO *buf, const Char_t opt= '_') const =0
Write the signal into a Buffer.
virtual UInt_t Get(Double_t *sig, UInt_t n, UInt_t istart=0u) const
virtual Float_t * Address(const Float_t *)
static void Delete(Char_t *p)
virtual UInt_t GetLast() const
Return the real last position used.
virtual Short_t * Address(const Short_t *)
virtual void Set(UShort_t val, UInt_t i)
Method to set the value for a particular bin of the signal.
virtual UInt_t Set(const Double_t *sig, UInt_t n, UInt_t istart=0u)
virtual UInt_t * Address(const UInt_t *)
virtual Float_t * Address(const Float_t *)
virtual UInt_t Get(UInt_t *sig, UInt_t n, UInt_t istart=0u) const
virtual Float_t * Address(const Float_t *)
virtual UShort_t * Address(const UShort_t *)
To have a direct access to the underlying array.
virtual UShort_t * Address(const UShort_t *)
To have a direct access to the underlying array.
virtual Int_t * Address(const Int_t *)
virtual UInt_t Set(const Float_t *sig, UInt_t n, UInt_t istart=0u)
virtual UInt_t Set(const Short_t *sig, UInt_t n, UInt_t istart=0u)
static UShort_t UShort(Float_t val)
to convert a Float_t to UShort taking into account type's ranges
virtual void Set(Double_t val, UInt_t i)
virtual Int_t Get(Int_t, UInt_t i) const
virtual UInt_t Get(UInt_t, UInt_t i) const
virtual UInt_t Get(Short_t *sig, UInt_t n, UInt_t istart=0u) const
virtual UInt_t Get(Float_t *sig, UInt_t n, UInt_t istart=0u) const
virtual UInt_t Get(UShort_t *sig, UInt_t n, UInt_t istart=0u) const
Method to extract a subset of the signal with conversion.
static void Zero(Char_t *p, Int_t nb)
virtual UInt_t GetLength() const
virtual UInt_t Set(const Int_t *sig, UInt_t n, UInt_t istart=0u)
static Float_t Float(Double_t val)
to convert a Double_t to Float_t taking into account type's ranges
virtual UInt_t Set(const UInt_t *sig, UInt_t n, UInt_t istart=0u)
virtual Bool_t Resize(UInt_t, Char_t)=0
virtual Double_t * Address(const Double_t *)
virtual UInt_t Get(Int_t *sig, UInt_t n, UInt_t istart=0u) const
virtual UInt_t Get(Float_t *sig, UInt_t n, UInt_t istart=0u) const
virtual UInt_t Set(const UShort_t *sig, UInt_t n, UInt_t istart=0u)
Method to initialize a subset or the full signal from an array.
virtual Int_t Get(Int_t, UInt_t i) const
virtual void Set(UInt_t val, UInt_t i)
virtual UInt_t Get(UInt_t *sig, UInt_t n, UInt_t istart=0u) const
virtual Short_t Get(Short_t, UInt_t i) const
virtual UInt_t GetLength() const =0
virtual void Reset(UInt_t l=0u)=0
Get the signal from the given array.
const UInt_t kMaxUShort_t
virtual Bool_t Resize(UInt_t length, char c= '0')
T * fSignal
Real length of the signal.
virtual Short_t Get(Short_t, UInt_t i) const
virtual UInt_t Get(UInt_t, UInt_t i) const
virtual Short_t * Address(const Short_t *)
virtual void Set(UInt_t val, UInt_t i)
virtual void Set(Float_t val, UInt_t i)
virtual UInt_t Get(UShort_t *sig, UInt_t n, UInt_t istart=0u) const
Method to extract a subset of the signal with conversion.
virtual Double_t Get(Double_t, UInt_t i) const
UInt_t Offset() const
it returns the current position in the buffer
virtual UInt_t Set(const Short_t *sig, UInt_t n, UInt_t istart=0u)
virtual UInt_t Get(UInt_t, UInt_t i) const
virtual void Set(Short_t val, UInt_t i)
static Int_t Int(UInt_t val)
to convert a UInt_t to Int_t taking into account type's ranges
static UShort_t UShort(Short_t val)
to convert a Short to UShort taking into account type's ranges
virtual UInt_t Get(Short_t *sig, UInt_t n, UInt_t istart=0u) const
static UInt_t UInt(Double_t val)
to convert a Double_t to UInt_t taking into account type's ranges
virtual Double_t Get(Double_t, UInt_t i) const
static Int_t Int(UShort_t val)
to convert a UShort to Int_t taking into account type's ranges
virtual UInt_t Get(Short_t *sig, UInt_t n, UInt_t istart=0u) const
virtual void Set(UInt_t val, UInt_t i)
virtual UShort_t Get(UShort_t, UInt_t i) const
Method to get the value for a particular bin of the signal.
virtual UInt_t Get(Double_t *sig, UInt_t n, UInt_t istart=0u) const
virtual UInt_t Set(const Float_t *sig, UInt_t n, UInt_t istart=0u)
virtual UInt_t Get(Int_t *sig, UInt_t n, UInt_t istart=0u) const
virtual UInt_t Get(UInt_t, UInt_t i) const
virtual Int_t Get(Int_t, UInt_t i) const
virtual void Set(Int_t val, UInt_t i)
virtual UInt_t Set(const UInt_t *sig, UInt_t n, UInt_t istart=0u)
virtual UInt_t Get(Float_t *sig, UInt_t n, UInt_t istart=0u) const
static UShort_t UShort(Double_t val)
to convert a Double_t to UShort taking into account type's ranges
virtual UInt_t Get(Int_t *sig, UInt_t n, UInt_t istart=0u) const
static UInt_t UInt(UInt_t val)
to convert a UInt_t to UInt_t taking into account type's ranges
virtual void Set(UInt_t val, UInt_t i)
virtual Float_t Get(Float_t, UInt_t i) const
virtual UInt_t Get(Double_t *sig, UInt_t n, UInt_t istart=0u) const
virtual UInt_t Set(const Double_t *sig, UInt_t n, UInt_t istart=0u)
virtual UInt_t Set(const UInt_t *sig, UInt_t n, UInt_t istart=0u)
header file for BufferIO.cpp
virtual UInt_t Get(UShort_t *sig, UInt_t n, UInt_t istart=0u) const
Method to extract a subset of the signal with conversion.
virtual Short_t * Address(const Short_t *)
virtual UShort_t Get(UShort_t, UInt_t i) const
Method to get the value for a particular bin of the signal.
virtual Int_t Get(Int_t, UInt_t i) const
virtual void Set(Short_t val, UInt_t i)
virtual UInt_t Set(const Float_t *sig, UInt_t n, UInt_t istart=0u)
virtual UInt_t Export(Char_t *, UInt_t) const
Export this buffer to an array.
virtual void Set(UShort_t val, UInt_t i)
Method to set the value for a particular bin of the signal.
virtual UInt_t Set(const Double_t *sig, UInt_t n, UInt_t istart=0u)
virtual UInt_t Set(const Double_t *sig, UInt_t n, UInt_t istart=0u)
virtual UShort_t Get(UShort_t, UInt_t i) const
Method to get the value for a particular bin of the signal.
virtual Float_t Get(Float_t, UInt_t i) const
virtual UInt_t Get(UInt_t *sig, UInt_t n, UInt_t istart=0u) const
virtual UInt_t Set(const Float_t *sig, UInt_t n, UInt_t istart=0u)
virtual UInt_t Set(const UInt_t *sig, UInt_t n, UInt_t istart=0u)
virtual Double_t * Address(const Double_t *)
virtual void Set(UShort_t, UInt_t)=0
Method to set the value for a particular bin of the signal.
virtual UInt_t Set(const Int_t *sig, UInt_t n, UInt_t istart=0u)
virtual Int_t * Address(const Int_t *)
virtual void Set(Float_t val, UInt_t i)
static Double_t Double(Double_t val)
to convert a Double_t to Double_t taking into account type's ranges
virtual void Set(Int_t val, UInt_t i)
virtual UInt_t Get(UInt_t *sig, UInt_t n, UInt_t istart=0u) const
virtual UInt_t Set(const UShort_t *sig, UInt_t n, UInt_t istart=0u)
Method to initialize a subset or the full signal from an array.
virtual void Set(Short_t val, UInt_t i)
virtual void Set(UInt_t val, UInt_t i)
to set informations about the ADF configuration
static Short_t Short(UInt_t val)
to convert a UInt_t to Short taking into account type's ranges
virtual UInt_t Get(Short_t *sig, UInt_t n, UInt_t istart=0u) const
virtual void Reset(UInt_t l=0u)
Get the signal from the given array.
static Short_t Short(Int_t val)
to convert an Int_t to Short taking into account type's ranges
virtual UInt_t * Address(const UInt_t *)
virtual UInt_t Import(const BufferIO *buf, const Char_t opt= '_')
Read the signal into a Buffer.
virtual Bool_t SetAddress(Char_t *external_sig=0x0, UInt_t length=0u)
To attach an external array (to avoid copies)
virtual UShort_t * Address(const UShort_t *)
To have a direct access to the underlying array.
virtual Int_t * Address(const Int_t *)
static Int_t Int(Short_t val)
to convert a Short to Int_t taking into account type's ranges
virtual void Set(UShort_t val, UInt_t i)
Method to set the value for a particular bin of the signal.
virtual UShort_t Get(UShort_t, UInt_t i) const
Method to get the value for a particular bin of the signal.
virtual void Set(UShort_t val, UInt_t i)
Method to set the value for a particular bin of the signal.
virtual UInt_t Get(UInt_t, UInt_t i) const
virtual UShort_t * Address(const UShort_t *)
To have a direct access to the underlying array.
virtual UInt_t Get(UInt_t, UInt_t i) const
static Char_t * New(Char_t *p, Int_t nb=32 *aKByte)
static UInt_t UInt(UShort_t val)
to convert a UShort to UInt_t taking into account type's ranges
virtual UInt_t Set(const UShort_t *sig, UInt_t n, UInt_t istart=0u)
Method to initialize a subset or the full signal from an array.
virtual Double_t operator[](UInt_t i) const
virtual UInt_t * Address(const UInt_t *)
virtual UShort_t * Address(const UShort_t *)
To have a direct access to the underlying array.
static Double_t Double(UShort_t val)
to convert a UShort to Double_t taking into account type's ranges
virtual Int_t * Address(const Int_t *)
virtual Short_t Get(Short_t, UInt_t i) const
virtual Double_t Get(Double_t, UInt_t i) const
virtual Double_t Get(Double_t, UInt_t i) const
virtual UShort_t * Address(const UShort_t *)
To have a direct access to the underlying array.
virtual Int_t * Address(const Int_t *)
virtual void Set(Short_t val, UInt_t i)
virtual UShort_t Get(UShort_t, UInt_t i) const
Method to get the value for a particular bin of the signal.
virtual UInt_t Get(Double_t *sig, UInt_t n, UInt_t istart=0u) const
virtual Bool_t Reserve(UInt_t length, char c= '0')
to change the size of the current array
virtual Short_t * Address(const Short_t *)
UInt_t Import(const Char_t *from, UInt_t size_ext_buf)
Import the given array in this buffer.
virtual UInt_t Get(UInt_t *sig, UInt_t n, UInt_t istart=0u) const
static UInt_t UInt(Float_t val)
to convert a Float_t to UInt_t taking into account type's ranges
virtual UInt_t Get(Short_t *sig, UInt_t n, UInt_t istart=0u) const
virtual UInt_t Get(Double_t *sig, UInt_t n, UInt_t istart=0u) const
virtual Short_t Get(Short_t, UInt_t i) const
virtual Float_t Get(Float_t, UInt_t i) const
virtual void Set(Int_t val, UInt_t i)
static Double_t Double(Float_t val)
to convert a Float_t to Double_t taking into account type's ranges
virtual Float_t * Address(const Float_t *)
virtual UInt_t Set(const UInt_t *sig, UInt_t n, UInt_t istart=0u)
virtual UInt_t * Address(const UInt_t *)
virtual UInt_t Get(Int_t *sig, UInt_t n, UInt_t istart=0u) const
static Double_t Double(UInt_t val)
to convert a UInt_t to Double_t taking into account type's ranges
virtual void Set(Int_t val, UInt_t i)
virtual Short_t Get(Short_t, UInt_t i) const
static UInt_t UInt(Short_t val)
to convert a Short to UInt_t taking into account type's ranges
virtual UInt_t Get(UShort_t *sig, UInt_t n, UInt_t istart=0u) const
Method to extract a subset of the signal with conversion.
virtual UShort_t * Address(const UShort_t *)
To have a direct access to the underlying array.
virtual void Set(Double_t val, UInt_t i)
virtual UInt_t Export(BufferIO *buf, const Char_t opt= '_') const
Write the signal into a Buffer.
virtual Bool_t SetAddress(Char_t *=0x0, UInt_t=0u)
To attach an external array (to avoid copies)
virtual Float_t Get(Float_t, UInt_t i) const
virtual void Set(Float_t val, UInt_t i)
virtual void Set(UInt_t val, UInt_t i)
virtual UInt_t Get(Float_t *sig, UInt_t n, UInt_t istart=0u) const
virtual void Set(Int_t val, UInt_t i)
virtual Int_t Get(Int_t, UInt_t i) const
virtual Float_t * Address(const Float_t *)
virtual Float_t * Address(const Float_t *)
virtual UInt_t Set(const Float_t *sig, UInt_t n, UInt_t istart=0u)
virtual void Set(Float_t val, UInt_t i)
virtual void Set(Float_t val, UInt_t i)
virtual Double_t * Address(const Double_t *)
virtual Int_t * Address(const Int_t *)
virtual UInt_t Set(const UShort_t *sig, UInt_t n, UInt_t istart=0u)
Method to initialize a subset or the full signal from an array.
virtual UInt_t * Address(const UInt_t *)
virtual UInt_t Set(const Int_t *sig, UInt_t n, UInt_t istart=0u)
virtual Short_t Get(Short_t, UInt_t i) const
virtual UInt_t SizeOf(const Char_t opt= '_')
In memory size for the signal.
virtual Double_t * Address(const Double_t *)
virtual Short_t * Address(const Short_t *)
virtual UInt_t Set(const UShort_t *sig, UInt_t n, UInt_t istart=0u)
Method to initialize a subset or the full signal from an array.
static Int_t Int(Float_t val)
to convert a Float_t to Int_t taking into account type's ranges
virtual Double_t * Address(const Double_t *)
virtual UInt_t Set(const Int_t *sig, UInt_t n, UInt_t istart=0u)
static Short_t Short(UShort_t val)
to convert a UShort to Short taking into account type's ranges
virtual void Set(Double_t val, UInt_t i)
static UShort_t UShort(UInt_t val)
to convert a UInt_t to UShort taking into account type's ranges
virtual void Set(Double_t val, UInt_t i)
virtual void Set(UShort_t val, UInt_t i)
Method to set the value for a particular bin of the signal.
virtual UInt_t Get(Short_t *sig, UInt_t n, UInt_t istart=0u) const
virtual UInt_t SizeOf(const Char_t opt= '_')=0
In memory size for the signal.
virtual UInt_t Set(const Float_t *sig, UInt_t n, UInt_t istart=0u)
static Int_t Int(Double_t val)
to convert a Double_t to Int_t taking into account type's ranges
virtual UInt_t * Address(const UInt_t *)
virtual UInt_t Set(const Int_t *sig, UInt_t n, UInt_t istart=0u)
virtual Int_t * Address(const Int_t *)
virtual UInt_t Set(const UShort_t *sig, UInt_t n, UInt_t istart=0u)
Method to initialize a subset or the full signal from an array.
virtual UInt_t Set(const Double_t *sig, UInt_t n, UInt_t istart=0u)
virtual UInt_t Get(Double_t *sig, UInt_t n, UInt_t istart=0u) const
virtual UInt_t Set(const Double_t *sig, UInt_t n, UInt_t istart=0u)
virtual Float_t * Address(const Float_t *)
UInt_t SetOffset(UInt_t off=0u) const
change the current position.
virtual void Set(Double_t val, UInt_t i)
virtual UInt_t Get(UShort_t *sig, UInt_t n, UInt_t istart=0u) const
Method to extract a subset of the signal with conversion.
static Short_t Short(Short_t val)
to convert a Short to Short taking into account type's ranges
virtual void Set(Short_t val, UInt_t i)