Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
20 #ifndef LARRAWCONDITIONS_LARCONDITIONSCONTAINER_H
21 #define LARRAWCONDITIONS_LARCONDITIONSCONTAINER_H
88 typedef typename std::map<unsigned int, ConditionsMap >
GainMap;
89 typedef typename std::pair<unsigned int, ConditionsMap >
GainPair;
114 unsigned int gain=0 );
118 unsigned int gain=0)
const;
122 unsigned int gain=0);
126 unsigned int gain=0)
const;
229 bool corrChannel =
true);
242 const std::vector<FebId>& febIds)
const ;
244 const std::vector<FebId>& febIds);
306 return (
x->channel() <
y->channel());
313 typedef typename std::vector<ConstPointer>
TVector;
315 typedef typename std::map<unsigned int, TVector>
TVectorMap ;
Subset::ChannelVector ChannelVector
ChanVec::const_iterator chan_const_iterator
JetConstituentVector::iterator iterator
MultChanCollection::iov_size_type iov_size_type
ConditionsMapIterator begin(unsigned int gain)
ConditionsMap::const_iterator ConstConditionsMapIterator
StatusCode applyCorrections()
apply correction set
Const iterator class for DataVector/DataList.
void setPdata(const HWIdentifier id, const T &payload, unsigned int gain=0)
put payload in persistent data
bool operator()(const LArConditionsSubset< T > *x, const LArConditionsSubset< T > *y)
LArConditionsContainer(GroupingType type)
constructor defining grouping type
Traits::FebPairReference FebPairReference
void removeConditions()
Remove conditions leaving the corrections - may be needed to only write out the corrections when both...
iov_const_iterator iov_end() const
Subset::ConstCorrectionVecIt ConstCorrectionVecIt
LArConditionsContainer()
default constructor
StatusCode undoCorrections()
undo corrections that have been already applied
LArConditionsContainerDB< T > ConditionsMap
Typedefs for DB.
chan_const_iterator chan_begin() const
Access to Channel numbers via iterators - from MultChanCollection.
A CondMultChanCollection is a template class which can hold a collection of T* objects which are inte...
Declaration of const iterator.
StatusCode insertCorrection(HWIdentifier id, const T &cond, unsigned int gain, bool corrChannel=true)
access to corrections -
This file contain an implementation base class for LArConditionsContainer.
ConstConditionsMapIterator begin(unsigned int gain, const std::vector< FebId > &febIds) const
get iterator for all channels for a gain, restricted to a list of FebIds
CorrectionVec::const_iterator ConstCorrectionVecIt
SubsetDV::iterator iterator
bool m_correctionsApplied
ConditionsMapIterator begin(unsigned int gain, const std::vector< FebId > &febIds)
MultChanCollection::iov_const_iterator iov_const_iterator
ConstConditionsMapIterator begin(unsigned int gain, const HWIdentifier &febId) const
get iterator for all channels for a gain, restricted to one Feb
TVectorMap::const_iterator TVectorMapIterator
LArConditionsSubset< T >::Traits Traits
ConstCorrectionIt undoCorrEnd(unsigned int gain) const
unsigned int FebId
Typedefs for subset.
Subset::CorrectionVec CorrectionVector
iov_const_iterator iov_begin() const
Access to IOVs via iterators - from MultChanCollection.
unsigned int conditionsPerGain(unsigned int gain) const
Statistics: number of conditions per gain.
unsigned int nGains() const
Number of gain values.
unsigned int minGain() const
Mininum gain value.
unsigned int coolChannel(const HWIdentifier id, unsigned int gain=0) const
Return the COOL channel number for a given online id and gain.
Traits::ConstPointer ConstPointer
GainMap::const_iterator ConstGainMapIterator
unsigned int totalNumberOfConditions() const
Statistics: total number of conditions.
Traits::ChannelVector ChannelVector
Subset::ConstCorrectionVecIt ConstCorrectionIt
ConstReference empty() const
Access to standard empty value.
StatusCode updateConditionsMap(FebId id, unsigned int gain, ConditionsMap &conditionsMap)
Update the ConditionsMap for a new FEB ID.
std::map< unsigned int, TVector > TVectorMap
std::vector< CorrectionPair > CorrectionVec
ConstConditionsMapIterator end(unsigned int gain) const
end of all channels for this gain
unsigned int groupingType() const
Type of grouping - defined in LArConditionContainerBase.h.
Subset::ConstPointer ConstPointer
(Non-const) Iterator class for DataVector/DataList.
CondMultChanCollection< Subset > MultChanCollection
Typedefs for MultChan access.
std::vector< unsigned > completeCorrectionChannels()
Fill all non-existing Correction Channels with emtpy subsets This is necessary to terminate the IOV o...
::StatusCode StatusCode
StatusCode definition for legacy code.
TVector::const_iterator TVectorIterator
ConstReference get(const HWIdentifier id, unsigned int gain=0) const
get data with online identifier
bool merge(const LArConditionsContainer< T > &other)
iov_size_type iov_size() const
number of IOVs - from MultChanCollection
unsigned int conditionsPerGroup(unsigned int group) const
Statistics: number of conditions per group.
std::vector< CorrectionVector > CorrectionVectors
chan_const_iterator chan_end() const
ChannelVector::const_iterator ChannelVectorIterator
ChanVec::size_type chan_size_type
This is a non-template implementation base class for LArConditionsContainer.
ConditionsMap::iterator ConditionsMapIterator
LArConditionsContainerDB template class Author: Walter Lampl Initial Version: April,...
ConstCorrectionIt m_dummyCorrIt
Dummy iterator (returned if requested for invalid gain)
IOVVec::const_iterator iov_const_iterator
std::vector< ConstPointer > TVector
Traits::ConstReference ConstReference
unsigned int totalNumberOfCorrections() const
Statistics: total number of corrections.
MultChanCollection::chan_size_type chan_size_type
chan_size_type chan_size() const
number of channels - from MultChanCollection
IOVVec::size_type iov_size_type
template class for use for I/O of conditions data
GainMap m_cached
Map indexed by gain providing pointers into the data in the CondMultChanCollection.
unsigned int nGroups() const
Number of groups - minimum is 2 (1 correction group, 1 FEB ID group)
This file defines the template class used for I/O of conditions data.
std::pair< ChannelId, T > CorrectionPair
Reference get(const HWIdentifier id, unsigned int gain=0)
non-const get data with online identifier
CorrectionVectors m_correctionsUndo
Subset::size_type size_type
ConstCorrectionIt undoCorrBegin(unsigned int gain) const
get iterator over the Undo-Vector for a certain gain
LArConditionsSubset< T > Subset
DataVector< Subset > SubsetDV
This file defines the template class used to register the tokens of T* in a COOL multchannel folder.
virtual StatusCode initialize()
Initialization done after creation or read back - derived classes may augment the functionality.
std::map< unsigned int, ConditionsMap > GainMap
GainMap::iterator GainMapIterator
Subset::ConstReference ConstReference
Subset::CorrectionPair CorrectionPair
unsigned int conditionsPerChannel(unsigned int coolChannel) const
Statistics: number of conditions per COOL channel.
ConstConditionsMapIterator begin(unsigned int gain) const
get iterator for all channels for a gain
void removeConditionsChannel(unsigned int coolChannel)
Remove the conditions for a specific cool channel - e.g.
CorrectionVec::size_type size_type
Traits::Reference Reference
void sortSubsets()
Sort subsets by channel number.
virtual ~LArConditionsContainer()
destructor
Subset::Reference Reference
std::pair< unsigned int, ConditionsMap > GainPair
MultChanCollection::chan_const_iterator chan_const_iterator
SubsetDV::const_iterator const_iterator
unsigned int groupNumber(unsigned int coolChannel) const
Return the group number of a COOL channel (0 - correction group, 1-N for FEB ID groups)
ConditionsMapIterator end(unsigned int gain)
Subset::FebPairReference FebPairReference
std::string groupingTypeToString() const
Type of grouping - defined in LArConditionContainerBase.h.
ConditionsMapIterator begin(unsigned int gain, const HWIdentifier &febId)
Traits class giving the types to use for the objects contained within the subset.
bool correctionsApplied() const
Have corrections been applied?
CorrectionVector m_emptyCorrectionVec