![]() |
ATLAS Offline Software
|
Concrete tool for coping Calo cells. More...
#include <CaloCellFastCopyTool.h>
Public Member Functions | |
| virtual StatusCode | initialize () override |
| virtual StatusCode | process (CaloCellContainer *theCellContainer, const EventContext &ctx) const override |
| virtual StatusCode | process (CaloConstCellContainer *theCellContainer, const EventContext &ctx) const override |
Private Member Functions | |
| StatusCode | viewNotAvoidingDuplicatesFindCellIsFast (const CaloCellContainer *srcCont, CaloConstCellContainer *destCont) const |
| StatusCode | viewAvoidingDuplicatesFindCellIsFast (const CaloCellContainer *srcCont, CaloConstCellContainer *destCont) const |
| StatusCode | viewNotAvoidingDuplicatesFindCellIsNotFast (const CaloCellContainer *srcCont, CaloConstCellContainer *destCont) const |
| StatusCode | viewAvoidingDuplicatesFindCellIsNotFast (const CaloCellContainer *srcCont, CaloConstCellContainer *destCont) const |
| template<class CONTAINER> | |
| StatusCode | cloneNotAvoidingDuplicatesFindCellIsFast (const CaloCellContainer *srcCont, CONTAINER *destCont) const |
| template<class CONTAINER> | |
| StatusCode | cloneAvoidingDuplicatesFindCellIsFast (const CaloCellContainer *srcCont, CONTAINER *destCont) const |
| template<class CONTAINER> | |
| StatusCode | cloneNotAvoidingDuplicatesFindCellIsNotFast (const CaloCellContainer *srcCont, CONTAINER *destCont) const |
| template<class CONTAINER> | |
| StatusCode | cloneAvoidingDuplicatesFindCellIsNotFast (const CaloCellContainer *srcCont, CONTAINER *destCont) const |
| StatusCode | dispatchCopy (const CaloCellContainer *srcCont, CaloCellContainer *destCont) const |
| StatusCode | dispatchCopyConst (const CaloCellContainer *srcCont, CaloConstCellContainer *destCont) const |
Private Attributes | |
| SG::ReadHandleKey< CaloCellContainer > | m_srcCellContainerKey {this, "InputName", "AllCalo"} |
| Gaudi::Property< bool > | m_avoidDuplicates {this, "AvoidDuplicates", false} |
| Gaudi::Property< bool > | m_isFindCellFast {this, "IsFindCellFast", false} |
| IdentifierHash | m_hashMax |
| const CaloCell_ID * | m_caloID = nullptr |
| Pointer to CaloID helper. | |
| Gaudi::Property< std::vector< std::string > > | m_acceptedSampleNames {this, "includeSamplings", {}} |
| std::vector< CaloCell_ID::SUBCALO > | m_acceptedCalos |
| std::vector< IdentifierHash > | m_acceptedCellHashes |
| std::vector< bool > | m_cellsToBeCopied |
Concrete tool for coping Calo cells.
CaloCellFastCopyTool to be used by CaloCellMaker algorithms. The tool copies Calo cells from an existing CaloCellContainer to the one processed by the CaloCellMaker algorithm. Properties of the tool: InputName - source cell container (default: "AllCalo") IncludeSamplings - name of CaloSampling to be copied into new CaloCellContainer AvoidDuplicates - indicates if this tool should avoid duplicates in new CaloCellContainer. IsFindCellFast - indicates if source CaloCellContainer find CaloCell fast (i.e. source CaloCellContainer is complete and ordered or has already initialized internal lookUpTable). In this case this tool can be very fast.
Definition at line 52 of file CaloCellFastCopyTool.h.
|
private |
Definition at line 228 of file CaloCellFastCopyTool.cxx.
|
private |
Definition at line 274 of file CaloCellFastCopyTool.cxx.
|
private |
Definition at line 211 of file CaloCellFastCopyTool.cxx.
|
private |
Definition at line 254 of file CaloCellFastCopyTool.cxx.
|
private |
Definition at line 300 of file CaloCellFastCopyTool.cxx.
|
private |
Definition at line 334 of file CaloCellFastCopyTool.cxx.
|
overridevirtual |
Definition at line 31 of file CaloCellFastCopyTool.cxx.
|
overridevirtual |
Definition at line 93 of file CaloCellFastCopyTool.cxx.
|
overridevirtual |
Definition at line 110 of file CaloCellFastCopyTool.cxx.
|
private |
Definition at line 143 of file CaloCellFastCopyTool.cxx.
|
private |
Definition at line 185 of file CaloCellFastCopyTool.cxx.
|
private |
Definition at line 127 of file CaloCellFastCopyTool.cxx.
|
private |
Definition at line 167 of file CaloCellFastCopyTool.cxx.
|
private |
Definition at line 102 of file CaloCellFastCopyTool.h.
|
private |
Definition at line 105 of file CaloCellFastCopyTool.h.
|
private |
Definition at line 101 of file CaloCellFastCopyTool.h.
|
private |
Definition at line 96 of file CaloCellFastCopyTool.h.
|
private |
Pointer to CaloID helper.
Definition at line 99 of file CaloCellFastCopyTool.h.
|
private |
Definition at line 106 of file CaloCellFastCopyTool.h.
|
private |
Definition at line 98 of file CaloCellFastCopyTool.h.
|
private |
Definition at line 97 of file CaloCellFastCopyTool.h.
|
private |
Definition at line 95 of file CaloCellFastCopyTool.h.