,fTPCS(0)
,fVz(0)
,fPhiCut(0)
+,fOpeningAngleCut(0.1)
+,fOP_angle(0)
+,fOpeningAngleLS(0)
+,fOpeningAngleULS(0)
{
//Named constructor
,fTPCS(0)
,fVz(0)
,fPhiCut(0)
+,fOpeningAngleCut(0.1)
+,fOP_angle(0)
+,fOpeningAngleLS(0)
+,fOpeningAngleULS(0)
{
//Default constructor
// fPID = new AliHFEpid("hfePid");
if(jTracks == itrack) continue;
Double_t ptAsso=-999., nsigma=-999.0;
Double_t mass=-999., width = -999;
+ Double_t openingAngle = -999.;
Bool_t fFlagLS=kFALSE, fFlagULS=kFALSE;
if(TMath::Sqrt(TMath::Abs(chi2recg))>3.) continue;
recg.GetMass(mass,width);
+ if(fOP_angle){
+ openingAngle = ge1.GetAngle(ge2);
+ if(fFlagLS) fOpeningAngleLS->Fill(openingAngle);
+ if(fFlagULS) fOpeningAngleULS->Fill(openingAngle);
+
+ if(openingAngle > fOpeningAngleCut) continue;
+
+ }
+
+
if(fFlagLS) fInvmassLS1->Fill(mass);
if(fFlagULS) fInvmassULS1->Fill(mass);
fMultvsCentr = new TH2F("fMultvsCentr", "Multiplicity vs centrality; centrality; Multiplicity", 100, 0., 100, 100, 0, 3000);
fOutputList->Add(fMultvsCentr);
+ fOpeningAngleLS = new TH1F("fOpeningAngleLS","Opening angle for LS pairs",100,0,1);
+ fOutputList->Add(fOpeningAngleLS);
+
+ fOpeningAngleULS = new TH1F("fOpeningAngleULS","Opening angle for ULS pairs",100,0,1);
+ fOutputList->Add(fOpeningAngleULS);
+
+
+
//----------------------------------------------------------------------------
EPVzA = new TH1D("EPVzA", "EPVzA", 80, -2, 2);
fOutputList->Add(EPVzA);
void SetVz(Int_t ver) {fVz = ver;};
void SetQAPIDSparse(Bool_t qapidsparse) {fQAPIDSparse = qapidsparse;};
void SetPhiCut(Bool_t phicut){fPhiCut = phicut;};
+ void SetOpeningAngleflag(Bool_t opang){fOP_angle = opang;};
+ void SetOpeningAngleCut(Double_t opanglecut) {fOpeningAngleCut = opanglecut;};
template <typename T> void PlotVZeroMultiplcities(const T* event) const;
template <typename T> void SetNullCuts(T* aod);
void PrepareFlowEvent(Int_t iMulti, AliFlowEvent *FlowEv) const;
Int_t fTPCS; //tpc signal cluster
Int_t fVz; //vertex range
Bool_t fPhiCut; //Phi cut to simulate emcal acc
-
+ Double_t fOpeningAngleCut; //openingAngle cut value
+ Bool_t fOP_angle; //to shitch on and off the op_angle cut
+ TH1F *fOpeningAngleLS; //opening angle for LS pairs
+ TH1F *fOpeningAngleULS; //opening angle for ULS pairs
+
AliAnalysisTaskFlowTPCTOFQCSP(const AliAnalysisTaskFlowTPCTOFQCSP&); // not implemented
AliAnalysisTaskFlowTPCTOFQCSP& operator=(const AliAnalysisTaskFlowTPCTOFQCSP&); // not implemented
Float_t centrMin ,\r
Float_t centrMax ,\r
Double_t InvmassCut,\r
+ Bool_t op_ang = kTRUE,\r
+ Double_t op_angle_cut,\r
Int_t Trigger,\r
Double_t minTPCnsigma,\r
Double_t maxTPCnsigma,\r
taskHFE->SetIDCuts(minTPCnsigma, maxTPCnsigma, minTOFnSigma, maxTOFnSigma);\r
taskHFE->SetQAPIDSparse(QaPidSparse);\r
taskHFE->SetPhiCut(PhiCut);\r
+ taskHFE->SetOpeningAngleflag(op_ang);\r
+ taskHFE->SetOpeningAngleCut(op_angle_cut);\r
\r
\r
//set RP cuts for flow package analysis\r