//
fObjects = new TObjArray(fgkNSegments * fgkNPadTypes);
+ fObjects->SetOwner(kTRUE);
}
AliTPCCalPadRegion::AliTPCCalPadRegion(const AliTPCCalPadRegion& obj) :
//
fObjects = new TObjArray(*(obj.fObjects));
+ fObjects->SetOwner(kTRUE);
}
AliTPCCalPadRegion& AliTPCCalPadRegion::operator=(const AliTPCCalPadRegion& rhs) {
return *this;
}
+
+void AliTPCCalPadRegion::SetObject(TObject* obj, UInt_t segment, UInt_t padType)
+{
+ //
+ // Set the object for given segment
+ //
+ if (!fObjects) {
+ fObjects = new TObjArray(fgkNSegments * fgkNPadTypes);
+ fObjects->SetOwner(kTRUE);
+ }
+ if (fObjects->GetEntriesFast()<Int_t(fgkNSegments * fgkNPadTypes)){
+ fObjects->Expand(fgkNSegments * fgkNPadTypes);
+ }
+ if (BoundsOk("SetObject", segment, padType)){
+ if (segment+fgkNSegments*padType>static_cast<UInt_t>(fObjects->GetEntriesFast())) fObjects->Expand(fgkNSegments * fgkNPadTypes);
+ fObjects->AddAt(obj, segment+fgkNSegments*padType);
+ }
+}
+
+TObject* AliTPCCalPadRegion::GetObject(UInt_t segment, UInt_t padType){
+ //
+ //
+ //
+ if (fObjects->GetEntriesFast()<Int_t(fgkNSegments * fgkNPadTypes)){
+ fObjects->Expand(fgkNSegments * fgkNPadTypes);
+ }
+ return fObjects->At(segment+fgkNSegments*padType);
+}
+
+
+
void AliTPCCalPadRegion::GetPadRegionCenterLocal(UInt_t padType, Double_t* xy) {
//
// Return the center of the pad size region in local