Skip to content
Snippets Groups Projects
CbmL1TofMerger.h 1.14 KiB
/* Copyright (C) 2006-2010 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
   SPDX-License-Identifier: GPL-3.0-only
   Authors: Denis Bertini [committer] */

// ------------------------------------------------------------------
// -----                     CbmL1TofMerger                     -----
// -----             Created 24-01-2006 by D.Kresan             -----
// ------------------------------------------------------------------
#ifndef _CBML1TOFMERGER_
#define _CBML1TOFMERGER_

#include "CbmTofMerger.h"

class TClonesArray;
class CbmKFTrack;
class CbmTofHit;
class FairTrackParam;


class CbmL1TofMerger : public CbmTofMerger {
private:
  CbmL1TofMerger(const CbmL1TofMerger&);  // CHECKME
  CbmL1TofMerger operator=(const CbmL1TofMerger&);

private:
  TClonesArray* fArrayTrdTrack;  // Array of TRD tracks

  Bool_t Overlap(CbmKFTrack& track, const CbmTofHit* tofHit);
  Double_t GetChi2ToHit(CbmKFTrack& track, const CbmTofHit* tofHit);

public:
  CbmL1TofMerger();
  CbmL1TofMerger(Int_t verbose);
  ~CbmL1TofMerger();

  void Init();
  Int_t DoMerge(TClonesArray* glbTracks, TClonesArray* tofHits);

  ClassDef(CbmL1TofMerger, 1);
};


#endif