]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ITS/UPGRADE/ITSUpgradeBase/AliITSUParamList.cxx
ITS UPGRADE
[u/mrichter/AliRoot.git] / ITS / UPGRADE / ITSUpgradeBase / AliITSUParamList.cxx
CommitLineData
29ad4146 1#include "AliITSUParamList.h"
2
3ClassImp(AliITSUParamList)
4
5//___________________________________________________
6AliITSUParamList::AliITSUParamList(Int_t n, const Double_t *parVal)
7: AliParamList(n,parVal)
8 ,fParamObj(0)
9{
10 // def-ctor
11}
12
13//___________________________________________________
14AliITSUParamList::AliITSUParamList(const AliITSUParamList& src)
15 : AliParamList(src)
16 , fParamObj( src.fParamObj ? (TObjArray*) src.fParamObj->Clone() : 0)
17{
18 // copy c-tor
19}
20
21//_____________________________________________________________________
22AliITSUParamList& AliITSUParamList::operator=(const AliITSUParamList& src)
23{
24 // copy op.
25 if (this != &src) {
26 this->~AliITSUParamList();
27 new(this) AliITSUParamList(src);
28 }
29 return *this;
30 //
31}
32
33//_____________________________________________________________________
34AliITSUParamList::~AliITSUParamList()
35{
36 // d-tor
37 delete fParamObj;
38}
39
40//_____________________________________________________________________
41void AliITSUParamList::AddParamObject(TObject* obj)
42{
43 // add new custom object
44 if (!fParamObj) {
45 fParamObj = new TObjArray();
46 fParamObj->SetOwner();
47 }
48 fParamObj->AddLast(obj);
49
50}
51
52//_____________________________________________________________________
53void AliITSUParamList::Print(Option_t *opt) const
54{
55 // print itself
56 AliParamList::Print(opt);
57 //
58 if (fParamObj) fParamObj->Print();
59 //
60}