fgkMaxPcY[i] = c.fgkMaxPcY[i];
}
- for(Int_t i=0; i<7; i++) fM[i] = c.fM[i];
+ for(Int_t i=0; i<7; i++) fM[i] = c.fM[i] ? new TGeoHMatrix(*c.fM[i]) : 0;
}
+//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+AliHMPIDPIDResponse::~AliHMPIDPIDResponse()
+{
+ // d-tor
+ for (int i=7;i--;) delete fM[i];
+}
+
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AliHMPIDPIDResponse& AliHMPIDPIDResponse::operator=(const AliHMPIDPIDResponse& c) {
fgkMaxPcX[i] = c.fgkMaxPcX[i];
fgkMaxPcY[i] = c.fgkMaxPcY[i];
}
- for(Int_t i=0; i<7; i++) fM[i] = c.fM[i];
+ for(Int_t i=0; i<7; i++) fM[i] = c.fM[i] ? new TGeoHMatrix(*c.fM[i]) : 0;
}
return *this;
AliHMPIDPIDResponse(); //ctor
AliHMPIDPIDResponse(const AliHMPIDPIDResponse& c); //copy constructor
AliHMPIDPIDResponse &operator=(const AliHMPIDPIDResponse& c); //dummy assignment operator
- virtual ~AliHMPIDPIDResponse() {;} //dtor
+ virtual ~AliHMPIDPIDResponse();
enum EChamberData{kMinCh=0,kMaxCh=6,kMinPc=0,kMaxPc=5}; //Segmenation
enum EPadxData{kPadPcX=80,kMinPx=0,kMaxPx=79,kMaxPcx=159}; //Segmentation structure along x