AliESDCaloTrigger(const AliESDCaloTrigger& ctrig);
AliESDCaloTrigger& operator=(const AliESDCaloTrigger& ctrig);
virtual ~AliESDCaloTrigger();
+ virtual void Copy(TObject &obj) const;
- // does this create mem leak? CKB use new with placement?
- void AddTriggerPosition(const TArrayF & array) { fTriggerPosition = new TArrayF(array); }
- void AddTriggerAmplitudes(const TArrayF & array) { fTriggerAmplitudes = new TArrayF(array); }
+ void AddTriggerPosition(const TArrayF & array) {
+ if(fTriggerPosition) *fTriggerPosition = array;
+ else fTriggerPosition = new TArrayF(array);
+ }
+
+ void AddTriggerAmplitudes(const TArrayF & array) {
+ if(fTriggerAmplitudes) *fTriggerAmplitudes = array;
+ else fTriggerAmplitudes = new TArrayF(array);
+ }
void Reset();
TArrayF* GetTriggerPosition() {return fTriggerPosition;}
- TArrayF* GetTriggerAmplitudes() {return fTriggerPosition;}
+ TArrayF* GetTriggerAmplitudes() {return fTriggerAmplitudes;}
private: