CbmRoot
Loading...
Searching...
No Matches
CbmStsResolution.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 CBMSTSRESOLUTION_H
6#define CBMSTSRESOLUTION_H
7
8#include "CbmEvent.h"
9#include "CbmGlobalTrack.h"
10#include "CbmStsAnaBase.h"
11#include "CbmStsCluster.h"
12#include "CbmStsHit.h"
13#include "CbmStsUtils.h"
14
15#include <FairTask.h>
16
17#include <TClonesArray.h>
18
19#include <cstring>
20#include <map>
21#include <unordered_map>
22#include <unordered_set>
23
24
69class CbmStsResolution : public FairTask, public CbmStsAnaBase {
70 public:
71 CbmStsResolution() = default;
72 ~CbmStsResolution() = default;
73 ;
74
76 CbmStsResolution(double);
77
78 InitStatus Init();
79 void Exec(Option_t*);
80 void Finish();
81
82 void SetInputType(InputType type) { fInputType = type; };
83
84 void EnableRefSensor(int32_t);
85
86 void SetMinTrkHitQ(double q) { fTrkHitQmin = q; }
87
89
90 private:
91 double fImpactParMax{-1};
92 double fTrkHitQmin{-1};
93
94 std::vector<CbmGlobalTrack*> fGlbTrks;
95 std::map<int32_t, std::vector<CbmStsHit*>> fStsHits;
96
98
100
101 std::vector<int32_t> fActiveRefSensors;
102
103 TClonesArray* fCbmEvtArray{nullptr};
104
105 TClonesArray* fGlbTrkArray{nullptr};
106 TClonesArray* fStsTrkArray{nullptr};
107 TClonesArray* fRchTrkArray{nullptr};
108 TClonesArray* fMchTrkArray{nullptr};
109 TClonesArray* fTrdTrkArray{nullptr};
110 TClonesArray* fTofTrkArray{nullptr};
111
112 TClonesArray* fStsHitArray{nullptr};
113 TClonesArray* fStsCluArray{nullptr};
114
115 void BookHistograms();
116
120 void ProcessEvent(CbmEvent*);
121
125 void ProcessHit(CbmStsHit*);
126
128
129 void BuildResidual();
130
132};
133#endif
InputType
@ kEventMode
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
data class for a reconstructed 3-d hit in the STS
Definition CbmStsHit.h:35
void ProcessHit(CbmStsHit *)
Process an STS hit It filters hits based on the provided CbmCutMap.
TClonesArray * fTofTrkArray
TClonesArray * fStsTrkArray
void ProcessGlobalTrack(CbmGlobalTrack *trk)
TClonesArray * fStsHitArray
TClonesArray * fCbmEvtArray
TClonesArray * fRchTrkArray
void Exec(Option_t *)
TClonesArray * fTrdTrkArray
std::vector< CbmGlobalTrack * > fGlbTrks
TClonesArray * fMchTrkArray
void SetMinTrkHitQ(double q)
~CbmStsResolution()=default
CbmStsResolution()=default
std::map< int32_t, std::vector< CbmStsHit * > > fStsHits
TClonesArray * fGlbTrkArray
void EnableRefSensor(int32_t)
void SetInputType(InputType type)
ClassDef(CbmStsResolution, 1)
void ProcessEvent(CbmEvent *)
Process an Cbm events It filters event based on the provided CbmCutMap.
std::vector< int32_t > fActiveRefSensors
TClonesArray * fStsCluArray