]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/STEERBase/AliTPCPIDResponse.h
New centrality estimators (TRK, CND) in FemtoReaders
[u/mrichter/AliRoot.git] / STEER / STEERBase / AliTPCPIDResponse.h
index ce09635572d7fc65282bafc2e0b0ac69369885f8..6dc5a9863b66ae8a72f263eaf97058a4b89994cc 100644 (file)
@@ -30,7 +30,7 @@ class TSpline3;
 class AliTPCPIDResponse: public TNamed {
 public:
   AliTPCPIDResponse();
-  AliTPCPIDResponse(const Double_t *param);
+  //TODO Remove? AliTPCPIDResponse(const Double_t *param);
   AliTPCPIDResponse(const AliTPCPIDResponse&);
   AliTPCPIDResponse& operator=(const AliTPCPIDResponse&);
   virtual ~AliTPCPIDResponse();
@@ -67,6 +67,7 @@ public:
                                Double_t kp4,
                                Double_t kp5
                                );
+  //Better prevent user from setting fMIP != 50. because fMIP set fix to 50 for much other code:
   void SetMip(Float_t mip) { fMIP = mip; } // Set overall normalisation; mean dE/dx for MIP
   Double_t Bethe(Double_t bg) const;
   void SetUseDatabase(Bool_t useDatabase) { fUseDatabase = useDatabase;}
@@ -112,7 +113,12 @@ public:
                              AliPID::EParticleType species,
                              ETPCdEdxSource dedxSource = kdEdxDefault,
                              Bool_t correctEta = kFALSE) const;//TODO: In future, default kTRUE
-
+  
+  Float_t GetSignalDelta( const AliVTrack* track,
+                          AliPID::EParticleType species,
+                          ETPCdEdxSource dedxSource = kdEdxDefault,
+                          Bool_t correctEta = kFALSE, Bool_t ratio=kFALSE) const;
+  
   void SetResponseFunction(TObject* o,
                            AliPID::EParticleType type,
                            ETPCgainScenario gainScenario);
@@ -126,8 +132,8 @@ public:
                                AliPID::EParticleType species,
                                ETPCdEdxSource dedxSource,
                                Double_t& dEdx, Int_t& nPoints, ETPCgainScenario& gainScenario, TSpline3** responseFunction) const;
-  Bool_t sectorNumbersInOut(const AliVTrack* track, 
-                            Double_t innerRadius, Double_t outerRadius, 
+  Bool_t sectorNumbersInOut(Double_t* trackPositionInner,
+                            Double_t* trackPositionOuter,
                             Float_t& phiIn, Float_t& phiOut, 
                             Int_t& in, Int_t& out ) const;
   AliTPCPIDResponse::EChamberStatus TrackStatus(const AliVTrack* track, Int_t layer) const;