ATLAS Offline Software
Loading...
Searching...
No Matches
CaloCellSelectorNearestdR.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// CaloCellSelectorNearestdR.h, (c) ATLAS Detector software
8#ifndef CALOCELLSELECTORLAYERDR_H
9#define CALOCELLSELECTORLAYERDR_H
10
12
13namespace Trk {
14 class CaloExtension;
15
16 // Using dR from the nearest interpolation point as selection criteria
17 // the nearest interpolation point need not be at the same layer as the cell
18 // so the "missing calo cell at another layer" problem in the "classic" method
19 // is avoided.
20 // Slower as need to find nearest interpoaltion point for each calo cell
21
23 public:
24 CaloCellSelectorNearestdR(double coneSize);
26
27 bool preSelectAction(const Trk::CaloExtension& caloExtension);
28
29 bool select(const CaloCell& cell) const; // select or reject the cell
30
31 private:
34 };
35
36} // namespace Trk
37
38#endif
Data object for each calorimeter readout cell.
Definition CaloCell.h:57
bool preSelectAction(const Trk::CaloExtension &caloExtension)
Initialize selector wtih CaloExtension, returns false if the selection cannot be performed for the gi...
const Trk::CaloExtension * m_caloExtension
bool select(const CaloCell &cell) const
Method to determine if a cell is to be selected or not.
Tracking class to hold the extrapolation through calorimeter Layers Both the caloEntryLayerIntersecti...
abstract class that judge if a calo cell is to be included in a collection
Ensure that the ATLAS eigen extensions are properly loaded.