X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=PWGGA%2FEMCALTasks%2FAliAnalysisTaskEMCALTriggerQA.h;h=c3dee985142557e72b149d1fdf2c2d65507aeb4d;hb=5263658e687f205ba097bc3125d0576e1132a98e;hp=9317ab639f39fef948513c71cae30e38745b74e1;hpb=2a40cebd8f8ccc9d518087856f4a151e73bba73b;p=u%2Fmrichter%2FAliRoot.git diff --git a/PWGGA/EMCALTasks/AliAnalysisTaskEMCALTriggerQA.h b/PWGGA/EMCALTasks/AliAnalysisTaskEMCALTriggerQA.h index 9317ab639f3..c3dee985142 100644 --- a/PWGGA/EMCALTasks/AliAnalysisTaskEMCALTriggerQA.h +++ b/PWGGA/EMCALTasks/AliAnalysisTaskEMCALTriggerQA.h @@ -25,7 +25,6 @@ class AliEMCALRecoUtils; class AliAnalysisTaskEMCALTriggerQA : public AliAnalysisTaskSE { public: - AliAnalysisTaskEMCALTriggerQA(); // default constructor AliAnalysisTaskEMCALTriggerQA(const char *name); // named constructor @@ -78,11 +77,22 @@ public: void InitGeometry(); void SetGeometryName(TString name) { fGeoName = name ; } - + void SetEventTriggerL1Bit(Int_t ega, Int_t eje) + { fBitEGA = ega ; fBitEJE = eje; } + void AccessOADB() ; void SwitchOnEMCALOADB() { fAccessOADB = kTRUE ; } void SwitchOffEMCALOADB() { fAccessOADB = kFALSE ; } + + void SwitchOnMCData() { fMCData = kTRUE ; } + void SwitchOffMCData() { fMCData = kFALSE ; } + + void SwitchOnV0SignalHistograms() { fFillV0SigHisto = kTRUE ; } + void SwitchOffV0SignalHistograms() { fFillV0SigHisto = kFALSE ; } + + void SwitchOnClusterAcceptanceHistograms() { fFillClusAcceptHisto = kTRUE ; } + void SwitchOffClusterAcceptanceHistograms() { fFillClusAcceptHisto = kFALSE ; } void SetOADBFilePath(TString path) { fOADBFilePath = path ; } @@ -94,7 +104,10 @@ public: void SetSTUFEERatioHistogramsRange (Int_t nbins, Float_t max) { fNBinsSTUFEERatio = nbins; fMaxSTUFEERatio = max ; } void SetSTUTRURatioHistogramsRange (Int_t nbins, Float_t max) { fNBinsSTUTRURatio = nbins; fMaxSTUFEERatio = max ; } void SetClusterEHistogramsRange (Int_t nbins, Float_t max) { fNBinsClusterE = nbins; fMaxClusterE = max ; } - + void SetClusterEtaHistogramsRange (Int_t nbins, Float_t max) { fNBinsClusterEta = nbins; fMaxClusterEta = max ; } + void SetClusterPhiHistogramsRange (Int_t nbins, Float_t max, Float_t min) + { fNBinsClusterPhi = nbins; fMaxClusterPhi = max ; fMinClusterPhi = min ; } + private: TList *fOutputList; //! Output list @@ -119,6 +132,10 @@ private: Float_t fV0A; // V0 A signal Float_t fV0C; // V0 C signal + Bool_t fFillV0SigHisto; // V0 signal creation and fill + Bool_t fFillClusAcceptHisto; // Fill eta/phi distributions + Bool_t fMCData; // Simulation On/Off + // Event by event trigger recognition bit Bool_t fEventMB ; // Bit for MB events Bool_t fEventL0 ; // Bit for L0 events @@ -209,17 +226,17 @@ private: TH2F *fhClusPhi [fgkTriggerCombi]; //! Clusters Phi vs E distribution for a trigger TH2F *fhClusPhiMax[fgkTriggerCombi]; //! Maximum E Cluster vs Phi per event distribution for a trigger - TH2F *fhClusEtaPhiHigh [fgkTriggerCombi]; //! Clusters eta vs phi distribution for a trigger, energy above 10 GeV - TH2F *fhClusEtaPhiHighCluMax[fgkTriggerCombi]; //! Maximum E Cluster, Phi vs Eta per event distribution for a trigger, energy above 10 GeV + TH2F *fhClusEtaPhiHigh [fgkTriggerCombi]; //! Clusters eta vs phi distribution for a trigger, energy above fEtaPhiEnMin GeV + TH2F *fhClusEtaPhiHighCluMax[fgkTriggerCombi]; //! Maximum E Cluster, Phi vs Eta per event distribution for a trigger, energy above fEtaPhiEnMin GeV - TH2F *fhClusEtaPhiHighCellMax [fgkTriggerCombi]; //! Clusters maximum energy cell index eta vs phi distribution for MB trigger, energy above 10 GeV - TH2F *fhClusEtaPhiHighCellMaxCluMax[fgkTriggerCombi]; //! Maximum E Cluster, maximum energy cell index Phi vs Eta per event distribution for MB trigger, energy above 10 GeV + TH2F *fhClusEtaPhiHighCellMax [fgkTriggerCombi]; //! Clusters maximum energy cell index eta vs phi distribution for a trigger, energy above fEtaPhiEnMin GeV + TH2F *fhClusEtaPhiHighCellMaxCluMax[fgkTriggerCombi]; //! Maximum E Cluster, maximum energy cell index Phi vs Eta per event distribution for MB trigger, energy above fEtaPhiEnMin GeV - TH2F *fhClusEtaPhiLow [fgkTriggerCombi]; //! Clusters eta vs phi distribution for MB trigger, energy below 10 GeV - TH2F *fhClusEtaPhiLowCluMax[fgkTriggerCombi]; //! Maximum E Cluster, Phi vs Eta per event distribution for MB trigger, energy below 10 GeV + TH2F *fhClusEtaPhiLow [fgkTriggerCombi]; //! Clusters eta vs phi distribution for a trigger, energy below fEtaPhiEnMin GeV + TH2F *fhClusEtaPhiLowCluMax[fgkTriggerCombi]; //! Maximum E Cluster, Phi vs Eta per event distribution for MB trigger, energy below fEtaPhiEnMin GeV - TH2F *fhClusEtaPhiLowCellMax [fgkTriggerCombi]; //! Clusters maximum energy cell index eta vs phi distribution for MB trigger, energy below 10 GeV - TH2F *fhClusEtaPhiLowCellMaxCluMax[fgkTriggerCombi]; //! Maximum E Cluster, maximum energy cell index Phi vs Eta per event distribution for MB trigger, energy below 10 GeV + TH2F *fhClusEtaPhiLowCellMax [fgkTriggerCombi]; //! Clusters maximum energy cell index eta vs phi distribution for a trigger, energy below fEtaPhiEnMin GeV + TH2F *fhClusEtaPhiLowCellMaxCluMax[fgkTriggerCombi]; //! Maximum E Cluster, maximum energy cell index Phi vs Eta per event distribution for MB trigger, energy below fEtaPhiEnMin GeV TH1F *fhV0[fgkTriggerCombi];//! V0 distribution for a triggered event @@ -237,13 +254,20 @@ private: Float_t fMaxSTUTRURatio ; // Maximum value for STU/TRU ratios histograms Int_t fNBinsClusterE ; // Number of bins for E cluster histograms Float_t fMaxClusterE ; // Maximum value for E cluster histograms - + Int_t fNBinsClusterPhi ; // Number of bins for Phi cluster histograms + Float_t fMaxClusterPhi ; // Maximum value for Phi cluster histograms + Float_t fMinClusterPhi ; // Maximum value for Phi cluster histograms + Int_t fNBinsClusterEta ; // Number of bins for Eta cluster histograms + Float_t fMaxClusterEta ; // Maximum value for Eta cluster histograms + + //Constants needed by the class: EMCAL - static const int fgkFALTRORows = AliEMCALGeoParams::fgkEMCALRows*(AliEMCALGeoParams::fgkEMCALModules-7)/2; // total number + //static const int fgkFALTRORows = AliEMCALGeoParams::fgkEMCALRows*(AliEMCALGeoParams::fgkEMCALModules-7)/2; // total number + static const int fgkFALTRORows = 60; //AliEMCALGeoParams::fgkEMCALSTURows-4; // total number, temporary, not considers DCal // of fake altro rows in EMCAL // (ALTRO channels in one SM times 5 SM divided by 2 per FALTRO) - static const int fgkFALTROCols = AliEMCALGeoParams::fgkEMCALCols; // total number of fake altro columns in EMCAL + static const int fgkFALTROCols = AliEMCALGeoParams::fgkEMCALSTUCols; // total number of fake altro columns in EMCAL // (ALTRO channels in one SM times 2 SM divided by 2 per FALTRO) // cell, patch maps @@ -266,7 +290,7 @@ private: AliAnalysisTaskEMCALTriggerQA& operator=(const AliAnalysisTaskEMCALTriggerQA&); // not implemented - ClassDef(AliAnalysisTaskEMCALTriggerQA, 12); + ClassDef(AliAnalysisTaskEMCALTriggerQA, 14); }; #endif