ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtSeGACrystalCalData.h
Go to the documentation of this file.
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence version 3 (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef ATSEGACRYSTALCALDATA_H
10 #define ATSEGACRYSTALCALDATA_H
11 
12 #include <FairMultiLinkedData.h>
13 
14 #include <Rtypes.h> // for Int_t, ULong64_t, Double32_t, THash...
15 
16 class TBuffer;
17 class TClass;
18 class TMemberInspector;
19 
20 class AtSeGACrystalCalData : public FairMultiLinkedData {
21 protected:
22  Double32_t fEnergy; // total energy in the crystal
23  ULong64_t fTime; // time of the interaction
24  Int_t fDetCopyID; // crystal unique identifier
25 
26 public:
29 
35  AtSeGACrystalCalData(Int_t ident, Double_t energy, ULong64_t time);
36 
39 
41 
43  virtual ~AtSeGACrystalCalData() {}
44 
46  inline const Int_t &GetDetCopyID() const { return fDetCopyID; }
47  inline const Double_t &GetEnergy() const { return fEnergy; }
48  inline const ULong64_t &GetTime() const { return fTime; }
49 
51  void SetDetCopyID(Int_t ident) { fDetCopyID = ident; }
52  void SetEnergy(Double32_t energy) { fEnergy = energy; }
53  void SetTime(ULong64_t time) { fTime = time; }
54  void AddMoreEnergy(Double32_t moreEnergy) { fEnergy += moreEnergy; }
56  virtual void Print(const Option_t *opt) const;
57 
58  ClassDef(AtSeGACrystalCalData, 1)
59 };
60 
61 #endif
AtSeGACrystalCalData::GetDetCopyID
const Int_t & GetDetCopyID() const
Definition: AtSeGACrystalCalData.h:46
AtSeGACrystalCalData::AtSeGACrystalCalData
AtSeGACrystalCalData()
Definition: AtSeGACrystalCalData.cxx:22
AtSeGACrystalCalData::fTime
ULong64_t fTime
Definition: AtSeGACrystalCalData.h:23
AtSeGACrystalCalData::AtSeGACrystalCalData
AtSeGACrystalCalData(const AtSeGACrystalCalData &)=default
AtSeGACrystalCalData::GetTime
const ULong64_t & GetTime() const
Definition: AtSeGACrystalCalData.h:48
AtSeGACrystalCalData::SetTime
void SetTime(ULong64_t time)
Definition: AtSeGACrystalCalData.h:53
AtSeGACrystalCalData::SetEnergy
void SetEnergy(Double32_t energy)
Definition: AtSeGACrystalCalData.h:52
AtSeGACrystalCalData
Definition: AtSeGACrystalCalData.h:20
AtSeGACrystalCalData::Print
virtual void Print(const Option_t *opt) const
Definition: AtSeGACrystalCalData.cxx:29
AtSeGACrystalCalData::~AtSeGACrystalCalData
virtual ~AtSeGACrystalCalData()
Definition: AtSeGACrystalCalData.h:43
AtSeGACrystalCalData::fEnergy
Double32_t fEnergy
Definition: AtSeGACrystalCalData.h:22
AtSeGACrystalCalData::GetEnergy
const Double_t & GetEnergy() const
Definition: AtSeGACrystalCalData.h:47
AtSeGACrystalCalData::SetDetCopyID
void SetDetCopyID(Int_t ident)
Definition: AtSeGACrystalCalData.h:51
AtSeGACrystalCalData::AddMoreEnergy
void AddMoreEnergy(Double32_t moreEnergy)
Definition: AtSeGACrystalCalData.h:54
AtSeGACrystalCalData::operator=
AtSeGACrystalCalData & operator=(const AtSeGACrystalCalData &)
Definition: AtSeGACrystalCalData.h:40
AtSeGACrystalCalData::fDetCopyID
Int_t fDetCopyID
Definition: AtSeGACrystalCalData.h:24