#include <AliRawReader.h> //Reconstruct() for raw digits
#include <AliLog.h> //
#include "AliHMPIDRawStream.h" //ConvertDigits()
-#include "AliHMPIDRecoParamV1.h" //ctor
-
+#include "AliHMPIDRecoParamV1.h" //ctor
+#include <TVirtualFitter.h>
ClassImp(AliHMPIDReconstructor)
Int_t AliHMPIDReconstructor::fgStreamLevel = 0; // stream (debug) level
// pCluAll - list of clusters for all chambers
// isTryUnfold - flag to choose between CoG and Mathieson fitting
// Returns: none
+
TMatrixF padMap(AliHMPIDParam::kMinPx,AliHMPIDParam::kMaxPcx,AliHMPIDParam::kMinPy,AliHMPIDParam::kMaxPcy); //pads map for single chamber 0..159 x 0..143
for(Int_t iCh=AliHMPIDParam::kMinCh;iCh<=AliHMPIDParam::kMaxCh;iCh++){ //chambers loop
pDigTree->SetBranchAddress(Form("HMPID%d",iCh),&((*fDig)[iCh]));
}
- Int_t *pUserCut = new Int_t[7];
+ Int_t pUserCut[7];
if(AliHMPIDReconstructor::GetRecoParam()) {
for(Int_t iCh=AliHMPIDParam::kMinCh;iCh<=AliHMPIDParam::kMaxCh;iCh++) {
AliDebug(1,Form("Cannot get AliHMPIDRecoParamV1!"));
}
}
-
+ TVirtualFitter* fitter = TVirtualFitter::GetFitter();
+ delete fitter;
+ fitter = TVirtualFitter::Fitter(0,3*6); // create a new fitter to avoid interferrence with others
pDigTree->GetEntry(0);
Dig2Clu(fDig,fClu,pUserCut); //cluster finder
pCluTree->Fill(); //fill tree for current event
-
+ delete fitter;
for(Int_t iCh=AliHMPIDParam::kMinCh;iCh<=AliHMPIDParam::kMaxCh;iCh++){
fDig->At(iCh)->Clear();
fClu->At(iCh)->Clear();
}
- delete [] pUserCut;
AliDebug(1,"Stop.");
}//Reconstruct(for simulated digits)
pDigTree->Branch(Form("HMPID%d",iCh),&((*fDig)[iCh]));
}
- Int_t *pUserCut = new Int_t[7];
+ Int_t pUserCut[7];
if(AliHMPIDReconstructor::GetRecoParam()) {
for(Int_t iCh=AliHMPIDParam::kMinCh;iCh<=AliHMPIDParam::kMaxCh;iCh++) {
for(Int_t iCh=AliHMPIDParam::kMinCh;iCh<=AliHMPIDParam::kMaxCh;iCh++)fDig->At(iCh)->Clear();
- delete [] pUserCut;
AliDebug(1,"Stop.");
}//Reconstruct digits from raw digits
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-void AliHMPIDReconstructor::FillESD(TTree */*digitsTree*/, TTree */*clustersTree*/, AliESDEvent *pESD) const
-{
-// Fill ESD with all the infos from HMPID
-// Probability vector from AliHMPIDPid
-//...
- AliHMPIDPid pID;
- Double_t prob[AliPID::kSPECIES];
-
- for(Int_t iTrk=0;iTrk<pESD->GetNumberOfTracks();iTrk++){//ESD tracks loop
- AliESDtrack *pTrk = pESD->GetTrack(iTrk);// get next reconstructed track
- pID.FindPid(pTrk,AliPID::kSPECIES,prob);
- pTrk->SetHMPIDpid(prob);
- }//ESD tracks loop
-}//FillESD()