}
+AliTPCdEdxInfo::AliTPCdEdxInfo(const AliTPCdEdxInfo& source):
+ TObject(),
+ fTPCsignalRegion(),
+ fTPCsignalNRegion(),
+ fTPCsignalNRowRegion()
+{
+ //
+ // copy constructor
+ //
+ Double32_t signal[4]; Char_t ncl[3]; Char_t nrows[3];
+ source.GetTPCSignalRegionInfo(signal, ncl, nrows);
+ for (Int_t i=0;i<3; i++){
+ fTPCsignalRegion[i]=signal[i];
+ fTPCsignalNRegion[i]=ncl[i];
+ fTPCsignalNRowRegion[i]=nrows[i];
+ }
+ fTPCsignalRegion[3]=signal[3];
-AliTPCdEdxInfo::AliTPCdEdxInfo(const AliTPCdEdxInfo& source):
- TObject(),
- fTPCsignalRegion(),
- fTPCsignalNRegion(),
- fTPCsignalNRowRegion()
-{
- //
- // copy constructor
- //
- Double32_t signal[4]; Char_t ncl[3]; Char_t nrows[3];
- source.GetTPCSignalRegionInfo(signal, ncl, nrows);
- for (Int_t i=0;i<3; i++){
- fTPCsignalRegion[i]=signal[i];
- fTPCsignalNRegion[i]=ncl[i];
- fTPCsignalNRowRegion[i]=nrows[i];
- }
- fTPCsignalRegion[3]=signal[3];
-
}
+AliTPCdEdxInfo& AliTPCdEdxInfo::operator=(const AliTPCdEdxInfo& source)
+{
+ //
+ // assignment operator
+ //
+
+ if (&source == this) return *this;
+ TObject::operator=(source);
+ Double32_t signal[4]; Char_t ncl[3]; Char_t nrows[3];
+ source.GetTPCSignalRegionInfo(signal, ncl, nrows);
+ for (Int_t i=0;i<3; i++){
+ fTPCsignalRegion[i]=signal[i];
+ fTPCsignalNRegion[i]=ncl[i];
+ fTPCsignalNRowRegion[i]=nrows[i];
+ }
+ fTPCsignalRegion[3]=signal[3];
+
+ return *this;
+
+}
void AliTPCdEdxInfo::GetTPCSignalRegionInfo(Double32_t signal[4], Char_t ncl[3], Char_t nrows[3]) const {
//