fMixedEvent(kTRUE),
fMEMaxPoolEvent(1000),
fMEMinTracks(20000),
- fMEMinEventToMix(6)
+ fMEMinEventToMix(6),
+ fHistTrigDPhi(0x0),
+ fControlConvResT1(0x0),
+ fControlConvResT2(0x0),
+ fControlConvResMT1(0x0),
+ fControlConvResMT2(0x0)
{
for ( Int_t i = 0; i < 9; i++)fHistQA[i] = NULL;
}
fMixedEvent(kTRUE),
fMEMaxPoolEvent(1000),
fMEMinTracks(2000),
- fMEMinEventToMix(6)
+ fMEMinEventToMix(6),
+ fHistTrigDPhi(0x0),
+ fControlConvResT1(0x0),
+ fControlConvResT2(0x0),
+ fControlConvResMT1(0x0),
+ fControlConvResMT2(0x0)
{
Info("AliAnalysisTaskDiJetCorrelations","Calling Constructor");
for ( Int_t i = 0; i < 9; i++)fHistQA[i] = NULL;
fMixedEvent(source.fMixedEvent),
fMEMaxPoolEvent(source.fMEMaxPoolEvent),
fMEMinTracks(source.fMEMinTracks),
- fMEMinEventToMix(source.fMEMinEventToMix)
+ fMEMinEventToMix(source.fMEMinEventToMix),
+ fHistTrigDPhi(source.fHistTrigDPhi),
+ fControlConvResT1(source.fControlConvResT1),
+ fControlConvResT2(source.fControlConvResT2),
+ fControlConvResMT1(source.fControlConvResMT1),
+ fControlConvResMT2(source.fControlConvResMT2)
{
}
if(vtxTyp.Contains("vertexer:Z") && (zRes > 0.25)) return;
if(TMath::Abs(vtxSPD->GetZ() - vtxPrm->GetZ()) > 0.5) return;
fHistNEvents->Fill(4);
-
- TFile* f = 0x0;
- f = TFile::Open("THnEfficiency.root");
- if(!f->IsOpen()){
- cout<<"File is not found"<<endl;
- return;
- }
-
- TH3F *tmp1 = (TH3F*)f->Get("hpTetaCentRec");
- if(!tmp1){
- cout<<"Couldn't find hpTetaCentRec"<<endl;
- return;
- }
-
- f3DEffCor = (TH3F*)tmp1->Clone("f3DEffCor");
- f3DEffCor->SetDirectory(0);
- f->Close();
- delete f;
-
+
TObjArray* fTrackArray = new TObjArray;
fTrackArray->SetOwner(kTRUE);
if(TMath::Abs(zVertex)>=10)AliInfo(Form("Event with Zvertex = %.2f cm out of pool bounds, SKIPPING",zVertex));
if(fMixedEvent){
- Bool_t execPool = ProcessMixedEventPool();
+ //Bool_t execPool = ProcessMixedEventPool();
NofEventsinPool = fPool->GetCurrentNEvents();
}
if(ptTrack1 > ptLim_Sparse1) ptTrack1 = ptLim_Sparse1-0.01; //filling all the pT in last bin
Double_t CentzVtxDEtaDPhiTrg1[5] = {fCentrOrMult, zVertex, deltaEta1, deltaPhi1C, ptTrack1};
- Double_t effvalueT1 = GetTrackbyTrackEffValue(fAodTracksAS, fCentrOrMult);
+ Double_t effvalueT1 = 1.0;//GetTrackbyTrackEffValue(fAodTracksAS, fCentrOrMult);
((THnSparseD*)fOutputCorr->FindObject(Form("ThnTrg1CentZvtxDEtaDPhi_%s_%s",typeData.Data(), SEorME.Data())))->Fill(CentzVtxDEtaDPhiTrg1, 1/effvalueT1);
if(ptTrack2 > ptLim_Sparse2) ptTrack2 = ptLim_Sparse2-0.01; //filling all the pT in last bin
Double_t CentzVtxDEtaDPhiTrg2[5] = {fCentrOrMult, zVertex, deltaEta2, deltaPhi2C,ptTrack2};
- Double_t effvalueT2 = GetTrackbyTrackEffValue(fAodTracksAS, fCentrOrMult);
+ Double_t effvalueT2 = 1.0;//GetTrackbyTrackEffValue(fAodTracksAS, fCentrOrMult);
((THnSparseD*)fOutputCorr->FindObject(Form("ThnTrg2CentZvtxDEtaDPhi_%s_%s",typeData.Data(), SEorME.Data())))->Fill(CentzVtxDEtaDPhiTrg2,1/effvalueT2);
PostData(1, fOutputQA);
PostData(2, fOutputCorr);
- delete f3DEffCor;
+ //delete f3DEffCor;
}
const Float_t kLimit = 0.02*3;
Float_t dphistarminabs = 1e5;
- Float_t dphistarmin = 1e5;
+ //Float_t dphistarmin = 1e5;
if (TMath::Abs(dphistar1) < kLimit || TMath::Abs(dphistar2) < kLimit || dphistar1 * dphistar2 < 0){
for (Double_t rad=0.8; rad<2.51; rad+=0.01){
Float_t dphistar = GetDPhiStar(phi1, pt1, charge1, phi2, pt2, charge2, rad, bSigntmp);
Float_t dphistarabs = TMath::Abs(dphistar);
if (dphistarabs < dphistarminabs){
- dphistarmin = dphistar;
+ //dphistarmin = dphistar;
dphistarminabs = dphistarabs;
}
}
Double_t pTrg1min = 12.0,
Double_t pTrg1max = 16.0,
Double_t pTrg2min = 5.0,
- Double_t pTrg2max = 8.0)
+ Double_t pTrg2max = 8.0,
+ TString effLoc = "/alice/cern.ch/user/r/rvarma/TEST/Dcorr/Dec9/THnEfficiency.root")
{
Bool_t UseFbits = kTRUE;
AliAnalysisDataContainer *cinputDiJetCorrelations = mgr->CreateContainer(inname,TChain::Class(), AliAnalysisManager::kInputContainer);
//TString outputfile = AliAnalysisManager::GetCommonFileName();
//outputfile += ":PWGCF_Di_Jet_Corr";
- TString outputfile = "resultsDiJetCorrelationsT112to16T25to8Dec8.root";
+ TString outputfile = AliAnalysisManager::GetCommonFileName();//"resultsDiJetCorrelationsT112to16T25to8Dec8.root";
AliAnalysisDataContainer *coutputDiJetCorrelations1 = mgr->CreateContainer(outBasicname,TList::Class(),AliAnalysisManager::kOutputContainer,outputfile.Data());
mgr->ConnectOutput(dijetcorrelations,1,coutputDiJetCorrelations1);
mgr->ConnectOutput(dijetcorrelations,2,coutputDiJetCorrelations2);
+ if(effLoc!="")
+ dijetcorrelations->Setf3DEffCor(GetEfficiencyCorr(effLoc));
+
return dijetcorrelations;
}
+
+
+
+//loads the efficiency correction
+TH3F *GetEfficiencyCorr(TString effLoc){
+
+ TFile* f = 0x0;
+ f = TFile::Open(effLoc.Data());
+ if(!f){
+ Printf("%s%d no input data",(char*)__FILE__,__LINE__);
+ return;
+ }
+
+ TH3F *tmp1 = (TH3F*)f->Get("hpTetaCentRec");
+ if(!tmp1){
+ Printf("%s%d Couldn't find hpTetaCentRec",(char*)__FILE__,__LINE__);
+ return;
+ }
+
+ return (TH3F*)tmp1->Clone("f3DEffCor");
+}