+/**************************************************************************
+ * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * *
+ * Author: The ALICE Off-line Project. *
+ * Contributors are mentioned in the code where appropriate. *
+ * *
+ * Permission to use, copy, modify and distribute this software and its *
+ * documentation strictly for non-commercial purposes is hereby granted *
+ * without fee, provided that the above copyright notice appears in all *
+ * copies and that both the copyright notice and this permission notice *
+ * appear in the supporting documentation. The authors make no claims *
+ * about the suitability of this software for any purpose. It is *
+ * provided "as is" without express or implied warranty. *
+ **************************************************************************/
+/* $Id$ */
+
// --
// --
// Implementation for TTree output in PHOS DA
#include "AliPHOSDATreeEvent.h"
ClassImp(AliPHOSDATreeEvent)
//------------------------------------------------------------------------
-AliPHOSDATreeEvent::AliPHOSDATreeEvent(const AliPHOSDATreeEvent& evt){
+AliPHOSDATreeEvent::AliPHOSDATreeEvent(const AliPHOSDATreeEvent& evt)
+: fTime(0),
+ fNDigits(0),
+ fDigits(0),
+ fNClusters(0),
+ fClusters(0)
+{
// Copy Constructor
fNDigits = evt.fNDigits;
AliPHOSDATreeEvent& AliPHOSDATreeEvent::operator=(const AliPHOSDATreeEvent& evt){
// Copy Operator
- if( fNDigits > 0 ) delete[] fDigits;
- fNDigits = evt.fNDigits;
- if( fNDigits > 0 ){
- fDigits = new AliPHOSDATreeDigit[fNDigits];
- int ndigits = fNDigits;
- while( ndigits-- ){
- fDigits[ndigits] = evt.fDigits[ndigits];
+ if (this != &evt) {
+ if( fNDigits > 0 ) delete[] fDigits;
+ fNDigits = evt.fNDigits;
+ if( fNDigits > 0 ){
+ fDigits = new AliPHOSDATreeDigit[fNDigits];
+ int ndigits = fNDigits;
+ while( ndigits-- ){
+ fDigits[ndigits] = evt.fDigits[ndigits];
+ }
+ } else {
+ fDigits = 0;
}
- } else {
- fDigits = 0;
- }
- //
- if( fNClusters > 0 ) delete[] fClusters;
- fNClusters = evt.fNClusters;
- if( fNClusters > 0 ){
- fClusters = new AliPHOSDATreeCluster[fNClusters];
- int nclusters = fNClusters;
- while( nclusters-- ){
- fClusters[nclusters] = evt.fClusters[nclusters];
+ //
+ if( fNClusters > 0 ) delete[] fClusters;
+ fNClusters = evt.fNClusters;
+ if( fNClusters > 0 ){
+ fClusters = new AliPHOSDATreeCluster[fNClusters];
+ int nclusters = fNClusters;
+ while( nclusters-- ){
+ fClusters[nclusters] = evt.fClusters[nclusters];
+ }
+ } else {
+ fClusters = 0;
}
- } else {
- fClusters = 0;
}
return *this;
}
return true;
}
//------------------------------------------------------------------------
-void AliPHOSDATreeEvent::Print(char* opt){
+void AliPHOSDATreeEvent::Print(Option_t *opt) const
+{
// Print Out
char* when = ctime(&fTime);