CbmRoot
Loading...
Searching...
No Matches
CbmStsCorrelation.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 CBMSTSCORRELATION_H
6#define CBMSTSCORRELATION_H
7
8#include "CbmEvent.h"
9#include "CbmStsAnaBase.h"
10#include "CbmStsCluster.h"
11#include "CbmStsHit.h"
12#include "CbmStsUtils.h"
13
14#include <FairTask.h>
15
16#include <TClonesArray.h>
17
18#include <cstring>
19#include <map>
20#include <unordered_map>
21#include <unordered_set>
22
30class CbmStsCorrelation : public FairTask, public CbmStsAnaBase {
31 public:
32 CbmStsCorrelation() = default;
33 ~CbmStsCorrelation() = default;
34
35 InitStatus Init();
36 void Exec(Option_t*);
37 void Finish();
38
39 private:
40 std::map<int32_t, std::vector<CbmStsHit*>> fStsHits;
41
42 TClonesArray* fCbmEvtArray;
43 TClonesArray* fStsHitArray;
44 TClonesArray* fStsCluArray;
45
46 void BookHistograms();
47
52
56 void ProcessHit(CbmStsHit*);
57
61 void BuildCorrelation();
62
64};
65#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
std::map< int32_t, std::vector< CbmStsHit * > > fStsHits
void Exec(Option_t *)
ClassDef(CbmStsCorrelation, 1)
void ProcessHit(CbmStsHit *)
Process an STS hit It filters hits based on the provided CbmCutMap.
TClonesArray * fStsHitArray
~CbmStsCorrelation()=default
void ProcessEvent(CbmEvent *)
Process an Cbm events It filters event based on the provided CbmCutMap.
TClonesArray * fCbmEvtArray
TClonesArray * fStsCluArray
void BuildCorrelation()
Build the correlation Using filtered hit build the combinatorial among different station sensors.
CbmStsCorrelation()=default
data class for a reconstructed 3-d hit in the STS
Definition CbmStsHit.h:35