ATLAS Offline Software
TRT_RDORawData.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // TRT_RDORawData.h
7 // Header file for class TRT_RDORawData
9 // (c) ATLAS Detector software
11 // Class to implement RawData for TRT
13 // Version 1.0 14/10/2002 Veronique Boisvert
15 
16 #ifndef INDETRAWDATA_TRT_RDORAWDATA_H
17 #define INDETRAWDATA_TRT_RDORAWDATA_H
18 
19 // Base classes
21 
22 
23 
25 
27  // Public methods:
29 public:
30 
31  // Constructor with parameters:
32  // offline compact id of the readout channel,
33  // the word
34  TRT_RDORawData(const Identifier rdoId, const unsigned int word);
35  // Destructor:
36  virtual ~TRT_RDORawData() = default;
37 
39  // Virtual methods
41 
42  // High level threshold:
43  virtual bool highLevel() const=0;
44 
45  // Time over threshold in ns for valid digits; zero otherwise:
46  virtual double timeOverThreshold() const=0;
47 
48  // drift time in bin
49  virtual int driftTimeBin() const=0;
50 
51 protected:
52  TRT_RDORawData() = default;
53  TRT_RDORawData(const TRT_RDORawData&) = default;
57 };
58 
60 // Inline methods:
62 
63 #endif // INDETRAWDATA_TRT_RDORAWDATA_H
TRT_RDORawData::timeOverThreshold
virtual double timeOverThreshold() const =0
TRT_RDORawData::TRT_RDORawData
TRT_RDORawData(const TRT_RDORawData &)=default
TRT_RDORawData::TRT_RDORawData
TRT_RDORawData(TRT_RDORawData &&)=default
TRT_RDORawData
Definition: TRT_RDORawData.h:24
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
TRT_RDORawData::highLevel
virtual bool highLevel() const =0
TRT_RDORawData::driftTimeBin
virtual int driftTimeBin() const =0
TRT_RDORawData::operator=
TRT_RDORawData & operator=(TRT_RDORawData &&)=default
InDetRawData.h
TRT_RDORawData::TRT_RDORawData
TRT_RDORawData()=default
InDetRawData
Definition: InDetRawData.h:25
TRT_RDORawData::~TRT_RDORawData
virtual ~TRT_RDORawData()=default
TRT_RDORawData::operator=
TRT_RDORawData & operator=(const TRT_RDORawData &)=default