]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWGHF/hfe/AliAnalysisTaskFlowITSTPCTOFQCSP.h
updated for some checks
[u/mrichter/AliRoot.git] / PWGHF / hfe / AliAnalysisTaskFlowITSTPCTOFQCSP.h
index aeafacde7438029f6d255bab3786bcb6a8583ab5..c84242966046dfb0f3c62e2381078658caf540b8 100755 (executable)
@@ -48,9 +48,10 @@ public:
     void                                 SetEnableDebugMode() {fDebug = kTRUE; };
     void                                 SetCentralityParameters(Double_t CentralityMin, Double_t CentralityMax, const char* CentralityMethod); //select centrality
     void                                 CheckCentrality(AliAODEvent *event,Bool_t &centralitypass); //to use only events with the correct centrality....
-    void                                 SelectPhotonicElectron(Int_t itrack,const AliAODTrack *track, Bool_t &fFlagPhotonicElec);
+    void                                 SelectPhotonicElectron(Int_t itrack,const AliAODTrack *track,Float_t fTPCnSigma,Double_t evPlAngV0, Bool_t &fFlagPhotonicElec);
     void                                 SelectPhotonicElectronMethod(Bool_t dca){fDCA = dca;}
     void                                 SetInvariantMassCut(Double_t invmass) {fInvmassCut = invmass;};
+    void                                 SetPtMinAssoCut(Double_t ptminimumasso) {fptminAsso = ptminimumasso;};
     void                                 SetpTCuttrack(Double_t ptcutmin, Double_t ptcutmax);
     void                                 SetTrigger(Int_t trig) {fTrigger = trig;};
     void                                 SetTPCS(Int_t sig) {fTPCS = sig;};
@@ -71,7 +72,9 @@ public:
     void                                 SetMultCorrelationCut(Bool_t multcut) {fMultCut = multcut;};
     void                                 SetHistoForCentralityFlattening(TH1F *h,Double_t minCentr,Double_t maxCentr,Double_t centrRef=0.,Int_t switchTRand=0);
     Bool_t                               IsEventSelectedForCentrFlattening(Float_t centvalue);
-    
+    void                                 SetAssoITSRefit(Bool_t itsref) {fAssoITSRefit = itsref;};
+    void                                 SetAssoTPCCluster(Int_t tpc_clust) {fAssoTPCCluster = tpc_clust;};
+
     
     AliHFEpid *GetPID() const { return fPID; };
     
@@ -80,14 +83,14 @@ private:
     Bool_t ProcessCutStep(Int_t cutStep, AliVParticle *track);
     
     Bool_t               fDebug; //! enable debug mode
-    AliAODEvent          *fAOD;                     //AOD object
-    TList                *fOutputList;          //output list
-    AliHFEcuts           *fCuts;                 //Cut Collection
-    Bool_t               fIdentifiedAsOutInz;    //Out Of Range in z
-    Bool_t               fPassTheEventCut;       //Pass The Event Cut
-    AliCFManager         *fCFM;                  //!Correction Framework Manager
-    AliHFEpid            *fPID;                  //PID
-    AliHFEpidQAmanager   *fPIDqa;             //! PID QA manager
+    AliAODEvent          *fAOD; //AOD object
+    TList                *fOutputList;//output list
+    AliHFEcuts           *fCuts; //Cut Collection
+    Bool_t               fIdentifiedAsOutInz;//Out Of Range in z
+    Bool_t               fPassTheEventCut;//Pass The Event Cut
+    AliCFManager         *fCFM;//!Correction Framework Manager
+    AliHFEpid            *fPID;//PID
+    AliHFEpidQAmanager   *fPIDqa; //! PID QA manager
     AliFlowTrackCuts     *fCutsRP; // track cuts for reference particles
     AliFlowTrackCuts     *fNullCuts; // dummy cuts for flow event tracks
     AliFlowEvent         *fFlowEvent; //! flow events Inclusive e
@@ -95,40 +98,40 @@ private:
     Double_t             fCentrality; // event centrality for QA
     Double_t             fCentralityMin; // lower bound of cenrality bin
     Double_t             fCentralityMax; // upper bound of centrality bin
-    Double_t             fInvmassCut;           //invariant mass cut value
-    Double_t             fpTCutmin;    //pt cut value min
-    Double_t             fpTCutmax;    //pt cut value max
-    Int_t                fTrigger;          //invariant mass cut value
+    Double_t             fInvmassCut;//invariant mass cut value
+    Double_t             fpTCutmin;//pt cut value min
+    Double_t             fpTCutmax; //pt cut value max
+    Int_t                fTrigger; //invariant mass cut value
     TH1F                 *fPhi; //! QA plot of azimuthal distribution of tracks used for event plane estimation
     TH1F                 *fEta; //! QA plot of eta distribution of tracks used for event plane estimation
     TH1F                 *fVZEROA; //! QA plot vzeroa multiplicity (all tracks in event)
     TH1F                 *fVZEROC; //! QA plot vzeroc multiplicity (all tracks in event)
     TH1F                 *fTPCM; //! QA plot TPC multiplicity (tracks used for event plane estimation)
-    TH1F                 *fNoEvents;            //no of events
-    TH1F                 *fInclusiveElecPt; // Inclusive elec pt
-    TH2F                 *fTPCnsigma;               //TPC n sigma vs p
-    TH2F                 *fTPCnsigmaAft;                //TPC n sigma vs p after HFE pid
-    TH2F                 *fITSnsigmaAft;                //ITS n sigma vs p after HFE pid
-    TH2F                 *fTPCnsigmaVSptAft;   //lodviow
-    TH2F                 *fTOFns;           //track TOFnSigma
-    TH2F                 *fTOFnsAft;                //track TOFnSigma after PID
-    TH2F                 *fTOFBetaAft;
+    TH1F                 *fNoEvents; //!no of events
+    TH1F                 *fInclusiveElecPt; //!Inclusive elec pt
+    TH2F                 *fTPCnsigma;//!TPC n sigma vs p
+    TH2F                 *fTPCnsigmaAft;//!TPC n sigma vs p after HFE pid
+    TH2F                 *fITSnsigmaAft;//!ITS n sigma vs p after HFE pid
+    TH2F                 *fTPCnsigmaVSptAft;//!lodviow
+    TH2F                 *fTOFns;//!track TOFnSigma
+    TH2F                 *fTOFnsAft;//!track TOFnSigma after PID
+    TH2F                 *fTOFBetaAft;//!track TOFnSigma after PID2
     TH1F                 *fCentralityPass; // ! QA histogram of events that pass centrality cut
     TH1F                 *fCentralityNoPass; //! QA histogram of events that do not pass centrality cut
-    TH1F                 *fInvmassLS1; //LS Invmass for all rec par
-    TH1F                 *fInvmassULS1;//ULS Invmass for all rec par
-    TH1F                 *fPhotoElecPt;             //photonic elec pt
-    TH1F                 *fSemiInclElecPt;  //Semi inclusive ele pt
-    TH1F                 *fULSElecPt; //ULS elec Pt
-    TH1F                 *fLSElecPt;// LS elec pt
+    TH1F                 *fInvmassLS1; //!LS Invmass for all rec par
+    TH1F                 *fInvmassULS1;//!ULS Invmass for all rec par
+    TH1F                 *fPhotoElecPt;//!photonic elec pt
+    TH1F                 *fSemiInclElecPt;//!Semi inclusive ele pt
+    TH1F                 *fULSElecPt; //ULS elec Pt
+    TH1F                 *fLSElecPt;//! LS elec pt
     TH2F                 *fMultCorAfterCuts; //! QA profile global and tpc multiplicity after outlier cut
     TH2F                 *fMultvsCentr; //! QA profile of centralty vs multiplicity
     TProfile             *fSubEventDPhiv2;
-    TH1D                 *EPVzA;//ep v0a
-    TH1D                 *EPVzC;//ep v0c
-    TH1D                 *EPTPC;//ep tpc
+    TH1D                 *EPVzA;//!ep v0a
+    TH1D                 *EPVzC;//!ep v0c
+    TH1D                 *EPTPC;//!ep tpc
     THnSparseF           *fV2Phi;//! v2 analysis of EP-V0
-    TH1D                 *fvertex;//vertex
+    TH1D                 *fvertex;//!vertex
     TH2F                 *fMultCorBeforeCuts; //! QA profile global and tpc multiplicity after outlier cut
     THnSparseF           *fQAPid;             //! v2 analysis of EP-V0
     Double_t             fminITSnsigmaLowpT;  //ID cuts its
@@ -147,18 +150,18 @@ private:
     Int_t                fVz; //vertex range
     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
+    TH1F                 *fOpeningAngleLS;  //!opening angle for LS pairs
+    TH1F                 *fOpeningAngleULS; //!opening angle for ULS pairs
     AliSelectNonHFE      *fNonHFE;//new elienos stuff
     Bool_t               fDCA;//selection PHelectron
-    TH2F                 *fITSnsigma;               //TPC n sigma vs p
-    TH2F                 *fTPCnsigmaAftITSTOF;               //TPC n sigma vs p
-    TH2F                 *fTPCnsigmaAftTOF; //TPC n sigma vs p
-    TH2F                 *fITSnsigmaAftTOF;//jbd
-    TH2F                 *fITSvsTOF;               //TPC n sigma vs p
-    TH2F                 *fTPCvsITS;               //TPC n sigma vs p
-    TH2F                 *fTPCvsITSafterTOF; //TPC n sigma vs p
-    TH2F                 *fTPCvsTOF;//jbd
+    TH2F                 *fITSnsigma;//!TPC n sigma vs p
+    TH2F                 *fTPCnsigmaAftITSTOF; //!TPC n sigma vs p
+    TH2F                 *fTPCnsigmaAftTOF; //!TPC n sigma vs p
+    TH2F                 *fITSnsigmaAftTOF;//!jbd
+    TH2F                 *fITSvsTOF;//!TPC n sigma vs p
+    TH2F                 *fTPCvsITS;//!TPC n sigma vs p
+    TH2F                 *fTPCvsITSafterTOF;//!TPC n sigma vs p
+    TH2F                 *fTPCvsTOF;//!jbd
     Bool_t               fMultCut;//for mult correlationcut
     TH2F                 *fMultCorAfterCentrBeforeCuts; //! QA profile global and tpc multiplicity after outlier cut
     TH2F                 *fMultCorAfterVZTRKComp;//!after cent comp
@@ -166,14 +169,21 @@ private:
     TH1F                 *fCentralityAfterVZTRK;//!cent chneck2
     TH1F                 *fCentralityAfterCorrCut;//!cent chneck2
     TH2F                 *fMultCorAfterCorrCut;//!after cent comp
-    TH1D                 *EPVz;//v0cep
-    TH1D                 *EPTPCp;//tpcep
-    TH1D                 *EPTPCn;//!tpcep
-    TProfile             *fSubEventDPhiv2new;
+    TH1D                 *EPVz;//!v0cep
+    TH1D                 *EPTPCp;//!tpcep
+    TH1D                 *EPTPCn;//!tpcen
+    TProfile             *fSubEventDPhiv2new;//!evrr
     THnSparseF           *fV2Phivzerotot;//! v2 analysis of EP-V0
-    TH1F                 *fHistCentrDistr;// isto for Centr Flat
-    TH1F                 *fCentralityNoPassForFlattening; //! QA histogram of events that do not pass centrality cut for flattening
-  
+    TH1F                 *fHistCentrDistr;//-> isto for Centr Flat
+    TH1F                 *fCentralityNoPassForFlattening; //!QA histogram of events that do not pass centrality cut for flattening
+    Double_t              fptminAsso;//minassopt
+    THnSparseF           *fSparsephipsiULS;//! ULSSparse
+    THnSparseF           *fSparsephipsiLS;//! LSSparse
+    THnSparseF           *fSparseMassULS;//!ssss
+    THnSparseF           *fSparseMassLS;//!ssssss
+    Int_t                 fAssoTPCCluster;//asso tpc cluster
+    Bool_t                fAssoITSRefit;//asso its refit
+    
     
     AliAnalysisTaskFlowITSTPCTOFQCSP(const AliAnalysisTaskFlowITSTPCTOFQCSP&); // not implemented
     AliAnalysisTaskFlowITSTPCTOFQCSP& operator=(const AliAnalysisTaskFlowITSTPCTOFQCSP&); // not implemented