ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtApolloCrystalCalData.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 ATAPOLLOCRYSTALCALDATA_H
10 #define ATAPOLLOCRYSTALCALDATA_H
11 
12 #include <FairMultiLinkedData.h>
13 
14 #include <Rtypes.h>
15 
16 class TBuffer;
17 class TClass;
18 class TMemberInspector;
19 
20 class AtApolloCrystalCalData : public FairMultiLinkedData {
21 public:
24 
30  AtApolloCrystalCalData(Int_t ident, Double_t energy, ULong64_t time);
31 
34 
36 
39 
41  inline const Int_t &GetCrystalId() const { return fCrystalId; }
42  inline const Double_t &GetEnergy() const { return fEnergy; }
43  inline const ULong64_t &GetTime() const { return fTime; }
44 
46  void SetCrystalId(Int_t ident) { fCrystalId = ident; }
47  void SetEnergy(Double32_t energy) { fEnergy = energy; }
48  void SetTime(ULong64_t time) { fTime = time; }
49  void AddMoreEnergy(Double32_t moreEnergy) { fEnergy += moreEnergy; }
51  virtual void Print(const Option_t *opt) const;
52 
53 protected:
54  Double32_t fEnergy; // total energy in the crystal
55  ULong64_t fTime; // time of the interaction
56  Int_t fCrystalId; // crystal unique identifier
57 
58 public:
59  ClassDef(AtApolloCrystalCalData, 1)
60 };
61 
62 #endif
AtApolloCrystalCalData::SetEnergy
void SetEnergy(Double32_t energy)
Definition: AtApolloCrystalCalData.h:47
AtApolloCrystalCalData::fCrystalId
Int_t fCrystalId
Definition: AtApolloCrystalCalData.h:56
AtApolloCrystalCalData::Print
virtual void Print(const Option_t *opt) const
Definition: AtApolloCrystalCalData.cxx:30
AtApolloCrystalCalData::fTime
ULong64_t fTime
Definition: AtApolloCrystalCalData.h:55
AtApolloCrystalCalData::GetTime
const ULong64_t & GetTime() const
Definition: AtApolloCrystalCalData.h:43
AtApolloCrystalCalData::SetCrystalId
void SetCrystalId(Int_t ident)
Definition: AtApolloCrystalCalData.h:46
AtApolloCrystalCalData
Definition: AtApolloCrystalCalData.h:20
AtApolloCrystalCalData::AtApolloCrystalCalData
AtApolloCrystalCalData(const AtApolloCrystalCalData &)
AtApolloCrystalCalData::~AtApolloCrystalCalData
virtual ~AtApolloCrystalCalData()
Definition: AtApolloCrystalCalData.h:38
AtApolloCrystalCalData::fEnergy
Double32_t fEnergy
Definition: AtApolloCrystalCalData.h:54
AtApolloCrystalCalData::AtApolloCrystalCalData
AtApolloCrystalCalData()
Definition: AtApolloCrystalCalData.cxx:19
AtApolloCrystalCalData::AddMoreEnergy
void AddMoreEnergy(Double32_t moreEnergy)
Definition: AtApolloCrystalCalData.h:49
AtApolloCrystalCalData::GetCrystalId
const Int_t & GetCrystalId() const
Definition: AtApolloCrystalCalData.h:41
AtApolloCrystalCalData::SetTime
void SetTime(ULong64_t time)
Definition: AtApolloCrystalCalData.h:48
AtApolloCrystalCalData::GetEnergy
const Double_t & GetEnergy() const
Definition: AtApolloCrystalCalData.h:42
AtApolloCrystalCalData::operator=
AtApolloCrystalCalData & operator=(const AtApolloCrystalCalData &)
Definition: AtApolloCrystalCalData.h:35