ATLAS Offline Software
Loading...
Searching...
No Matches
eflowAbstractCellList.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef EFLOWREC_EFLOWABSTRACTCELLLIST_H
6#define EFLOWREC_EFLOWABSTRACTCELLLIST_H
7
8/********************************************************************
9
10NAME: eflowAbstractCellList.h
11PACKAGE: offline/Reconstruction/eflowRec
12
13AUTHORS: M.Hodgkinson
14CREATED: 22nd Aug, 2005
15
16********************************************************************/
17
18// Athena Headers
20
21// C++ Headers
22#include <map>
23
24class CaloCell;
26
27typedef std::map<eflowCellPosition,
28 std::vector<std::pair<const CaloCell*, int>>>::iterator CellIt;
29
31{
32
33public:
36
38 const eflowTrackCaloPoints* trackCalo) = 0;
39
40 virtual void addCell(std::pair<const CaloCell*, int> cell) = 0;
41
42 virtual void reorderWithoutLayers() = 0;
43
44 virtual CellIt begin() = 0;
45 virtual CellIt end() = 0;
46
47 virtual CellIt getLowerBound(eflowCaloENUM layer, double r) = 0;
48
49 virtual void deleteFromList(CellIt& start, CellIt& end) = 0;
50 virtual void deleteFromList(CellIt& it) = 0;
51
52 virtual double etaFF(eflowCaloENUM layer) const = 0;
53 virtual double phiFF(eflowCaloENUM layer) const = 0;
54
55 virtual double dR2(double eta, double phi, eflowCaloENUM layer) const = 0;
56 virtual double dR(double eta, double phi, eflowCaloENUM layer) const = 0;
57};
58#endif // not EFLOWREC_EFLOWABSTRACTCELLLIST_H
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
Data object for each calorimeter readout cell.
Definition CaloCell.h:57
virtual double dR(double eta, double phi, eflowCaloENUM layer) const =0
virtual double etaFF(eflowCaloENUM layer) const =0
virtual void deleteFromList(CellIt &it)=0
virtual void setNewExtrapolatedTrack(const eflowTrackCaloPoints *trackCalo)=0
virtual CellIt getLowerBound(eflowCaloENUM layer, double r)=0
virtual void reorderWithoutLayers()=0
virtual CellIt begin()=0
virtual double phiFF(eflowCaloENUM layer) const =0
virtual double dR2(double eta, double phi, eflowCaloENUM layer) const =0
virtual void addCell(std::pair< const CaloCell *, int > cell)=0
virtual void deleteFromList(CellIt &start, CellIt &end)=0
virtual CellIt end()=0
This class stores the eta,phi and layer of the calorimeter cell and defines a "<" operator which can ...
This class stores a map of calorimeter layers and track parameters (the result of the track extrapola...
std::map< eflowCellPosition, std::vector< std::pair< constCaloCell *, int > > >::iterator CellIt
eflowCalo::LAYER eflowCaloENUM
int r
Definition globals.cxx:22