CbmRoot
Loading...
Searching...
No Matches
CbmLitConverterParallel.h
Go to the documentation of this file.
1/* Copyright (C) 2013-2014 GSI/JINR-LIT, Darmstadt/Dubna
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Andrey Lebedev [committer] */
4
12#ifndef CBMLITCONVERTERPARALLEL_H_
13#define CBMLITCONVERTERPARALLEL_H_
14
18
19class FairTrackParam;
20class TClonesArray;
21class CbmPixelHit;
22class CbmTrack;
23
25 public:
30
35
41 static void FairTrackParamToLitTrackParamScal(const FairTrackParam* par, lit::parallel::LitTrackParamScal* lpar);
42
48 static void LitTrackParamScalToFairTrackParam(const lit::parallel::LitTrackParamScal* lpar, FairTrackParam* par);
49
56
62 static void CbmPixelHitArrayToLitScalPixelHitArray(const TClonesArray* hits,
63 vector<lit::parallel::LitScalPixelHit*>& lhits);
64
71 static void CbmTrackToLitScalTrack(const CbmTrack* track, const vector<lit::parallel::LitScalPixelHit*>& lhits,
73
80 static void CbmTrackArrayToLitScalTrackArray(const TClonesArray* tracks,
81 const vector<lit::parallel::LitScalPixelHit*>& lhits,
82 vector<lit::parallel::LitScalTrack*>& ltracks);
83
89 static void LitScalTrackToCbmTrack(const lit::parallel::LitScalTrack* ltrack, CbmTrack* track);
90
96 static void LitScalTrackArrayToCbmTrdTrackArray(const vector<lit::parallel::LitScalTrack*>& ltracks,
97 TClonesArray* tracks);
98
104 static void LitScalTrackArrayToCbmMuchTrackArray(const vector<lit::parallel::LitScalTrack*>& ltracks,
105 TClonesArray* tracks);
106};
107
108#endif /* CBMLITCONVERTERPARALLEL_H_ */
TClonesArray * tracks
static vector< vector< QAHit > > hits
Base class for scalar pixel hits.
Scalar track data class.
Track parameters data class.
static void CbmTrackArrayToLitScalTrackArray(const TClonesArray *tracks, const vector< lit::parallel::LitScalPixelHit * > &lhits, vector< lit::parallel::LitScalTrack * > &ltracks)
Convert array of CbmTrack to array of LitScalTrack.
static void LitTrackParamScalToFairTrackParam(const lit::parallel::LitTrackParamScal *lpar, FairTrackParam *par)
Convert LitTrackParamScal to FairTrackParam.
static void CbmTrackToLitScalTrack(const CbmTrack *track, const vector< lit::parallel::LitScalPixelHit * > &lhits, lit::parallel::LitScalTrack *ltrack)
Convert CbmTrack to LitScalTrack.
static void CbmPixelHitToLitScalPixelHit(const CbmPixelHit *hit, lit::parallel::LitScalPixelHit *lhit)
Convert CbmPixelHit to LitScalPixelHit.
static void LitScalTrackArrayToCbmTrdTrackArray(const vector< lit::parallel::LitScalTrack * > &ltracks, TClonesArray *tracks)
Convert array of LitScalTrack to array of CbmTrack.
static void FairTrackParamToLitTrackParamScal(const FairTrackParam *par, lit::parallel::LitTrackParamScal *lpar)
Convert FairTrackParam to LitTrackParamScal.
static void CbmPixelHitArrayToLitScalPixelHitArray(const TClonesArray *hits, vector< lit::parallel::LitScalPixelHit * > &lhits)
Convert CbmPixelHit array to LitScalPixelHit arra.
virtual ~CbmLitConverterParallel()
Destructor.
static void LitScalTrackArrayToCbmMuchTrackArray(const vector< lit::parallel::LitScalTrack * > &ltracks, TClonesArray *tracks)
Convert array of LitScalTrack to array of CbmTrack.
static void LitScalTrackToCbmTrack(const lit::parallel::LitScalTrack *ltrack, CbmTrack *track)
Convert LitScalTrack to CbmTrack.
Base class for scalar pixel hits.
Scalar track data class.