CbmRoot
Loading...
Searching...
No Matches
CbmL1GlobalTrackFinder.h
Go to the documentation of this file.
1/* Copyright (C) 2019 IKF-UFra, GSI
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Valentina Akishina [committer] */
4
5/*
6 *====================================================================
7 *
8 * CBM Level 1 Reconstruction
9 *
10 * Authors: V. Akishina
11 *
12 * e-mail : v.akishina@gsi.de
13 *
14 *====================================================================
15 *
16 * CbmL1GlobalTrackFinder header
17 *
18 *====================================================================
19 */
20
21#ifndef CBML1GLOBALTRACKFINDER
22#define CBML1GLOBALTRACKFINDER 1
23
24
25#include "CbmL1.h"
26#include "CbmMuchTrack.h"
27#include "CbmStsTrackFinder.h"
28//#include "CbmTofTrack.h"
29#include "CbmTrack.h"
30#include "CbmTrdTrack.h"
31
32class TClonesArray;
33class CbmEvent;
34class CbmTrack;
35class CbmGlobalTrack;
36class CbmTofTrack;
37
38
40
41 public:
44
45
48
49
51 virtual void Init();
52
53
56 virtual Int_t DoFind();
57
62 virtual Int_t FindTracks(CbmEvent* event);
63
67 void SetDefaultParticlePDG(int pdg = 13); // muon
69 void SetStsTracksArray(TClonesArray* tracks) { fStsTracks = tracks; }
70 void SetMuchTracksArray(TClonesArray* tracks) { fMuchTracks = tracks; }
71 void SetTrdTracksArray(TClonesArray* tracks) { fTrdTracks = tracks; }
72 void SetTofTracksArray(TClonesArray* tracks) { fTofTracks = tracks; }
73
74 protected:
75 TClonesArray* fGlobalTracks; // GlobalTrack array
76 TClonesArray* fStsTracks; // StsTrack array
77 TClonesArray* fMuchTracks; // MuchTrack array
78 TClonesArray* fTrdTracks; // TrdTrack array
79 TClonesArray* fTofTracks; // TofTrack array
80
81 private:
86 Int_t CopyL1Tracks(CbmEvent* event = nullptr);
87
90 void CbmL1TrackToCbmTrack(CbmL1Track T, CbmTrack* track, int systemIdT);
92 void CbmL1TrackToCbmMuchTrack(CbmL1Track T, CbmMuchTrack* track, int systemIdT);
93 void CbmL1TrackToCbmTrdTrack(CbmL1Track T, CbmTrdTrack* track, int systemIdT);
94 void CbmL1TrackToCbmTofTrack(CbmL1Track T, CbmTofTrack* track, int systemIdT);
95
98
100};
101
102
103#endif
TClonesArray * tracks
Class characterising one event by a collection of links (indices) to data objects,...
Definition CbmEvent.h:34
void CbmL1TrackToCbmTrack(CbmL1Track T, CbmTrack *track, int systemIdT)
CbmL1GlobalTrackFinder(const CbmL1GlobalTrackFinder &)
void SetGlobalTracksArray(TClonesArray *tracks)
ClassDef(CbmL1GlobalTrackFinder, 1)
void CbmL1TrackToCbmStsTrack(CbmL1Track T, CbmStsTrack *track)
void SetMuchTracksArray(TClonesArray *tracks)
CbmL1GlobalTrackFinder & operator=(const CbmL1GlobalTrackFinder &)
Int_t CopyL1Tracks(CbmEvent *event=nullptr)
void SetStsTracksArray(TClonesArray *tracks)
void CbmL1TrackToCbmTrdTrack(CbmL1Track T, CbmTrdTrack *track, int systemIdT)
void CbmL1TrackToCbmMuchTrack(CbmL1Track T, CbmMuchTrack *track, int systemIdT)
void SetTrdTracksArray(TClonesArray *tracks)
void CbmL1TrackToCbmTofTrack(CbmL1Track T, CbmTofTrack *track, int systemIdT)
void SetTofTracksArray(TClonesArray *tracks)