ATLAS Offline Software
CscCalibDataContainer.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef CSCCALIBEVENT_CSCCALIBDATACONTAINER_H
6 #define CSCCALIBEVENT_CSCCALIBDATACONTAINER_H
7 
8 /****************************************************************
9  Name: CscCalibDataContainer.h
10  Package: MuonSpectrometer/Muoncalib/CscCalib/CscCalibEvent
11  Author: Ketevi A. Assamagan, October 2005
12  Class to hold collections of CSC pulser calibration data
13 ****************************************************************/
14 
15 #include <string>
16 
19 
20 #include "AthenaKernel/CLASS_DEF.h"
22 
23 class CscCalibDataContainer : public IdentifiableContainer<CscCalibDataCollection> {
24  public:
25 
27  CscCalibDataContainer(int maxHash) ;
28 
30  virtual ~CscCalibDataContainer()=default;
31 
35 
37  size_type calibData_size() const ;
38 
40  static const CLID& classID();
41 
42 };
43 
45 
46 
47 std::ostream& operator<<(std::ostream& lhs, const CscCalibDataContainer& rhs);
48 
49 #endif
50 
51 
52 
CscIdHelper.h
CscCalibDataContainer::MyBase
IdentifiableContainer< CscCalibDataCollection > MyBase
Definition: CscCalibDataContainer.h:39
IdentifiableContainerMT::size_type
std::vector< std::atomic< const void * > >::size_type size_type
Definition: IdentifiableContainerMT.h:69
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:560
CscCalibDataContainer
Definition: CscCalibDataContainer.h:23
CscCalibDataCollection.h
CLID
uint32_t CLID
The Class ID type.
Definition: Event/xAOD/xAODCore/xAODCore/ClassID_traits.h:47
CscCalibDataContainer::calibData_size
size_type calibData_size() const
content size
Definition: CscCalibDataContainer.cxx:20
CscCalibDataContainer::CscCalibDataContainer
CscCalibDataContainer(int maxHash)
constructor
Definition: CscCalibDataContainer.cxx:9
CscCalibDataContainer::~CscCalibDataContainer
virtual ~CscCalibDataContainer()=default
destructor
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition: Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:64
CscCalibDataContainer::classID
static const CLID & classID()
IdentifiableContainer is still a DataObject Put CLID here.
Definition: CscCalibDataContainer.cxx:14
IdentifiableContainerMT
Definition: IdentifiableContainerMT.h:30
DataVector< CscCalibData >::size_type
BASE::size_type size_type
Definition: DataVector.h:813
CLASS_DEF.h
macros to associate a CLID to a type
IdentifiableContainer.h
This class is a general container which can hold objects of accessed by an IdentifierHash For more in...
CscCalibDataContainer::size_type
CscCalibDataCollection::size_type size_type
type definitions
Definition: CscCalibDataContainer.h:38