// Main methods
void BadClusterHistograms(AliVCluster* clus, const TObjArray *caloClusters, AliVCaloCells * cells,
- Int_t absIdMax, Double_t maxCellFraction, Float_t eCrossFrac,
- Double_t tmax, Double_t timeAverages[2]);
+ Int_t absIdMax, Double_t maxCellFraction, Float_t eCrossFrac, Double_t tmax);
void CalculateAverageTime(AliVCluster *clus, AliVCaloCells *cells, Double_t timeAverages[2]);
void ClusterAsymmetryHistograms(AliVCluster* clus, Int_t absIdMax, const Bool_t goodCluster );
void ClusterHistograms(AliVCluster* cluster, const TObjArray *caloClusters, AliVCaloCells * cells,
- Int_t absIdMax, Double_t maxCellFraction, Float_t eCrossFrac,
- Double_t tmax, Double_t timeAverages[2]);
+ Int_t absIdMax, Double_t maxCellFraction, Float_t eCrossFrac, Double_t tmax);
void ClusterLoopHistograms(const TObjArray * clusters, AliVCaloCells * cells);
Float_t GetPHOSCellAmpMin() const { return fPHOSCellAmpMin ; }
void SetPHOSCellAmpMin (Float_t amp) { fPHOSCellAmpMin = amp ; }
-
+
+ Float_t GetInvMassMinECut() const { return fMinInvMassECut ; }
+ void SetInvMassMinECut(Float_t cut) { fMinInvMassECut = cut ; }
+
TString GetCalorimeter() const { return fCalorimeter ; }
void SetCalorimeter(TString calo) { fCalorimeter = calo ; }
void SwitchOnFillAllPositionHistogram2() { fFillAllPosHisto2 = kTRUE ; }
void SwitchOffFillAllPositionHistogram2() { fFillAllPosHisto2 = kFALSE ; }
- void SwitchOnFillAllTH12Histogram() { fFillAllTH12 = kTRUE ; }
- void SwitchOffFillAllTH12Histogram() { fFillAllTH12 = kFALSE ; }
-
void SwitchOnFillAllTH3Histogram() { fFillAllTH3 = kTRUE ; }
void SwitchOffFillAllTH3Histogram() { fFillAllTH3 = kFALSE ; }
Bool_t fFillAllCellTimeHisto; // Fill all cell time histo
Bool_t fFillAllPosHisto; // Fill all the position related histograms
Bool_t fFillAllPosHisto2; // Fill all the position related histograms 2
- Bool_t fFillAllTH12 ; // Fill simple histograms which information is already in TH3 histograms
Bool_t fFillAllTH3 ; // Fill TH3 histograms
Bool_t fFillAllTMHisto ; // Fill track matching histograms
Bool_t fFillAllPi0Histo ; // Fill invariant mass histograms
//Cuts
Double_t fTimeCutMin ; // Remove clusters/cells with time smaller than this value, in ns
Double_t fTimeCutMax ; // Remove clusters/cells with time larger than this value, in ns
+ Float_t fCellAmpMin; // amplitude Threshold on calorimeter cells, set at execution time
Float_t fEMCALCellAmpMin; // amplitude Threshold on emcal cells
Float_t fPHOSCellAmpMin ; // amplitude Threshold on phos cells
+ Float_t fMinInvMassECut; // Minimum energy cut value for clusters entering the invariant mass calculation
+
// Exotic studies
Float_t fExoNECrossCuts ; // Number of ecross cuts
Float_t fExoECrossCuts[10]; // List of ecross cuts
//Calo Cells
TH1F * fhNCells; //! Number of towers/crystals with signal
+ TH1F * fhNCellsCutAmpMin; //! Number of towers/crystals with signal, with min amplitude
TH1F * fhAmplitude; //! Amplitude measured in towers/crystals
TH2F * fhAmpId; //! Amplitude measured in towers/crystals vs id of tower.
TH3F * fhEtaPhiAmp; //! eta vs phi vs amplitude, cells
TH2F * fhLambda0ForW0MC[14][5]; //! L0 for 7 defined w0= 3, 3.5 ... 6, depending on the particle of origin
//TH2F * fhLambda1ForW0MC[7][5]; //! L1 for 7 defined w0= 3, 3.5 ... 6, depending on the particle of origin
+ TH2F * fhECellTotalRatio; //! e cell / e total vs e total
+ TH2F * fhECellTotalLogRatio; //! log (e cell / e total) vs e total
+ TH2F ** fhECellTotalRatioMod; //! e cell / e total vs e total, per SM
+ TH2F ** fhECellTotalLogRatioMod; //! log (e cell / e total) vs e total, per SM
+
// Exotic studies
TH2F * fhExoNCell [10][5] ; //! Number of cells per cluster for different cuts
AliAnaCalorimeterQA & operator = (const AliAnaCalorimeterQA & qa) ;//cpy assignment
AliAnaCalorimeterQA( const AliAnaCalorimeterQA & qa) ; // cpy ctor
- ClassDef(AliAnaCalorimeterQA,27)
+ ClassDef(AliAnaCalorimeterQA,28)
} ;