CbmRoot
Loading...
Searching...
No Matches
CbmEventVertexDca.h
Go to the documentation of this file.
1/* Copyright (C) 2023 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Dario Ramirez [committer] */
4
5#ifndef CBMEVENTVERTEXDCA_H
6#define CBMEVENTVERTEXDCA_H
7
9#include "CbmEvent.h"
10#include "CbmGlobalTrack.h"
11#include "CbmMCTrack.h"
12#include "CbmStsAnaBase.h"
13#include "CbmStsCluster.h"
14#include "CbmStsHit.h"
15#include "CbmStsTrack.h"
16#include "CbmStsUtils.h"
17#include "CbmTrack.h"
18
19#include <FairTask.h>
20
21#include <TClonesArray.h>
22#include <TVector3.h>
23
24#include <cstring>
25#include <map>
26#include <unordered_map>
27#include <unordered_set>
28
35class CbmEventVertexDca : public FairTask, public CbmStsAnaBase {
36 public:
37 CbmEventVertexDca() = default;
38 ~CbmEventVertexDca() = default;
39
40 InitStatus Init();
41 void Exec(Option_t*);
42 void FinishTask();
43
44 void SetVertexFinder(std::shared_ptr<CbmDcaVertexFinder>);
45
46 private:
47 std::shared_ptr<CbmDcaVertexFinder> fVertexFinder;
48
49 bool input_has_mc{false};
50
51 std::vector<CbmGlobalTrack*> fGlbTrks;
52
53 TClonesArray* fMCTrkArray{nullptr};
54 TClonesArray* fCbmEvtArray{nullptr};
55 TClonesArray* fGlbTrkArray{nullptr};
56 TClonesArray* fStsTrkArray{nullptr};
57 TClonesArray* fRchTrkArray{nullptr};
58 TClonesArray* fMchTrkArray{nullptr};
59 TClonesArray* fTrdTrkArray{nullptr};
60 TClonesArray* fTofTrkArray{nullptr};
61 TClonesArray* fStsHitArray{nullptr};
62 TClonesArray* fStsCluArray{nullptr};
63
64 void BookHistograms();
65
66 void CheckVertex();
67
72
77
79};
80#endif
Data class for STS clusters.
Data class for a reconstructed hit in the STS.
Data class for STS tracks.
TClonesArray * fStsHitArray
ClassDef(CbmEventVertexDca, 1)
CbmEventVertexDca()=default
TClonesArray * fMchTrkArray
TClonesArray * fStsCluArray
void ProcessEvent(CbmEvent *)
Process an Cbm events It filters event based on the provided CbmCutMap.
std::vector< CbmGlobalTrack * > fGlbTrks
TClonesArray * fCbmEvtArray
void SetVertexFinder(std::shared_ptr< CbmDcaVertexFinder >)
TClonesArray * fRchTrkArray
TClonesArray * fTrdTrkArray
std::shared_ptr< CbmDcaVertexFinder > fVertexFinder
TClonesArray * fGlbTrkArray
void ProcessGlobalTrack(CbmGlobalTrack *)
Process an Global tracks It filters the tracks based on the provided CbmCutMap.
TClonesArray * fStsTrkArray
TClonesArray * fMCTrkArray
TClonesArray * fTofTrkArray
void Exec(Option_t *)
~CbmEventVertexDca()=default
Class characterising one event by a collection of links (indices) to data objects,...
Definition CbmEvent.h:34
CbmStsAnaBase()=default