00001 #include "StEmcPreClusterCollection.h" 00002 00003 ClassImp(StEmcPreClusterCollection) 00004 00005 StEmcPreClusterCollection::StEmcPreClusterCollection(Int_t detector):TList() 00006 { 00007 mDetector = detector; 00008 } 00009 StEmcPreClusterCollection::~StEmcPreClusterCollection() 00010 { 00011 Delete(); 00012 Clear(); 00013 } 00014 void StEmcPreClusterCollection::addCluster(StEmcPreCluster* cluster) 00015 { 00016 Add(cluster); 00017 return; 00018 } 00019 StEmcPreCluster* StEmcPreClusterCollection::newCluster() 00020 { 00021 StEmcPreCluster* cl = new StEmcPreCluster(mDetector); 00022 Add(cl); 00023 return cl; 00024 } 00025 StEmcPreCluster* StEmcPreClusterCollection::getCluster(Int_t clId) 00026 { 00027 return (StEmcPreCluster*)At(clId); 00028 } 00029 Int_t StEmcPreClusterCollection::getNClusters() 00030 { 00031 return GetSize(); 00032 } 00033 StEmcPreCluster* StEmcPreClusterCollection::removeCluster(Int_t clId) 00034 { 00035 StEmcPreCluster *cluster = getCluster(clId); 00036 if(!cluster) 00037 return NULL; 00038 Remove(cluster); 00039 return cluster; 00040 } 00041 StEmcPreCluster* StEmcPreClusterCollection::removeCluster(StEmcPreCluster* cl) 00042 { 00043 if(!cl) 00044 return NULL; 00045 Remove(cl); 00046 return cl; 00047 } 00048 void StEmcPreClusterCollection::deleteCluster(Int_t clId) 00049 { 00050 StEmcPreCluster *cluster = getCluster(clId); 00051 if(!cluster) 00052 return; 00053 Remove(cluster); 00054 delete cluster; 00055 return; 00056 } 00057 void StEmcPreClusterCollection::deleteCluster(StEmcPreCluster* cl) 00058 { 00059 if(!cl) 00060 return; 00061 Remove(cl); 00062 delete cl; 00063 return; 00064 } 00065
1.5.9