#include "AliMUONObjectPair.h"
#include "AliLog.h"
#include <Riostream.h>
using std::cout;
using std::endl;
ClassImp(AliMUONObjectPair)
AliMUONObjectPair::AliMUONObjectPair()
: TObject(),
fFirst(0x0),
fSecond(0x0),
fIsOwnerOfFirst(kTRUE),
fIsOwnerOfSecond(kTRUE)
{
AliDebug(1,Form("this=%p",this));
}
AliMUONObjectPair::AliMUONObjectPair(TObject* first,
TObject* second,
Bool_t isOwnerOfFirst,
Bool_t isOwnerOfSecond)
: TObject(),
fFirst(first),
fSecond(second),
fIsOwnerOfFirst(isOwnerOfFirst),
fIsOwnerOfSecond(isOwnerOfSecond)
{
AliDebug(1,Form("this=%p first is %s second is %s",
this,
(first ? first->ClassName() : "0x0"),
(second ? second->ClassName() : "0x0")
));
}
AliMUONObjectPair::AliMUONObjectPair(const AliMUONObjectPair& other)
: TObject(other),
fFirst(0x0),
fSecond(0x0),
fIsOwnerOfFirst(kTRUE),
fIsOwnerOfSecond(kTRUE)
{
AliDebug(1,Form("this=%p copy ctor",this));
other.Copy(*this);
}
AliMUONObjectPair&
AliMUONObjectPair::operator=(const AliMUONObjectPair& other)
{
if ( this != &other)
{
other.Copy(*this);
}
return *this;
}
AliMUONObjectPair::~AliMUONObjectPair()
{
AliDebug(1,Form("this=%p",this));
if ( fIsOwnerOfFirst ) delete fFirst;
if ( fIsOwnerOfSecond ) delete fSecond;
}
void
AliMUONObjectPair::Clear(Option_t*)
{
if ( fIsOwnerOfFirst ) delete fFirst;
if ( fIsOwnerOfSecond ) delete fSecond;
fFirst = 0x0;
fSecond = 0x0;
}
void
AliMUONObjectPair::Copy(TObject& other) const
{
TObject::Copy(other);
AliMUONObjectPair& pair = (AliMUONObjectPair&)(other);
pair.fIsOwnerOfFirst = fIsOwnerOfFirst;
pair.fIsOwnerOfSecond = fIsOwnerOfSecond;
if ( fIsOwnerOfFirst )
{
pair.fFirst = fFirst->Clone();
}
else
{
pair.fFirst = fFirst;
}
if ( fIsOwnerOfSecond )
{
pair.fSecond = fSecond->Clone();
}
else
{
pair.fSecond = fSecond;
}
}
void
AliMUONObjectPair::Print(Option_t* opt) const
{
cout << "First:";
if ( First() )
{
First()->Print(opt);
}
else
{
cout << " NULL ";
}
cout << endl;
cout << "Second:";
if ( Second() )
{
Second()->Print(opt);
}
else
{
cout << " NULL ";
}
cout << endl;
}
AliMUONObjectPair.cxx:100 AliMUONObjectPair.cxx:101 AliMUONObjectPair.cxx:102 AliMUONObjectPair.cxx:103 AliMUONObjectPair.cxx:104 AliMUONObjectPair.cxx:105 AliMUONObjectPair.cxx:106 AliMUONObjectPair.cxx:107 AliMUONObjectPair.cxx:108 AliMUONObjectPair.cxx:109 AliMUONObjectPair.cxx:110 AliMUONObjectPair.cxx:111 AliMUONObjectPair.cxx:112 AliMUONObjectPair.cxx:113 AliMUONObjectPair.cxx:114 AliMUONObjectPair.cxx:115 AliMUONObjectPair.cxx:116 AliMUONObjectPair.cxx:117 AliMUONObjectPair.cxx:118 AliMUONObjectPair.cxx:119 AliMUONObjectPair.cxx:120 AliMUONObjectPair.cxx:121 AliMUONObjectPair.cxx:122 AliMUONObjectPair.cxx:123 AliMUONObjectPair.cxx:124 AliMUONObjectPair.cxx:125 AliMUONObjectPair.cxx:126 AliMUONObjectPair.cxx:127 AliMUONObjectPair.cxx:128 AliMUONObjectPair.cxx:129 AliMUONObjectPair.cxx:130 AliMUONObjectPair.cxx:131 AliMUONObjectPair.cxx:132 AliMUONObjectPair.cxx:133 AliMUONObjectPair.cxx:134 AliMUONObjectPair.cxx:135 AliMUONObjectPair.cxx:136 AliMUONObjectPair.cxx:137 AliMUONObjectPair.cxx:138 AliMUONObjectPair.cxx:139 AliMUONObjectPair.cxx:140 AliMUONObjectPair.cxx:141 AliMUONObjectPair.cxx:142 AliMUONObjectPair.cxx:143 AliMUONObjectPair.cxx:144 AliMUONObjectPair.cxx:145 AliMUONObjectPair.cxx:146 AliMUONObjectPair.cxx:147 AliMUONObjectPair.cxx:148 AliMUONObjectPair.cxx:149 AliMUONObjectPair.cxx:150 AliMUONObjectPair.cxx:151 AliMUONObjectPair.cxx:152 AliMUONObjectPair.cxx:153 AliMUONObjectPair.cxx:154 AliMUONObjectPair.cxx:155 AliMUONObjectPair.cxx:156 AliMUONObjectPair.cxx:157 AliMUONObjectPair.cxx:158 AliMUONObjectPair.cxx:159 AliMUONObjectPair.cxx:160 AliMUONObjectPair.cxx:161 AliMUONObjectPair.cxx:162 AliMUONObjectPair.cxx:163 AliMUONObjectPair.cxx:164 AliMUONObjectPair.cxx:165 AliMUONObjectPair.cxx:166 AliMUONObjectPair.cxx:167 AliMUONObjectPair.cxx:168 AliMUONObjectPair.cxx:169 AliMUONObjectPair.cxx:170 AliMUONObjectPair.cxx:171 AliMUONObjectPair.cxx:172 AliMUONObjectPair.cxx:173 AliMUONObjectPair.cxx:174