CbmRoot
Loading...
Searching...
No Matches
CbmFsdHit.cxx
Go to the documentation of this file.
1/* Copyright (C) 2023 Physikalisches Institut, Eberhard Karls Universitaet Tuebingen, Tuebingen
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Volker Friese, Florian Uhlig, Lukas Chlad [committer] */
4
10#include "CbmFsdHit.h"
11
12#include "CbmFsdAddress.h"
13#include "CbmHit.h" // for kFSDHIT
14
15#include <Logger.h> // for Logger, LOG
16
17// ----- Default constructor -------------------------------------------
18CbmFsdHit::CbmFsdHit() : CbmPixelHit(), fUnitId(-1), fModuleId(-1), fEdep(-1)
19{
21 SetTime(0.);
22}
23
24CbmFsdHit::CbmFsdHit(int32_t unit, int32_t module, double edep)
25 : CbmPixelHit()
26 , fUnitId(unit)
27 , fModuleId(module)
28 , fEdep(edep)
29{
31 SetTime(0.);
32}
33
34CbmFsdHit::CbmFsdHit(int32_t address, TVector3 pos, TVector3 dpos, int32_t refIndex, double time, double edep)
35 : CbmPixelHit(address, pos, dpos, 0., refIndex, time)
36 , fEdep(edep)
37{
41}
42
43
44// ----- Destructor ----------------------------------------------------
46// -------------------------------------------------------------------------
47
48void CbmFsdHit::Print(Option_t*) const { LOG(info) << ToString(); }
49
50std::string CbmFsdHit::ToString() const
51{
52 std::stringstream ss;
53 ss << "unit : " << fUnitId << "module : " << fModuleId << "position: [" << GetX() << "," << GetY() << "," << GetZ()
54 << "] "
55 << " ELoss " << fEdep;
56 return ss.str();
57}
58
ClassImp(CbmConverterManager)
@ kFSDHIT
Definition CbmHit.h:33
TVector3 dpos
int32_t fModuleId
Definition CbmFsdHit.h:58
std::string ToString() const
Inherited from CbmBaseHit.
Definition CbmFsdHit.cxx:50
double fEdep
Definition CbmFsdHit.h:59
virtual ~CbmFsdHit()
Definition CbmFsdHit.cxx:45
int32_t fUnitId
Definition CbmFsdHit.h:57
void SetModuleId(int32_t mod)
Definition CbmFsdHit.h:46
void Print(Option_t *="") const
Definition CbmFsdHit.cxx:48
void SetUnitId(int32_t unit)
Definition CbmFsdHit.h:49
void SetType(HitType type)
Sets hit type.
Definition CbmHit.h:112
double GetZ() const
Definition CbmHit.h:71
void SetTime(double time)
Definition CbmHit.h:85
double GetY() const
Definition CbmPixelHit.h:74
double GetX() const
Definition CbmPixelHit.h:73
uint32_t GetElementId(int32_t address, int32_t level)
Get the index of an element.