#include "TH3D.h"
#include "THnSparse.h"
#include "TCanvas.h"
+#include "TRandom.h"
#include <TROOT.h>
#include <TChain.h>
#include <TH1D.h>
#include <TH2D.h>
#include <TH3D.h>
-#include <TRandom.h>
#include "AliAnalysisManager.h"
#include "AliAODHandler.h"
_mult4a ( 0 ),
_mult5 ( 0 ),
_mult6 ( 0 ),
-arraySize ( 2000),
+arraySize ( 2500),
_id_1(0),
_charge_1(0),
_iEtaPhi_1(0),
_mult4a ( 0 ),
_mult5 ( 0 ),
_mult6 ( 0 ),
-arraySize ( 2000),
+arraySize ( 2500),
_id_1(0),
_charge_1(0),
_iEtaPhi_1(0),
//*********************************************************
TExMap *trackMap = new TExMap();//Mapping matrix----
- //TRandom *ran = new TRandom(); //random eff. correction
//1st loop track for Global tracks
for(Int_t i = 0; i < _nTracks; i++)
AliError(Form("Could not receive track %d", iTrack));
continue;
}
-
+
bitOK = t->TestFilterBit(_trackFilterBit);
if (!bitOK) continue; //128bit or 272bit
- /* //------- Eff. test----------
- Double_t yy = (1-0.7)/1.8;
- Double_t zz = (pt-0.2);
- //Double_t effValue = 0.7+yy*zz; //Slope
- Double_t effValue = 0.7; //Flat
- Double_t R = ran->Uniform(0,1);
-
- if(R > effValue) continue;
- //---------------------------
- */
-
Int_t gID = t->GetID();
newAodTrack = gID >= 0 ?t : fAODEvent->GetTrack(trackMap->GetValue(-1-gID));
&& nsigmaproton > fNSigmaCut ) continue;
if(charge == 0) continue;
-
// Kinematics cuts used
if( pt < _min_pt_1 || pt > _max_pt_1) continue;
if( eta < _min_eta_1 || eta > _max_eta_1) continue;
DCAXY > _dcaXYMax ) continue;
+ //------- Eff. test---------- //just for checking
+ Double_t effValue = 0.7;
+ Double_t R = gRandom->Rndm();
+ if(R > effValue) continue;
+ //---------------------------
+
//==== QA ===========================
//_dcaz->Fill(DCAZ);
//_dcaxy->Fill(DCAXY);
//*************************************************
//Particle 1
- if (_requestedCharge_1 == charge)
+ if (_requestedCharge_1 == charge &&
+ eta >= _min_eta_1 &&
+ eta < _max_eta_1)
{
iPhi = int( phi/_width_phi_1);
}
}
- if (!_sameFilter && _requestedCharge_2 == charge)
+ if (!_sameFilter && _requestedCharge_2 == charge &&
+ eta >= _min_eta_2 &&
+ eta < _max_eta_2)
{
iPhi = int( phi/_width_phi_2);
-//
// Macro designed for use with the AliAnalysisTaskDptDptCorrelations task.
-//
// Author: Prabhat Pujahari & Claude Pruneau, Wayne State
-//
// system: 0: PbPb 1: pPb
// singlesOnly: 0: full correlations 1: singles only
// useWeights: 0: no 1: yes
// chargeSet: 0: ++ 1: +- 2: -+ 3: --
/////////////////////////////////////////////////////////////////////////////////
AliAnalysisTaskDptDptCorrelations *AddTaskDptDptCorr_dca1
-(int system = 0,
- int singlesOnly = 0,
- int useWeights = 1,
- int centralityMethod = 4,
- int chargeSet = 1,
- int trackFilterBit = 128,
- int nClusterMin = 80,
- double etaMin = -0.9,
- double etaMax = 0.9,
- double dcaZMin = -2.0,
- double dcaZMax = 2.0,
- double dcaXYMin = -2.4,
- double dcaXYMax = 2.4,
- int nCentrality = 4,
- Bool_t trigger = kFALSE,
- const char* taskname = "dcaz2",
- char *inputHistogramFileName = "alien:///alice/cern.ch/user/p/prabhat/CalibFiles/PbPbCalib_dca1.root")
+(int system = 0,
+ int singlesOnly = 0,
+ int useWeights = 0,
+ int centralityMethod = 4,
+ int chargeSet = 1,
+ int trackFilterBit = 128,
+ int nClusterMin = 80,
+ double eta1Min = -0.8,
+ double eta1Max = 0.8,
+ double eta2Min = -0.8,
+ double eta2Max = 0.8,
+ double dcaZMin = -3.2,
+ double dcaZMax = 3.2,
+ double dcaXYMin = -2.4,
+ double dcaXYMax = 2.4,
+ int nCentrality = 1,
+ Bool_t trigger = kFALSE,
+ const char* taskname = "dcaz2",
+ char *inputHistogramFileName = "alien:///alice/cern.ch/user/p/prabhat/CalibFiles/PbPbCalib_dca1.root")
{
// Set Default Configuration of this analysis
int rejectPileup = 1;
int rejectPairConversion = 1;
int sameFilter = 1;
-
//int nCentrality;
double minCentrality[10];
minCentrality[2] = 30.; maxCentrality[2] = 40.;
minCentrality[3] = 60.; maxCentrality[3] = 70.;
- //nCentrality = 10;
- /*minCentrality[0] = 0.0; maxCentrality[0] = 5.0;
- minCentrality[1] = 5.0; maxCentrality[1] = 10.;
- minCentrality[2] = 10.; maxCentrality[2] = 20.;
- minCentrality[3] = 20.; maxCentrality[3] = 30.;
- minCentrality[4] = 30.; maxCentrality[4] = 40.;
- minCentrality[5] = 40.; maxCentrality[5] = 50.;
- minCentrality[6] = 50.; maxCentrality[6] = 60.;
- minCentrality[7] = 60.; maxCentrality[7] = 70.;
- minCentrality[8] = 70.; maxCentrality[8] = 80.;
- minCentrality[9] = 80.; maxCentrality[9] = 90.;
- */
}
else
{
}
part1Name += "eta";
- part1Name += int(1000*etaMax);
+ part1Name += int(1000*eta1Max);
part1Name += "_";
part1Name += int(1000*ptMin);
part1Name += "pt";
part1Name += "_";
part2Name += "eta";
- part2Name += int(1000*etaMax);
+ part2Name += int(1000*eta2Max);
part2Name += "_";
part2Name += int(1000*ptMin);
part2Name += "pt";
task->SetCentrality( minCentrality[iCentrality], maxCentrality[iCentrality]);
task->SetPtMin1( ptMin );
task->SetPtMax1( ptMax );
- task->SetEtaMin1( etaMin );
- task->SetEtaMax1( etaMax );
+ task->SetEtaMin1( eta1Min );
+ task->SetEtaMax1( eta1Max );
task->SetPtMin2( ptMin );
task->SetPtMax2( ptMax );
- task->SetEtaMin2( etaMin );
- task->SetEtaMax2( etaMax );
+ task->SetEtaMin2( eta2Min );
+ task->SetEtaMax2( eta2Max );
task->SetDcaZMin( dcaZMin );
task->SetDcaZMax( dcaZMax );
task->SetDcaXYMin( dcaXYMin );