LCOV - code coverage report
Current view: top level - TOF/TOFrec - AliTOFtrackerMI.h (source / functions) Hit Total Coverage
Test: coverage.info Lines: 1 5 20.0 %
Date: 2016-06-14 17:26:59 Functions: 1 8 12.5 %

          Line data    Source code
       1             : #ifndef ALITOFTRACKERMI_H
       2             : #define ALITOFTRACKERMI_H
       3             : 
       4             : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
       5             :  * See cxx source for full Copyright notice                               */
       6             : 
       7             : /* $Id$ */
       8             : 
       9             : //-----------------------------------------------------------------//
      10             : //                                                                 //
      11             : //   AliTOFtrackerMI Class                                         //
      12             : //   Task: Perform association of the ESD tracks to TOF Clusters   //
      13             : //   and Update ESD track with associated TOF Cluster parameters   //
      14             : //                                                                 //
      15             : //-----------------------------------------------------------------//
      16             : 
      17             : #include "AliTracker.h"
      18             : 
      19             : class TTreeSRedirector;
      20             : class TClonesArray;
      21             : class TObjArray;
      22             : 
      23             : class AliESDEvent;
      24             : class AliESDpid;
      25             : 
      26             : class AliTOFcluster;
      27             : class AliTOFRecoParam;
      28             : class AliTOFGeometry;
      29             : class AliTOFtrack;
      30             : 
      31             : class AliTOFtrackerMI : public AliTracker {
      32             : 
      33             : public:
      34             : 
      35             :  AliTOFtrackerMI(); 
      36             : 
      37             :  //  virtual ~AliTOFtrackerMI() {delete fTOFpid;}
      38             :  virtual ~AliTOFtrackerMI();
      39             :  virtual void GetPidSettings(AliESDpid *esdPID);
      40           0 :  virtual Int_t Clusters2Tracks(AliESDEvent* /*event*/) {return -1;};
      41             :  virtual Int_t PropagateBack(AliESDEvent * const event);
      42           0 :  virtual Int_t RefitInward(AliESDEvent* /*event*/) {return -1;};
      43             :  virtual Int_t LoadClusters(TTree *dTree); // Loading Clusters from Digits
      44             :  virtual void  UnloadClusters();// UnLoad Clusters
      45             :  virtual AliCluster *GetCluster(Int_t index) const
      46           0 :    {if (index==-1 || index >= fN) return NULL;
      47           0 :    return (AliCluster *) fClusters[index];};
      48             :  void    GetLikelihood(Float_t dy, Float_t dz, const Double_t *cov, AliTOFtrack * track, Float_t & py, Float_t &pz) const;
      49             :  void FillClusterArray(TObjArray* arr) const;
      50             : 
      51             : private:
      52             : 
      53             :  enum {kMaxCluster=77777}; //maximal number of the TOF clusters
      54             : 
      55             :  AliTOFtrackerMI(const AliTOFtrackerMI &t); //Copy Ctor 
      56             :  AliTOFtrackerMI& operator=(const AliTOFtrackerMI &source); // ass. op.
      57             : 
      58             :  Int_t InsertCluster(AliTOFcluster *c); // Fills TofClusters Array
      59             :  Int_t FindClusterIndex(Double_t z) const; // Returns cluster index 
      60             :  void  MatchTracks(Bool_t mLastStep) const; // Matching Algorithm 
      61             :  void  MatchTracksMI(Bool_t mLastStep); // Matching Algorithm 
      62             :  void  CollectESD(); // Select starting Set for Matching 
      63             :  //void  Init();
      64             :  Float_t GetLinearDistances(AliTOFtrack * track, AliTOFcluster *cluster, Float_t distances[5]);
      65             : 
      66             :  const AliTOFRecoParam* fkRecoParam;    // Pointer to TOF Recon. Pars
      67             :  AliTOFGeometry*  fGeom;                // Pointer to TOF geometry
      68             :  AliTOFcluster *fClusters[kMaxCluster]; // pointers to the TOF clusters
      69             : 
      70             :  Int_t fN;              // Number of Clusters
      71             :  Int_t fNseeds;         // Number of track seeds  
      72             :  Int_t fNseedsTOF;      // TPC BP tracks
      73             :  Int_t fngoodmatch;     // Correctly matched  tracks
      74             :  Int_t fnbadmatch;      // Wrongly matched tracks
      75             :  Int_t fnunmatch;       // Unmatched tracks
      76             :  Int_t fnmatch;         // Total matched tracks
      77             :  
      78             :  Float_t fR;            // Intermediate radius in TOF, used in matching
      79             :  Float_t fTOFHeigth;    // Inner TOF radius for propagation
      80             :  Float_t fdCut;         // Cut on minimum distance track-pad in matching 
      81             :  Float_t fDx;           // Pad Size in X   
      82             :  Float_t fDy;           // Pad Size in Y (== X  TOF convention)
      83             :  Float_t fDz;           // Pad Size in Z 
      84             :  TClonesArray* fTracks; //! pointer to the TClonesArray with TOF tracks
      85             :  TObjArray* fSeeds;  //! pointer to the TObjArray with ESD tracks
      86             :  TTreeSRedirector *fDebugStreamer;     //!debug streamer
      87          26 :  ClassDef(AliTOFtrackerMI, 3) // TOF trackerMI 
      88             : };
      89             : 
      90             : #endif

Generated by: LCOV version 1.11