CbmRoot
Loading...
Searching...
No Matches
CbmStsHitAna.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 CBMSTSHITANA_H
6#define CBMSTSHITANA_H
7
8#include "CbmEvent.h"
9#include "CbmGlobalTrack.h"
10#include "CbmStsAnaBase.h"
11#include "CbmStsCluster.h"
12#include "CbmStsHit.h"
13#include "CbmStsParSetModule.h"
14#include "CbmStsUtils.h"
15
16#include <FairTask.h>
17
18#include <TClonesArray.h>
19
20#include <cstring>
21#include <map>
22#include <unordered_set>
23
50
51class CbmStsHitAna : public FairTask, public CbmStsAnaBase {
52 public:
54 ~CbmStsHitAna() = default;
55
59 CbmStsHitAna(std::string cal_par_file);
60
61 InitStatus Init();
62 void Exec(Option_t*);
63 void Finish();
64
65 private:
66 uint32_t fMaxCluSize{10};
67 std::vector<const char*> fHitModifier;
68
69 std::unique_ptr<CbmStsParSetModule> fModuleParSet;
70 std::string fCalibrationFile;
71
72 TClonesArray* fCbmEvtArray{nullptr};
73
74 TClonesArray* fGlbTrkArray{nullptr};
75 TClonesArray* fStsTrkArray{nullptr};
76 TClonesArray* fRchTrkArray{nullptr};
77 TClonesArray* fMchTrkArray{nullptr};
78 TClonesArray* fTrdTrkArray{nullptr};
79 TClonesArray* fTofTrkArray{nullptr};
80
81 TClonesArray* fStsHitArray{nullptr};
82 TClonesArray* fStsCluArray{nullptr};
83
84 void BookHistograms(int32_t);
85
90
96 void ProcessHit(CbmStsHit* hit, bool belong_to_trk = false);
97
103
105};
106#endif
Data class for STS clusters.
Data class for a reconstructed hit in the STS.
Class characterising one event by a collection of links (indices) to data objects,...
Definition CbmEvent.h:34
CbmStsAnaBase()=default
TClonesArray * fStsHitArray
TClonesArray * fStsCluArray
TClonesArray * fTofTrkArray
~CbmStsHitAna()=default
void BookHistograms(int32_t)
std::unique_ptr< CbmStsParSetModule > fModuleParSet
void ProcessHit(CbmStsHit *hit, bool belong_to_trk=false)
Process an STS hit It filters hits based on the provided CbmCutMap and fill the corresponding histogr...
uint32_t fMaxCluSize
TClonesArray * fTrdTrkArray
void Exec(Option_t *)
TClonesArray * fMchTrkArray
std::vector< const char * > fHitModifier
InitStatus Init()
TClonesArray * fGlbTrkArray
ClassDef(CbmStsHitAna, 1)
void ProcessEvent(CbmEvent *)
Process an Cbm events It filters event based on the provided CbmCutMap.
void ProcessGlobalTrack(CbmGlobalTrack *)
Process an STS hit attached to a Track It filters hits based on the provided CbmCutMap and check the ...
std::string fCalibrationFile
TClonesArray * fStsTrkArray
TClonesArray * fCbmEvtArray
TClonesArray * fRchTrkArray
data class for a reconstructed 3-d hit in the STS
Definition CbmStsHit.h:35