fAliITSQADataMakerRec(aliITSQADataMakerRec),\r
fkOnline(kMode),\r
fLDC(ldc),\r
-fSDDhRaws(0),\r
-fSDDhRecs(0),\r
-fRawsOffset(0),\r
-fRecsOffset(0),\r
-fDDLModuleMap(0)\r
+fSDDhTask(0),\r
+fGenOffset(0),\r
+fDDLModuleMap(0),\r
+fTimeBinSize(1)\r
{\r
//ctor used to discriminate OnLine-Offline analysis\r
if(fLDC < 0 || fLDC > 4) {\r
fAliITSQADataMakerRec(qadm.fAliITSQADataMakerRec),\r
fkOnline(qadm.fkOnline),\r
fLDC(qadm.fLDC),\r
-fSDDhRaws(qadm.fSDDhRaws),\r
-fSDDhRecs(qadm.fSDDhRecs),\r
-fRawsOffset(qadm.fRawsOffset),\r
-fRecsOffset(qadm.fRecsOffset),\r
-fDDLModuleMap(0)\r
+fSDDhTask(qadm.fSDDhTask),\r
+fGenOffset(qadm.fGenOffset),\r
+fDDLModuleMap(0),\r
+fTimeBinSize(1)\r
{\r
//copy ctor \r
fAliITSQADataMakerRec->SetName((const char*)qadm.fAliITSQADataMakerRec->GetName()) ; \r
}\r
\r
//____________________________________________________________________________ \r
-void AliITSQASDDDataMakerRec::EndOfDetectorCycle(AliQA::TASKINDEX_t task, TObjArray* list)\r
+void AliITSQASDDDataMakerRec::EndOfDetectorCycle(AliQA::TASKINDEX_t /*task*/, TObjArray* /*list*/)\r
{\r
// launch the QA checking\r
AliDebug(1,"AliITSDM instantiates checker with Run(AliQA::kITS, task, list)\n"); \r
void AliITSQASDDDataMakerRec::InitRaws()\r
{ \r
// Initialization for RAW data - SDD -\r
- fRawsOffset = (fAliITSQADataMakerRec->fRawsQAList)->GetEntries();\r
+ fGenOffset = (fAliITSQADataMakerRec->fRawsQAList)->GetEntries();\r
\r
AliCDBEntry *ddlMapSDD = AliCDBManager::Instance()->Get("ITS/Calib/DDLMapSDD");\r
Bool_t cacheStatus = AliCDBManager::Instance()->GetCacheFlag();\r
TH1D *h0 = new TH1D("ModPattern","HW Modules pattern",fgknSDDmodules,-0.5,259.5);\r
h0->GetXaxis()->SetTitle("Module Number");\r
h0->GetYaxis()->SetTitle("Counts");\r
- fAliITSQADataMakerRec->Add2RawsList((new TH1D(*h0)),0+fRawsOffset);\r
+ fAliITSQADataMakerRec->Add2RawsList((new TH1D(*h0)),0+fGenOffset);\r
delete h0;\r
- fSDDhRaws++;\r
+ fSDDhTask++;\r
if(fLDC==0 || fLDC==1 || fLDC==2){\r
TH1D *h1 = new TH1D("LadPatternL3","Ladder pattern L3",14,0.5,14.5); \r
h1->GetXaxis()->SetTitle("Ladder Number on Lay3");\r
h1->GetYaxis()->SetTitle("Counts");\r
- fAliITSQADataMakerRec->Add2RawsList((new TH1D(*h1)),1+fRawsOffset);\r
+ fAliITSQADataMakerRec->Add2RawsList((new TH1D(*h1)),1+fGenOffset);\r
delete h1;\r
- fSDDhRaws++;\r
+ fSDDhTask++;\r
} \r
if(fLDC==0 || fLDC==3 || fLDC==4){\r
TH1D *h2 = new TH1D("LadPatternL4","Ladder pattern L4",22,0.5,22.5); \r
h2->GetXaxis()->SetTitle("Ladder Number on Lay4");\r
h2->GetYaxis()->SetTitle("Counts");\r
- fAliITSQADataMakerRec->Add2RawsList((new TH1D(*h2)),2+fRawsOffset);\r
+ fAliITSQADataMakerRec->Add2RawsList((new TH1D(*h2)),2+fGenOffset);\r
delete h2;\r
- fSDDhRaws++;\r
+ fSDDhTask++;\r
}\r
if(fLDC==0 || fLDC==1 || fLDC==2){\r
for(Int_t i=1; i<=fgkLADDonLAY3; i++) {\r
TH1D *h3 = new TH1D(hname0,hname0,6,0.5,6.5);\r
h3->GetXaxis()->SetTitle("Module Number");\r
h3->GetYaxis()->SetTitle("Counts");\r
- fAliITSQADataMakerRec->Add2RawsList((new TH1D(*h3)),i-1+3+fRawsOffset);\r
+ fAliITSQADataMakerRec->Add2RawsList((new TH1D(*h3)),i-1+3+fGenOffset);\r
delete h3;\r
- fSDDhRaws++;\r
+ fSDDhTask++;\r
}\r
}\r
if(fLDC==0 || fLDC==3 || fLDC==4){\r
TH1D *h4 = new TH1D(hname0,hname0,8,0.5,8.5);\r
h4->GetXaxis()->SetTitle("Module Number");\r
h4->GetYaxis()->SetTitle("Counts");\r
- fAliITSQADataMakerRec->Add2RawsList((new TH1D(*h4)),i-1+17+fRawsOffset);\r
+ fAliITSQADataMakerRec->Add2RawsList((new TH1D(*h4)),i-1+17+fGenOffset);\r
delete h4;\r
- fSDDhRaws++;\r
+ fSDDhTask++;\r
}\r
}\r
\r
Int_t indexlast2 = 0;\r
\r
if(fkOnline) {\r
+ fTimeBinSize = 4;\r
indexlast = 0;\r
index1 = 0;\r
- indexlast1 = fSDDhRaws;\r
+ indexlast1 = fSDDhTask;\r
indexlast2 = 0;\r
char *hname[3];\r
for(Int_t i=0; i<3; i++) hname[i]= new char[50];\r
sprintf(hname[0],"chargeMapFSE_L%d_%d_%d_%d",lay,lad,det,iside);\r
sprintf(hname[1],"ChargeMapForSingleEvent_L%d_%d_%d_%d",lay,lad,det,iside);\r
sprintf(hname[2],"hmonoDMap_L%d_%d_%d_%d",lay,lad,det,iside);\r
- TProfile2D *fModuleChargeMapFSE = new TProfile2D(hname[0],hname[1],128,-0.5,255.5,256,-0.5,255.5);\r
+ TProfile2D *fModuleChargeMapFSE = new TProfile2D(hname[0],hname[1],256/fTimeBinSize,-0.5,255.5,256,-0.5,255.5);\r
fModuleChargeMapFSE->GetXaxis()->SetTitle("Time Bin");\r
fModuleChargeMapFSE->GetYaxis()->SetTitle("Anode");\r
- fAliITSQADataMakerRec->Add2RawsList((new TProfile2D(*fModuleChargeMapFSE)),indexlast1 + index1 + fRawsOffset);\r
+ fAliITSQADataMakerRec->Add2RawsList((new TProfile2D(*fModuleChargeMapFSE)),indexlast1 + index1 + fGenOffset);\r
delete fModuleChargeMapFSE;\r
\r
- fSDDhRaws++;\r
+ fSDDhTask++;\r
index1++; \r
indexlast2 = indexlast1 + index1;\r
}\r
AliITSgeomTGeo::GetModuleId(moduleSDD+fgkmodoffset, lay, lad, det);\r
sprintf(hname[0],"chargeMap_L%d_%d_%d_%d",lay,lad,det,iside);\r
sprintf(hname[1],"ChargeMap_L%d_%d_%d_%d",lay,lad,det,iside);\r
- TProfile2D *fModuleChargeMap = new TProfile2D(hname[0],hname[1],128,-0.5,255.5,256,-0.5,255.5);\r
+ TProfile2D *fModuleChargeMap = new TProfile2D(hname[0],hname[1],256/fTimeBinSize,-0.5,255.5,256,-0.5,255.5);\r
fModuleChargeMap->GetXaxis()->SetTitle("Time Bin");\r
fModuleChargeMap->GetYaxis()->SetTitle("Anode");\r
- fAliITSQADataMakerRec->Add2RawsList((new TProfile2D(*fModuleChargeMap)),indexlast1 + index1 + fRawsOffset);\r
+ fAliITSQADataMakerRec->Add2RawsList((new TProfile2D(*fModuleChargeMap)),indexlast1 + index1 + fGenOffset);\r
delete fModuleChargeMap;\r
\r
- fSDDhRaws++;\r
+ fSDDhTask++;\r
index1++; \r
indexlast2 = indexlast1 + index1;\r
}\r
\r
} // kONLINE\r
\r
-\r
- AliDebug(1,Form("%d SDD Raws histograms booked\n",fSDDhRaws));\r
+ AliDebug(1,Form("%d SDD Raws histograms booked\n",fSDDhTask));\r
}\r
\r
\r
AliDebug(1,"entering MakeRaws\n"); \r
rawReader->SelectEquipment(17,fgkeqOffset,fgkeqOffset + fgkDDLidRange); \r
\r
- /*\r
- if(rawReader->GetEventId()!=fEvtId){\r
- TFile *DAoutput = new TFile::Open(filename);\r
- TH1F *BLhisto;\r
- for(Int_t imod=0; imod<nSDDmodules; imod++){ \r
- BLhisto = (TH1F*)DAoutput->Get("BLhistoname[imod]");\r
- mean = BLhisto->take mean;\r
- fAliITSQADataMakerRec->GetRawsData(i+1887)->Fill(mean, imod);\r
- Noisehisto....;\r
- Vdrifthisto...;\r
- <Q>histo....;\r
- }\r
- }\r
- fEvtId==rawReader->GetEventId();\r
- */\r
-\r
rawReader->Reset(); \r
AliITSRawStreamSDD s(rawReader); \r
s.SetDDLModuleMap(fDDLModuleMap);\r
if(fkOnline) {\r
for(Int_t moduleSDD =0; moduleSDD<fgknSDDmodules; moduleSDD++){\r
for(Int_t iside=0;iside<fgknSide;iside++) {\r
- if(fSDDhRaws > 39 + index) fAliITSQADataMakerRec->GetRawsData(39 + index +fRawsOffset)->Reset();\r
+ if(fSDDhTask > 39 + index) fAliITSQADataMakerRec->GetRawsData(39 + index +fGenOffset)->Reset();\r
index++;\r
}\r
}\r
AliDebug(1,Form( "Module SDD = %d, resetting it to 1 \n",moduleSDD));\r
moduleSDD = 1;\r
}\r
- fAliITSQADataMakerRec->GetRawsData(0 +fRawsOffset)->Fill(moduleSDD); \r
+ fAliITSQADataMakerRec->GetRawsData(0 +fGenOffset)->Fill(moduleSDD); \r
\r
AliITSgeomTGeo::GetModuleId(isddmod, lay, lad, det);\r
ioffset = 3;\r
ioffset += 14;\r
iorder = 2; \r
} \r
- fAliITSQADataMakerRec->GetRawsData(iorder +fRawsOffset)->Fill(lad);\r
- fAliITSQADataMakerRec->GetRawsData(ioffset+lad-1 +fRawsOffset)->Fill(det); //-1 because ladder# starts from 1 \r
+ fAliITSQADataMakerRec->GetRawsData(iorder +fGenOffset)->Fill(lad);\r
+ fAliITSQADataMakerRec->GetRawsData(ioffset+lad-1 +fGenOffset)->Fill(det); //-1 because ladder# starts from 1 \r
\r
Short_t iside = s.GetChannel();\r
activeModule = moduleSDD;\r
}\r
\r
if(fkOnline) {\r
- if(fSDDhRaws > 39 + index1) {\r
- ((TProfile2D *)(fAliITSQADataMakerRec->GetRawsData(39 + index1 +fRawsOffset)))->Fill(coord2, coord1, signal);\r
- ((TProfile2D *)(fAliITSQADataMakerRec->GetRawsData(39 + index1 + 260*2 +fRawsOffset)))->Fill(coord2, coord1, signal);\r
+ if(fSDDhTask > 39 + index1) {\r
+ ((TProfile2D *)(fAliITSQADataMakerRec->GetRawsData(39 + index1 +fGenOffset)))->Fill(coord2, coord1, signal);\r
+ ((TProfile2D *)(fAliITSQADataMakerRec->GetRawsData(39 + index1 + 260*2 +fGenOffset)))->Fill(coord2, coord1, signal);\r
}\r
}\r
cnt++;\r
if(!(cnt%10000)) AliDebug(1,Form(" %d raw digits read",cnt));\r
}\r
- AliDebug(1,Form("Event completed, %d raw digits read",cnt)); \r
-\r
-}\r
+ AliDebug(1,Form("Event completed, %d raw digits read",cnt)); \r
+ }\r
\r
//____________________________________________________________________________ \r
void AliITSQASDDDataMakerRec::InitRecPoints()\r
{\r
// Initialization for RECPOINTS - SDD -\r
- fRecsOffset = (fAliITSQADataMakerRec->fRecPointsQAList)->GetEntries();\r
+ fGenOffset = (fAliITSQADataMakerRec->fRecPointsQAList)->GetEntries();\r
\r
TH1F *h0 = new TH1F("Lay3TotCh","Layer 3 total charge",1000,-0.5, 499.5);\r
h0->GetXaxis()->SetTitle("ADC value");\r
h0->GetYaxis()->SetTitle("Entries");\r
- fAliITSQADataMakerRec->Add2RecPointsList((new TH1F(*h0)), 0 +fRecsOffset);\r
+ fAliITSQADataMakerRec->Add2RecPointsList((new TH1F(*h0)), 0 +fGenOffset);\r
delete h0;\r
- fSDDhRecs++;\r
+ fSDDhTask++;\r
\r
TH1F *h1 = new TH1F("Lay4TotCh","Layer 4 total charge",1000,-0.5, 499.5);\r
h1->GetXaxis()->SetTitle("ADC value");\r
h1->GetYaxis()->SetTitle("Entries");\r
- fAliITSQADataMakerRec->Add2RecPointsList((new TH1F(*h1)), 1 +fRecsOffset);\r
+ fAliITSQADataMakerRec->Add2RecPointsList((new TH1F(*h1)), 1 +fGenOffset);\r
delete h1;\r
- fSDDhRecs++;\r
+ fSDDhTask++;\r
\r
\r
char hisnam[50];\r
for(Int_t i=1; i<=3; i++){\r
sprintf(hisnam,"Charge_L3_Strip%d",i);\r
TH1F *h2 = new TH1F(hisnam,hisnam,1000,-0.5, 499.5);\r
- fAliITSQADataMakerRec->Add2RecPointsList((new TH1F(*h2)),i+1 +fRecsOffset);\r
+ fAliITSQADataMakerRec->Add2RecPointsList((new TH1F(*h2)),i+1 +fGenOffset);\r
delete h2;\r
- fSDDhRecs++;\r
+ fSDDhTask++;\r
}\r
\r
for(Int_t i=1; i<=4; i++){\r
sprintf(hisnam,"Charge_L4_Strip%d",i);\r
TH1F *h3 = new TH1F(hisnam,hisnam,1000,-0.5, 499.5);\r
- fAliITSQADataMakerRec->Add2RecPointsList((new TH1F(*h3)),i+4 +fRecsOffset);\r
+ fAliITSQADataMakerRec->Add2RecPointsList((new TH1F(*h3)),i+4 +fGenOffset);\r
delete h3;\r
- fSDDhRecs++;\r
+ fSDDhTask++;\r
}\r
\r
TH1F *h4 = new TH1F("ModPatternRP","Modules pattern RP",fgknSDDmodules,239.5,499.5); \r
h4->GetXaxis()->SetTitle("Module number");\r
h4->GetYaxis()->SetTitle("Entries");\r
- fAliITSQADataMakerRec->Add2RecPointsList((new TH1F(*h4)),9 +fRecsOffset);\r
+ fAliITSQADataMakerRec->Add2RecPointsList((new TH1F(*h4)),9 +fGenOffset);\r
delete h4;\r
- fSDDhRecs++;\r
+ fSDDhTask++;\r
TH1F *h5 = new TH1F("ModPatternL3 RP","Ladder pattern L3 RP",14,0.5,14.5); \r
h5->GetXaxis()->SetTitle("Ladder #, Layer 3");\r
h5->GetYaxis()->SetTitle("Entries");\r
- fAliITSQADataMakerRec->Add2RecPointsList((new TH1F(*h5)),10 +fRecsOffset);\r
+ fAliITSQADataMakerRec->Add2RecPointsList((new TH1F(*h5)),10 +fGenOffset);\r
delete h5;\r
- fSDDhRecs++;\r
+ fSDDhTask++;\r
TH1F *h6 = new TH1F("ModPatternL4 RP","Ladder pattern L4 RP",22,0.5,22.5); \r
h6->GetXaxis()->SetTitle("Ladder #, Layer 4");\r
h6->GetYaxis()->SetTitle("Entries");\r
- fAliITSQADataMakerRec->Add2RecPointsList((new TH1F(*h6)),11 +fRecsOffset);\r
+ fAliITSQADataMakerRec->Add2RecPointsList((new TH1F(*h6)),11 +fGenOffset);\r
delete h6;\r
- fSDDhRecs++;\r
+ fSDDhTask++;\r
TH2F *h7 = new TH2F("Local Coord Distrib","Local Coord Distrib",1000,-4,4,1000,-4,4);\r
h7->GetXaxis()->SetTitle("X local coord, drift, cm");\r
h7->GetYaxis()->SetTitle("Z local coord, anode, cm");\r
- fAliITSQADataMakerRec->Add2RecPointsList((new TH2F(*h7)),12 +fRecsOffset);\r
+ fAliITSQADataMakerRec->Add2RecPointsList((new TH2F(*h7)),12 +fGenOffset);\r
delete h7;\r
- fSDDhRecs++;\r
+ fSDDhTask++;\r
TH2F *h8 = new TH2F("Global Coord Distrib","Global Coord Distrib",6000,-30,30,6000,-30,30);\r
h8->GetYaxis()->SetTitle("Y glob coord, cm");\r
h8->GetXaxis()->SetTitle("X glob coord, cm");\r
- fAliITSQADataMakerRec->Add2RecPointsList((new TH2F(*h8)),13 +fRecsOffset);\r
+ fAliITSQADataMakerRec->Add2RecPointsList((new TH2F(*h8)),13 +fGenOffset);\r
delete h8;\r
- fSDDhRecs++;\r
+ fSDDhTask++;\r
\r
for(Int_t iLay=0; iLay<=1; iLay++){\r
sprintf(hisnam,"hr_Layer%d",iLay+3);\r
h9->GetXaxis()->SetTitle("r (cm)");\r
h9->GetXaxis()->CenterTitle();\r
h9->GetYaxis()->SetTitle("Entries");\r
- fAliITSQADataMakerRec->Add2RecPointsList((new TH1F(*h9)),iLay+14 +fRecsOffset);\r
+ fAliITSQADataMakerRec->Add2RecPointsList((new TH1F(*h9)),iLay+14 +fGenOffset);\r
delete h9;\r
- fSDDhRecs++;\r
+ fSDDhTask++;\r
}\r
\r
for(Int_t iLay=0; iLay<=1; iLay++){\r
h10->GetXaxis()->SetTitle("#varphi (rad)");\r
h10->GetXaxis()->CenterTitle();\r
h10->GetYaxis()->SetTitle("Entries");\r
- fAliITSQADataMakerRec->Add2RecPointsList((new TH1F(*h10)),iLay+16 +fRecsOffset);\r
+ fAliITSQADataMakerRec->Add2RecPointsList((new TH1F(*h10)),iLay+16 +fGenOffset);\r
delete h10;\r
- fSDDhRecs++;\r
+ fSDDhTask++;\r
}\r
\r
- AliDebug(1,Form("%d SDD Recs histograms booked\n",fSDDhRecs));\r
+ AliDebug(1,Form("%d SDD Recs histograms booked\n",fSDDhTask));\r
}\r
\r
//____________________________________________________________________________ \r
AliError("can't get the branch with the ITS clusters !");\r
return;\r
}\r
- TClonesArray * recpoints = new TClonesArray("AliITSRecPoint") ;\r
+ static TClonesArray statRecpoints("AliITSRecPoint") ;\r
+ TClonesArray *recpoints = &statRecpoints;\r
branchRecP->SetAddress(&recpoints);\r
Int_t npoints = 0; \r
Float_t cluglo[3]={0.,0.,0.}; \r
\r
for(Int_t j=0;j<recpoints->GetEntries();j++){\r
AliITSRecPoint *recp = (AliITSRecPoint*)recpoints->At(j); \r
- fAliITSQADataMakerRec->GetRecPointsData(9 +fRecsOffset)->Fill(module);\r
+ fAliITSQADataMakerRec->GetRecPointsData(9 +fGenOffset)->Fill(module);\r
recp->GetGlobalXYZ(cluglo);\r
Float_t rad=TMath::Sqrt(cluglo[0]*cluglo[0]+cluglo[1]*cluglo[1]); \r
Float_t phi=TMath::ATan2(cluglo[1],cluglo[0]);\r
if(recp->GetLayer() ==2) {\r
- fAliITSQADataMakerRec->GetRecPointsData(0 +fRecsOffset)->Fill(recp->GetQ()) ;\r
- fAliITSQADataMakerRec->GetRecPointsData(10 +fRecsOffset)->Fill(lad);\r
- fAliITSQADataMakerRec->GetRecPointsData(14 +fRecsOffset)->Fill(rad);\r
- fAliITSQADataMakerRec->GetRecPointsData(16 +fRecsOffset)->Fill(phi);\r
- fAliITSQADataMakerRec->GetRecPointsData(9 +fRecsOffset)->Fill(module);\r
- fAliITSQADataMakerRec->GetRecPointsData(12 +fRecsOffset)->Fill(recp->GetDetLocalX(),recp->GetDetLocalZ());\r
- fAliITSQADataMakerRec->GetRecPointsData(13 +fRecsOffset)->Fill(cluglo[0],cluglo[1]);\r
+ fAliITSQADataMakerRec->GetRecPointsData(0 +fGenOffset)->Fill(recp->GetQ()) ;\r
+ fAliITSQADataMakerRec->GetRecPointsData(10 +fGenOffset)->Fill(lad);\r
+ fAliITSQADataMakerRec->GetRecPointsData(14 +fGenOffset)->Fill(rad);\r
+ fAliITSQADataMakerRec->GetRecPointsData(16 +fGenOffset)->Fill(phi);\r
+ fAliITSQADataMakerRec->GetRecPointsData(9 +fGenOffset)->Fill(module);\r
+ fAliITSQADataMakerRec->GetRecPointsData(12 +fGenOffset)->Fill(recp->GetDetLocalX(),recp->GetDetLocalZ());\r
+ fAliITSQADataMakerRec->GetRecPointsData(13 +fGenOffset)->Fill(cluglo[0],cluglo[1]);\r
}\r
else if(recp->GetLayer() ==3) {\r
- fAliITSQADataMakerRec->GetRecPointsData(1 +fRecsOffset)->Fill(recp->GetQ()) ;\r
- fAliITSQADataMakerRec->GetRecPointsData(11 +fRecsOffset)->Fill(lad);\r
- fAliITSQADataMakerRec->GetRecPointsData(15 +fRecsOffset)->Fill(rad);\r
- fAliITSQADataMakerRec->GetRecPointsData(17 +fRecsOffset)->Fill(phi);\r
- fAliITSQADataMakerRec->GetRecPointsData(9 +fRecsOffset)->Fill(module);\r
- fAliITSQADataMakerRec->GetRecPointsData(12 +fRecsOffset)->Fill(recp->GetDetLocalX(),recp->GetDetLocalZ());\r
- fAliITSQADataMakerRec->GetRecPointsData(13 +fRecsOffset)->Fill(cluglo[0],cluglo[1]);\r
+ fAliITSQADataMakerRec->GetRecPointsData(1 +fGenOffset)->Fill(recp->GetQ()) ;\r
+ fAliITSQADataMakerRec->GetRecPointsData(11 +fGenOffset)->Fill(lad);\r
+ fAliITSQADataMakerRec->GetRecPointsData(15 +fGenOffset)->Fill(rad);\r
+ fAliITSQADataMakerRec->GetRecPointsData(17 +fGenOffset)->Fill(phi);\r
+ fAliITSQADataMakerRec->GetRecPointsData(9 +fGenOffset)->Fill(module);\r
+ fAliITSQADataMakerRec->GetRecPointsData(12 +fGenOffset)->Fill(recp->GetDetLocalX(),recp->GetDetLocalZ());\r
+ fAliITSQADataMakerRec->GetRecPointsData(13 +fGenOffset)->Fill(cluglo[0],cluglo[1]);\r
}\r
}\r
}\r
- recpoints->Delete();\r
- delete recpoints;\r
-\r
+ statRecpoints.Clear();\r
}\r
\r