fRawDataRef = NULL;
}
+//______________________________________________________________________________
+void AliRawEquipmentV2::Clear(Option_t*)
+{
+ // Clear the equipment in case it needs to be re-used (avoiding costly
+ // new/delete cycle). Called by AliRawEventV2 Clear method inside the event loop.
+
+ fEqpHdr.Reset();
+ fRawDataRef = NULL;
+ fRawData = NULL;
+}
+
//______________________________________________________________________________
AliRawEquipmentV2::~AliRawEquipmentV2()
{
}
//______________________________________________________________________________
-void AliRawEquipmentV2::CloneRawData()
+void AliRawEquipmentV2::CloneRawData(const AliRawData *rawData)
{
- // Load raw-data part of the object via the TRef
- // flush the Tref and clone the raw data
+ // Clone the input raw data and
+ // flush the TRef
- GetRawData();
fRawDataRef = NULL;
- if (fRawData) fRawData = (AliRawData*)fRawData->Clone();
+ if (rawData) fRawData = (AliRawData*)rawData->Clone();
}