- AliTRDprobdist(Int_t multiplicity=1); // multiplicity can take
- // values 1, 2000, 4000, 6000, 8000
- // ~AliTRDprobdist();
- void FillData(); // Fills Data
- // void FillData2000(); // Fills Data of multiplicity 2000
- // void FillData4000(); // Fills Data of multiplicity 4000
- // void FillData6000(); // Fills Data of multiplicity 6000
- // void FillData8000(); // Fills Data of multiplicity 8000
- Double_t GetBM(Int_t ip) const { return fTrackMomentum[ip];}
- Double_t GetMeanPI(Int_t ip) const; // Gets mean of de/dx dist. of pi
- Double_t GetMeanEL(Int_t ip) const; // Gets mean of de/dx dist. of e
- Double_t GetNormalizationPI(Int_t ip) const; // Gets Norm. of de/dx dist. of pi
- Double_t GetNormalizationEL(Int_t ip) const; // Gets Norm. of de/dx dist. of e
- Double_t GetProbability(Int_t k, Double_t mom, Double_t dedx) const;
- // Gets the Probability of having dedx
- Double_t GetProbabilityT(Int_t k, Double_t mom, Int_t timbin) const;
- // Gets the Probability of having timbin
- void GetData(Int_t ip, Double_t *ebin, Double_t *ppi, Double_t *pel) const {
- for(Int_t ie=0; ie<fNEbins; ie++){
- ebin[ie]=fEnergyLoss[ip][ie];
- ppi[ie]=fProbPI[ip][ie];
- pel[ie]=fProbEL[ip][ie];
- }
- }
- void GetDataT(Int_t ip, Int_t *tbin, Double_t *ppi, Double_t *pel) const {
- for(Int_t it=0; it<fNTbins; it++){
- tbin[it]=fTimBin[ip][it];
- ppi[it]=fProbPIT[ip][it];
- pel[it]=fProbELT[ip][it];
- }
- }
+ AliTRDprobdist(Char_t *responseFile="$ALICE_ROOT/TRD/TRDdEdxHistogramsV1.root");
+ // Main Constructor
+ AliTRDprobdist(const AliTRDprobdist& pd); // Copy Constructor
+ virtual ~AliTRDprobdist(); // Destructor
+
+ Double_t GetADCNorm() const {return fADCNorm;} // Get ADC Normalization
+
+ Double_t GetMomentum(Int_t ip) const {return fTrackMomentum[ip];}
+ // Gets the momentum for given histogram number ip
+ Double_t GetMean(Int_t iType, Int_t ip) const;
+ // Particle type is iType and histogram number is ip
+ Double_t GetNormalization(Int_t iType, Int_t ip) const;
+
+ TH1F* GetHistogram(Int_t iType, Int_t ip) const;
+
+ Double_t GetProbability(Int_t iType, Double_t mom, Double_t dedx) const;
+ // Gets the Probability of having dedx
+ Double_t GetProbabilityT(Int_t iType, Double_t mom, Int_t timbin) const;
+ // Gets the Probability of having timbin
+
+ Int_t GetNbins() const {return fNbins;} // Number of Energy bins
+ Double_t GetBinSize() const {return fBinSize;} // Size of Energy bin
+
+ Bool_t UpdateData(Char_t *responseFile) {return ReadData(responseFile);}
+ // Update the histograms from responseFile
+ void SetADCNorm(Double_t norm){fADCNorm=norm;} // Set ADC Normalization
+