ATLAS Offline Software
Loading...
Searching...
No Matches
CaloCellSelectorMinPerp.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// CaloCellSelectorMinPerp.h, (c) ATLAS Detector software
8#ifndef CALOCELLSELECTORLAYERDR_H
9#define CALOCELLSELECTORLAYERDR_H
10
13
14namespace Trk {
15
16 // Using min perperdicular distance from the nearest interpolated track segment 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 CaloCellSelectorMinPerp(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:
33 double m_coneSize;
35 double m_perp2cut;
36 };
37} // namespace Trk
38
39#endif
Data object for each calorimeter readout cell.
Definition CaloCell.h:57
const Trk::CaloExtension * m_caloExtension
bool select(const CaloCell &cell) const
Method to determine if a cell is to be selected or not.
bool preSelectAction(const Trk::CaloExtension &caloExtension)
Initialize selector wtih CaloExtension, returns false if the selection cannot be performed for the gi...
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
Eigen::Matrix< double, 3, 1 > Vector3D
Ensure that the ATLAS eigen extensions are properly loaded.