ATLAS Offline Software
Loading...
Searching...
No Matches
PrepRawDataCollection.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
6// PrepRawDataCollection.h
7// Header file for class PrepRawDataCollection
9// (c) ATLAS Detector software
11// Class to contain all the RIOs of a detector element:
12// module for Pixel or wafer for SCT or layer for TRT,
13// for Muons:
15// Version 1.0 15/07/2003 Veronique Boisvert
17
18#ifndef TRKPREPRAWDATA_PREPRAWDATACOLLECTION_H
19#define TRKPREPRAWDATA_PREPRAWDATACOLLECTION_H
20
21// Base classes
23#include "Identifier/Identifier.h"
26
28// Needed class
30
31namespace Trk{
32
35template< class PrepRawDataT >
36class PrepRawDataCollection : public Identifiable, public DataVector< PrepRawDataT > {
37
39 // Public methods:
41 public:
42
43 // Constructor with parameters:
44 // Hashed offline identifier of the DE
47 /**added for 10.0.0 as a hack for HLT. DO NOT USE IT. It will throw an exception*/
49
50 // Destructor:
52
53
55 // Const methods:
58 // identifier of this detector element:
59 virtual Identifier identify() const override final;
60
61 virtual IdentifierHash identifyHash() const override final;
62
64
65 // plottable
66 virtual std::string type() const;
67
69 // Private methods:
71
72 private:
73
75
77 // Private data:
79 private:
81 Identifier m_id; // identifier of the DE
82};
83// member functions that use Collection T
84#include"TrkPrepRawData/PrepRawDataCollection.icc"
85}
86
87#endif // TRKPREPRAWDATA_PREPRAWDATACOLLECTION_H
An STL vector of pointers that by default owns its pointed-to elements.
DataVector(SG::OwnershipPolicy ownPolicy=SG::OWN_ELEMENTS, SG::IndexTrackingPolicy trackIndices=SG::DEFAULT_TRACK_INDICES)
This class provides an abstract interface to an Identifiable object.
This is a "hash" representation of an Identifier.
PrepRawDataCollection(const PrepRawDataCollection &prd)
added for 10.0.0 as a hack for HLT.
PrepRawDataCollection(const IdentifierHash idHash)
virtual Identifier identify() const override final
virtual std::string type() const
virtual IdentifierHash identifyHash() const override final
Ensure that the ATLAS eigen extensions are properly loaded.
STL namespace.
#define private