1 #ifndef AliEMCALPIDResponse_h
\r
2 #define AliEMCALPIDResponse_h
\r
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
\r
5 * See cxx source for full Copyright notice */
\r
7 //////////////////////////////////////////////////////////////////////////
\r
9 // AliEMCALPIDResponse //
\r
11 // EMCAL class to perfom PID //
\r
12 // This is a prototype and still under development //
\r
15 //////////////////////////////////////////////////////////////////////////
\r
19 class AliEMCALPIDResponse
\r
22 AliEMCALPIDResponse(); //ctor
\r
23 virtual ~AliEMCALPIDResponse() {;} //dtor
\r
27 Int_t GetPtBin(Float_t pt) const;
\r
28 Int_t GetNPtBins() const {return fNptBins;};
\r
30 Float_t GetLowEoP() const {return fLowEoP;};
\r
31 Float_t GetHighEoP() const {return fHighEoP;};
\r
33 Double_t GetExpectedSignal( Float_t pt, AliPID::EParticleType n, Int_t charge) const;
\r
34 Double_t GetExpectedSigma ( Float_t pt, AliPID::EParticleType n, Int_t charge) const;
\r
35 Double_t GetNumberOfSigmas( Float_t pt, Float_t eop, AliPID::EParticleType n, Int_t charge) const;
\r
36 Double_t GetExpectedNorm ( Float_t pt, AliPID::EParticleType n, Int_t charge) const;
\r
37 Double_t GetLowProb ( Float_t pt, AliPID::EParticleType n, Int_t charge) const;
\r
38 Double_t GetHighProb ( Float_t pt, AliPID::EParticleType n, Int_t charge) const;
\r
41 void SetPtBoundary();
\r
42 void SetParametrizations();
\r
44 // EMCAL probability -> should go to another place?
\r
45 Double_t ComputeEMCALProbability( Float_t pt, Float_t eop, Int_t charge, Double_t *pEMCAL) const;
\r
50 AliEMCALPIDResponse( AliEMCALPIDResponse& r); //dummy copy ructor
\r
51 AliEMCALPIDResponse &operator=( AliEMCALPIDResponse& r); //dummy assignment operator
\r
53 TF1 *fNorm; // Gauss function for normalizing NON electron probabilities
\r
55 static const Int_t fNptBins = 6; // number of momentum bins
\r
56 static const Float_t fLowEoP = 0.5; // lower E/p threshold for NON electrons
\r
57 static const Float_t fHighEoP = 1.5; // upper E/p threshold for NON electrons
\r
59 Float_t fPtCutMin[fNptBins+1]; // min values for pt bins
\r
60 Float_t fMeanEoP[2*AliPID::kSPECIES][fNptBins]; // mean value of E/p distribution (charge dependent)
\r
61 Float_t fSigmaEoP[2*AliPID::kSPECIES][fNptBins]; // mean value of E/p distribution (charge dependent)
\r
62 Float_t fProbLow[2*AliPID::kSPECIES][fNptBins]; // probability below E/p threshold for NON electrons (charge dependent)
\r
63 Float_t fProbHigh[2*AliPID::kSPECIES][fNptBins]; // probability above E/p threshold for NON electrons (charge dependent)
\r
66 ClassDef(AliEMCALPIDResponse,0)
\r
69 #endif // #ifdef AliEMCALPIDResponse_cxx
\r