ROOT logo
#ifndef ALITRDPIDESD_H
#define ALITRDPIDESD_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */

////////////////////////////////////////////////////////////////////////////
//                                                                        //
// Assigns the PID probabilities based on TRD information to the ESDs     //
//                                                                        //
// Authors :                                                              //
//   Prashant Shukla <shukla@pi0.physi.uni-heidelberg.de> (orig. version) //
//   Alex Bercuci (a.bercuci@gsi.de)                                      //
//                                                                        //
////////////////////////////////////////////////////////////////////////////

//#include <Rtypes.h>

#include <TObject.h>

class AliESDEvent;
class AliESDtrack;
class AliExternalTrackParam;

class AliTRDpidESD : public TObject {

 public:

  AliTRDpidESD();
  AliTRDpidESD(const AliTRDpidESD &p);
  virtual ~AliTRDpidESD();
  AliTRDpidESD &operator=(const AliTRDpidESD &p);

  virtual void    Copy(TObject &p) const;
  static  Bool_t  CheckTrack(AliESDtrack * const t);
          Int_t   MakePID(AliESDEvent * const event);

          void    SetCheckTrackStatus(Bool_t status = kTRUE) { fgCheckTrackStatus = status; };
          void    SetCheckKinkStatus(Bool_t status = kTRUE)  { fgCheckKinkStatus  = status; };
          void    SetMinPlane(Int_t plane)                   { fgMinPlane         = plane;  };

	  Bool_t  GetCheckTrackStatus() const                { return fgCheckTrackStatus;   };      
	  Bool_t  GetCheckKinkStatus() const                 { return fgCheckKinkStatus;    };      
          Int_t   GetMinPlane() const                        { return fgMinPlane;           };

private:

          Bool_t  RecalculateTrackSegmentKine(AliESDtrack * const t
                                            , Int_t plan
                                            , Float_t &mom
                                            , Float_t &length);

  static  Bool_t  fgCheckTrackStatus;           //  Enable check on ESD track status
  static  Bool_t  fgCheckKinkStatus;            //  Enable check on ESD kink track
  static  Int_t   fgMinPlane;                   //  Minimum number of planes

  AliExternalTrackParam *fTrack;                //! Memory holder for Track segment calculations
	
  ClassDef(AliTRDpidESD,2)                      //  TRD PID class

};

#endif


 AliTRDpidESD.h:1
 AliTRDpidESD.h:2
 AliTRDpidESD.h:3
 AliTRDpidESD.h:4
 AliTRDpidESD.h:5
 AliTRDpidESD.h:6
 AliTRDpidESD.h:7
 AliTRDpidESD.h:8
 AliTRDpidESD.h:9
 AliTRDpidESD.h:10
 AliTRDpidESD.h:11
 AliTRDpidESD.h:12
 AliTRDpidESD.h:13
 AliTRDpidESD.h:14
 AliTRDpidESD.h:15
 AliTRDpidESD.h:16
 AliTRDpidESD.h:17
 AliTRDpidESD.h:18
 AliTRDpidESD.h:19
 AliTRDpidESD.h:20
 AliTRDpidESD.h:21
 AliTRDpidESD.h:22
 AliTRDpidESD.h:23
 AliTRDpidESD.h:24
 AliTRDpidESD.h:25
 AliTRDpidESD.h:26
 AliTRDpidESD.h:27
 AliTRDpidESD.h:28
 AliTRDpidESD.h:29
 AliTRDpidESD.h:30
 AliTRDpidESD.h:31
 AliTRDpidESD.h:32
 AliTRDpidESD.h:33
 AliTRDpidESD.h:34
 AliTRDpidESD.h:35
 AliTRDpidESD.h:36
 AliTRDpidESD.h:37
 AliTRDpidESD.h:38
 AliTRDpidESD.h:39
 AliTRDpidESD.h:40
 AliTRDpidESD.h:41
 AliTRDpidESD.h:42
 AliTRDpidESD.h:43
 AliTRDpidESD.h:44
 AliTRDpidESD.h:45
 AliTRDpidESD.h:46
 AliTRDpidESD.h:47
 AliTRDpidESD.h:48
 AliTRDpidESD.h:49
 AliTRDpidESD.h:50
 AliTRDpidESD.h:51
 AliTRDpidESD.h:52
 AliTRDpidESD.h:53
 AliTRDpidESD.h:54
 AliTRDpidESD.h:55
 AliTRDpidESD.h:56
 AliTRDpidESD.h:57
 AliTRDpidESD.h:58
 AliTRDpidESD.h:59
 AliTRDpidESD.h:60
 AliTRDpidESD.h:61
 AliTRDpidESD.h:62
 AliTRDpidESD.h:63
 AliTRDpidESD.h:64
 AliTRDpidESD.h:65
 AliTRDpidESD.h:66