CbmRoot
Loading...
Searching...
No Matches
CbmRichRingTrackAssignBase.h
Go to the documentation of this file.
1/* Copyright (C) 2012-2021 UGiessen/JINR-LIT, Giessen/Dubna
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Semen Lebedev [committer] */
4
14#ifndef CBM_RICH_RING_TRACK_ASSIGN_BASE
15#define CBM_RICH_RING_TRACK_ASSIGN_BASE
16
17class TClonesArray;
18class CbmEvent;
19
29 public:
34
39
43 virtual void Init() {}
44
51 virtual void DoAssign(CbmEvent* event, TClonesArray* rings, TClonesArray* richProj) = 0;
52
53 protected:
54 double fMaxDistance = 999.; // max. distance between ring center and track extrapolation
55 int fMinNofHitsInRing = 1; // min number of hits per ring
56
57 private:
62
67};
68
69#endif
TClonesArray * rings
TClonesArray * richProj
Class characterising one event by a collection of links (indices) to data objects,...
Definition CbmEvent.h:34
Base class for RICH rings - STS tracks matching algorithms.
CbmRichRingTrackAssignBase & operator=(const CbmRichRingTrackAssignBase &)
Assignment operator.
virtual ~CbmRichRingTrackAssignBase()
Destructor.
CbmRichRingTrackAssignBase(const CbmRichRingTrackAssignBase &)
Copy constructor.
virtual void Init()
Initialization in case one needs to initialize some TCloneArrays.
virtual void DoAssign(CbmEvent *event, TClonesArray *rings, TClonesArray *richProj)=0