#include "AliTPCCalROC.h"\r
#include "AliRawEventHeaderBase.h"\r
\r
+using std::cerr;\r
+using std::cout;\r
+using std::endl;\r
+using std::list;\r
ClassImp(AliTPCclustererKr)\r
\r
\r
fHistoRow(0),\r
fHistoPad(0),\r
fHistoTime(0),\r
- fHistoRowPad(0),\r
- fTimeStamp(0)\r
+ fHistoRowPad(0),\r
+ fTimeStamp(0),\r
+ fRun(0)\r
{\r
//\r
// default constructor\r
fHistoPad(0),\r
fHistoTime(0),\r
fHistoRowPad(0),\r
- fTimeStamp(0)\r
+ fTimeStamp(0),\r
+ fRun(0)\r
{\r
//\r
// copy constructor\r
fHistoTime = param.fHistoTime;\r
fHistoRowPad = param.fHistoRowPad;\r
fTimeStamp = param.fTimeStamp;\r
+ fRun = param.fRun;\r
\r
} \r
\r
//\r
// assignment operator\r
//\r
+ if (this == ¶m) return (*this);\r
+ \r
fParam = param.fParam;\r
fRecoParam = param.fRecoParam;\r
fRawData = param.fRawData;\r
fHistoTime = param.fHistoTime;\r
fHistoRowPad = param.fHistoRowPad;\r
fTimeStamp = param.fTimeStamp;\r
+ fRun = param.fRun;\r
return (*this);\r
}\r
\r
// Krypton cluster finder for the TPC raw data\r
// this method is unsing AliAltroRawStreamV3\r
// fParam must be defined before\r
- \r
- if(rawReader)fRawData=kTRUE; //set flag to data\r
+ if (!rawReader) return 1;\r
+ //\r
+ fRawData=kTRUE; //set flag to data\r
\r
if (!fOutput) {\r
Error("Digits2Clusters", "output tree not initialised");\r
AliRawEventHeaderBase* eventHeader = (AliRawEventHeaderBase*)rawReader->GetEventHeader();\r
if (eventHeader){\r
fTimeStamp = eventHeader->Get("Timestamp");\r
+ fRun = rawReader->GetRunNumber();\r
}\r
\r
\r
// Krypton cluster finder for the TPC raw data\r
//\r
// fParam must be defined before\r
- \r
+ if (!rawReader) return 1;\r
+\r
if(rawReader)fRawData=kTRUE; //set flag to data\r
\r
if (!fOutput) {\r
AliRawEventHeaderBase* eventHeader = (AliRawEventHeaderBase*)rawReader->GetEventHeader();\r
if (eventHeader){\r
fTimeStamp = eventHeader->Get("Timestamp");\r
+ fRun = rawReader->GetRunNumber();\r
}\r
\r
Bool_t isAltro=kFALSE;\r
//GetXY(iSec,iRow,iPad,xCord,yCord);\r
Double_t x[]={iRow,iPad,iTimeBin};\r
Int_t i[]={iSec};\r
- AliTPCTransform trafo;\r
- trafo.Transform(x,i,0,1);\r
+ AliTPCTransform *transform = AliTPCcalibDB::Instance()->GetTransform() ;\r
+\r
+ transform->Transform(x,i,0,1);\r
\r
AliPadMax *oneMaximum = new AliPadMax(AliTPCvtpr(valueMaximum,\r
timeBinMax,\r
//GetXY(iSec,iRow,iPad,xCord,yCord);\r
Double_t x[]={iRow,iPad,iTimeBin};\r
Int_t i[]={iSec};\r
- AliTPCTransform trafo;\r
- trafo.Transform(x,i,0,1);\r
+ //AliTPCTransform trafo;\r
+ //trafo.Transform(x,i,0,1);\r
+\r
+ AliTPCTransform *transform = AliTPCcalibDB::Instance()->GetTransform() ;\r
+\r
+ transform->Transform(x,i,0,1);\r
+\r
AliPadMax *oneMaximum = new AliPadMax(AliTPCvtpr(valueMaximum,\r
timeBinMax,\r
iPad,\r
clusterKr.Set1D();//Set size in pads and timebins\r
\r
clusterKr.SetTimeStamp(fTimeStamp);\r
+ clusterKr.SetRun(fRun);\r
\r
clusterCounter++;\r
\r