X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=PWGGA%2FEMCALTasks%2FAliAnalysisTaskEMCALIsoPhoton.h;h=42cf54616e0567a71d29f99aa8eda7e3c5fcf56f;hb=559660d16975ed5fbda8a977cbbfb155ec0799a2;hp=c0b1914166a70b25cadef1541a66efe81e0ac697;hpb=b783dd195da0ac57b916230e8ce665d4aa52f5e8;p=u%2Fmrichter%2FAliRoot.git diff --git a/PWGGA/EMCALTasks/AliAnalysisTaskEMCALIsoPhoton.h b/PWGGA/EMCALTasks/AliAnalysisTaskEMCALIsoPhoton.h index c0b1914166a..42cf54616e0 100644 --- a/PWGGA/EMCALTasks/AliAnalysisTaskEMCALIsoPhoton.h +++ b/PWGGA/EMCALTasks/AliAnalysisTaskEMCALIsoPhoton.h @@ -48,6 +48,7 @@ class AliAnalysisTaskEMCALIsoPhoton : public AliAnalysisTaskSE { void GetDaughtersInfo(int firstd, int lastd, int selfid, const char *indputindent); Float_t GetMcPtSumInCone(Float_t etaclus, Float_t phiclus, Float_t R); void LoopOnCells(); + bool IsExotic(AliVCluster *c); void SetExotCut(Double_t c) { fExoticCut = c; } void SetGeoName(const char *n) { fGeoName = n; } void SetIsoConeR(Double_t r) { fIsoConeR = r; } @@ -62,7 +63,15 @@ class AliAnalysisTaskEMCALIsoPhoton : public AliAnalysisTaskSE { void SetImportGeometryFromFile(Bool_t im, TString pa = "") { fImportGeometryFromFile = im ; fImportGeometryFilePath = pa ; } - + void SetTrackFilterBit(ULong_t bit) { fFilterBit = bit; } + void SetHybridOn() { fSelHybrid = kTRUE; } + void SetFillQA() { fFillQA = kTRUE; } + void SelectCPVFromTrack(Bool_t b) { fCpvFromTrack = b; } + void SetEtPtHistoBinning(Int_t n, + Double_t lowx, + Double_t highx) { fNBinsPt = n; fPtBinLowEdge = lowx; fPtBinHighEdge = highx; } + void SetRemoveMatchClus(Bool_t b) { fRemMatchClus = b; } + void SetMinIsoClusE(Double_t emin) { fMinIsoClusE = emin; } protected: TObjArray *fESDClusters; //!pointer to EMCal clusters @@ -95,11 +104,25 @@ class AliAnalysisTaskEMCALIsoPhoton : public AliAnalysisTaskSE { Double_t fMaxPtTrack; //track with highest pt in event Double_t fMaxEClus; //cluster with highest energy in event Int_t fNCells50; // variable to keep the number of cells with E>50 MeV + ULong_t fFilterBit; // Track selection bit, for AODs + Bool_t fSelHybrid; // bool to select hybrid tracks + Bool_t fFillQA; // bool to fill the QA plots + TString fClusIdFromTracks; // string to hold the list of cluster ids given by tracks + Bool_t fCpvFromTrack; // set the track-matching method to track->GetEMCALcluster() + Int_t fNBinsPt; // set the number of bins in axis of histograms filled with pt (or Et) + Double_t fPtBinLowEdge; // low edge of the first pt (Et) bin + Double_t fPtBinHighEdge; // high edge of the first pt (Et) bin + Bool_t fRemMatchClus; // flag to remove completely a cluster matched from the isolation + Double_t fMinIsoClusE; // minimum energy for a cluster to be counted in the iso cone + Int_t fNCuts; // number of cuts (QA purposes) + TString fCuts; //string to hol cuts names + private: AliESDEvent *fESD; //! ESD object AliAODEvent *fAOD; //! AOD object + AliVEvent *fVEvent; //! AliVEvent AliMCEvent *fMCEvent; //! MC event object AliStack *fStack; //!MC particles stack object TGeoHMatrix *fGeomMatrix[12];//! Geometry misalignment matrices for EMCal @@ -110,7 +133,9 @@ class AliAnalysisTaskEMCALIsoPhoton : public AliAnalysisTaskSE { TH1F *fRecoPV; //!histogram to record if an event has a prim. vert. TH1F *fPVtxZ; //!primary vertex Z before cut TH1F *fTrMultDist; //!track multiplicity distribution - TH3F *fMCDirPhotonPtEtaPhi; //!direct produced photon pt + TH3F *fMCDirPhotonPtEtaPhi; //!direct produced photon pt, eta, phi + TH3F *fMCIsoDirPhotonPtEtaPhi; //!direct produced photon pt, eta, phi, isolated @ mc level + TH2F *fMCDirPhotonPtEtIso; //!direct produced photon pt and isolation pt @ mc level TH1F *fDecayPhotonPtMC; //!decay photon pt TH2F *fCellAbsIdVsAmpl; //!cell abs id vs cell amplitude (energy) TH2F *fNClusHighClusE; //!total number of clusters vs. highest clus energy in the event @@ -120,8 +145,10 @@ class AliAnalysisTaskEMCALIsoPhoton : public AliAnalysisTaskSE { TH2F *fNClusPerPho; //!delta-eta x delta-phi(reco-mc) TH2F *fMcPtInConeBG; //!sum of mc-pt of "primary" particles inside de cone, as a function of NET-ISO in BG template TH2F *fMcPtInConeSBG; //!sum of mc-pt of "primary" particles inside de cone, as a function of NET-ISO in SBG range - TH2F *fMcPtInConeBGnoUE; //!sum of mc-pt of "primary" particles inside de cone, as a function of NET-ISO in BG template no UE sub - TH2F *fMcPtInConeSBGnoUE; //!sum of mc-pt of "primary" particles inside de cone, as a function of NET-ISO in SBG range no UE sub + TH2F *fMcPtInConeBGnoUE; //!sum of mc-pt of "primary" particles inside de cone, as a function of ISO in BG template no UE sub + TH2F *fMcPtInConeSBGnoUE; //!sum of mc-pt of "primary" particles inside de cone, as a function of ISO in SBG range no UE sub + TH2F *fMcPtInConeTrBGnoUE; //!sum of mc-pt of "primary" particles inside de cone, as a function of trk only ISO in BG template no UE sub + TH2F *fMcPtInConeTrSBGnoUE; //!sum of mc-pt of "primary" particles inside de cone, as a function of trk only ISO in SBG range no UE sub TH2F *fAllIsoEtMcGamma; //!all iso distribution vs. Et clus for clusters comming from a MC prompt photon TH2F *fAllIsoNoUeEtMcGamma; //!all iso distribution (without UE subtraction) vs. Et clus for clusters comming from a MC prompt photon TH3F *fMCDirPhotonPtEtaPhiNoClus; //!pt x eta x phi for prompt photons that didn't produce clusters @@ -135,6 +162,10 @@ class AliAnalysisTaskEMCALIsoPhoton : public AliAnalysisTaskSE { TH1F *fEmcNClusCut; //!# of clusters in an event with at least 1 clus with E > fECut ("triggered event") TH1F *fNTracksECut; //!number of tracks from Array->GetEntries() in "triggered event" TH1F *fEmcNCellsCut; //!number of emcal cells in a in "triggered event" + TH1F *fEmcClusETM1; //!emcal track matched cluster energy (TracDx,z method) + TH1F *fEmcClusETM2; //!emcal track matched cluster energy (track->GetEMCALcluster() method) + TH1F *fEmcClusNotExo; //!cluster energy (exotics removed) + TH2F *fEmcClusEClusCuts; //!cluster E spectrum per cluster cut (none, exotic, exo+cpv1, exo+cpv1+time, exo+cpv1+time+m02) TH2F *fEmcClusEPhi; //!cluster E spectrum vs. phi TH2F *fEmcClusEPhiCut; //!cluster E spectrum vs. phi in "triggered event" TH2F *fEmcClusEEta; //!cluster E spectrum vs. eta @@ -143,6 +174,7 @@ class AliAnalysisTaskEMCALIsoPhoton : public AliAnalysisTaskSE { TH2F *fTrackPtPhiCut; //!selected tracks pt vs. phi in "triggered event" TH2F *fTrackPtEta; //!selected tracks pt vs. eta TH2F *fTrackPtEtaCut; //!selected tracks pt vs. eta in "triggered event" + TH2F *fMaxCellEPhi; //!max cell energy vs. cell phi AliAnalysisTaskEMCALIsoPhoton(const AliAnalysisTaskEMCALIsoPhoton&); // not implemented