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>fObjects->GetEntriesFast()) fObjects->Expand(2*(segment+fgkNSegments*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) {