AliESDfriend::AliESDfriend(): TObject(), fTracks("AliESDfriendTrack",1),
fESDVZEROfriend(NULL),
- fESDTZEROfriend(NULL)
-
+ fESDTZEROfriend(NULL),
+ fNclustersTPC(),
+ fNclustersTPCused()
{
//
// Default constructor
//
+ for (Int_t i=0;i<72;i++)
+ {
+ fNclustersTPC[i]=0;
+ fNclustersTPCused[i]=0;
+ }
}
AliESDfriend::AliESDfriend(const AliESDfriend &f) :
TObject(f),
fTracks(f.fTracks),
fESDVZEROfriend(f.fESDVZEROfriend ? new AliESDVZEROfriend(*f.fESDVZEROfriend) : NULL),
- fESDTZEROfriend(f.fESDTZEROfriend ? new AliESDTZEROfriend(*f.fESDTZEROfriend) : NULL)
+ fESDTZEROfriend(f.fESDTZEROfriend ? new AliESDTZEROfriend(*f.fESDTZEROfriend) : NULL),
+ fNclustersTPC(),
+ fNclustersTPCused()
{
//
// Copy constructor
//
+ memcpy(fNclustersTPC,f.fNclustersTPC,sizeof(fNclustersTPC));
+ memcpy(fNclustersTPCused,f.fNclustersTPCused,sizeof(fNclustersTPCused));
+
}
AliESDfriend& AliESDfriend::operator=(const AliESDfriend& esd)
delete fESDTZEROfriend;
fESDTZEROfriend = new AliESDTZEROfriend(*esd.fESDTZEROfriend);
+ memcpy(fNclustersTPC,esd.fNclustersTPC,sizeof(fNclustersTPC));
+ memcpy(fNclustersTPCused,esd.fNclustersTPCused,sizeof(fNclustersTPCused));
return *this;
}
-void AliESDfriend::Clear(Option_t*) {
+
+
+AliESDfriend::~AliESDfriend() {
//
// Destructor
//
- fTracks.Clear("C");
+ fTracks.Delete();
delete fESDVZEROfriend;
delete fESDTZEROfriend;
- fESDVZEROfriend = 0;
- fESDTZEROfriend = 0;
- TObject::Clear();
}
-AliESDfriend::~AliESDfriend() {
+void AliESDfriend::Reset()
+{
//
- // Destructor
+ // Reset friend information
//
- Clear();
-}
-
+ fTracks.Delete();
+ for (Int_t i=0;i<72;i++)
+ {
+ fNclustersTPC[i]=0;
+ fNclustersTPCused[i]=0;
+ }
+ delete fESDVZEROfriend; fESDVZEROfriend=0;
+ delete fESDTZEROfriend; fESDTZEROfriend=0;
+}
void AliESDfriend::SetVZEROfriend(AliESDVZEROfriend * obj)