R3BROOT
R3B analysis software
Loading...
Searching...
No Matches
R3BNeulandOnlineReconstruction.h
Go to the documentation of this file.
1/******************************************************************************
2 * Copyright (C) 2019 GSI Helmholtzzentrum für Schwerionenforschung GmbH *
3 * Copyright (C) 2019-2025 Members of R3B Collaboration *
4 * *
5 * This software is distributed under the terms of the *
6 * GNU General Public Licence (GPL) version 3, *
7 * copied verbatim in the file "LICENSE". *
8 * *
9 * In applying this license GSI does not waive the privileges and immunities *
10 * granted to it by virtue of its status as an Intergovernmental Organization *
11 * or submit itself to any jurisdiction. *
12 ******************************************************************************/
13
14#ifndef R3BROOT_R3BNEULANDONLINERECONSTRUCTION_H
15#define R3BROOT_R3BNEULANDONLINERECONSTRUCTION_H
16
17#include "FairTask.h"
18#include "R3BNeulandCluster.h"
19#include "R3BNeulandHit.h"
20#include "TCAConnector.h"
21
22class TH1D;
23class TH2D;
24class TH3D;
25class R3BEventHeader;
26
27class R3BNeulandOnlineReconstruction : public FairTask
28{
29 public:
31
32 InitStatus Init() override;
33 void Exec(Option_t*) override;
34 void FinishTask() override;
35
36 void ResetHistos();
37 void SetDistanceToTarget(double x) { fDistanceToTarget = x; }
38
39 private:
40 R3BEventHeader* fEventHeader;
41
44
45 TH1D* hHitX;
46 TH1D* hHitY;
47 TH1D* hHitZ;
48 TH1D* hHitT;
49 TH1D* hHitTadj;
50 TH1D* hHitE;
51
52 TH1D* hHitMult;
53 TH1D* hClusterMult;
54 TH1D* hClusterSize;
55 TH3D* hHits3D;
56 TH3D* hClusters3D;
57
58 TH1D* hEtot;
59 TH2D* hEtotVSNClusters;
60
61 double fDistanceToTarget;
62
63 ClassDefOverride(R3BNeulandOnlineReconstruction, 0)
64};
65
66#endif // R3BROOT_R3BNEULANDONLINERECONSTRUCTION_H