ATLAS Offline Software
TrigSuperRoi.h
Go to the documentation of this file.
1 // emacs: this is -*- c++ -*-
2 /*
3  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
4 */
5 //
6 // @file TrigSuperRoi.h
7 // Container to contain multiple RoIs so that the
8 // RegionSelector can know whether to return a single list
9 // for multiple RoIs etc
10 //
11 //
12 // $Id: cTrigSuperRoi.h, v0.0 Thu 5 Dec 2013 16:07:30 CET sutt $
13 
14 #if !defined(TRIGSTEERINGEVENT_TRIGSUPERROI_H) && !defined(XAOD_STANDALONE)
15 #define TRIGSTEERINGEVENT_TRIGSUPERROI_H
16 
17 #include <stdint.h>
18 #include <map>
19 
21 
22 #include "AthenaKernel/CLASS_DEF.h"
23 
24 
42 
43 public:
44 
48  TrigSuperRoi(bool fullscan=true);
49 
62  TrigSuperRoi(double eta, double etaMinus, double etaPlus,
63  double phi, double phiMinus, double phiPlus,
64  double zed, double zedMinus, double zedPlus);
65 
66  // Destructor
67  virtual ~TrigSuperRoi();
68 };
69 
70 
71 // std::string str( const TrigSuperRoi& d ); //<! printing helper
72 // MsgStream& operator<< ( MsgStream& m, const TrigSuperRoi& d ); //<! printing helper (wraps above)
73 
74 CLASS_DEF( TrigSuperRoi, 147993055, 1 )
75 
76 
77 #endif // TRIGSUPERROI_H
RoiDescriptor::zedMinus
virtual double zedMinus() const override final
z at the most backward end of the RoI
Definition: RoiDescriptor.h:113
TrigRoiDescriptor
nope - should be used for standalone also, perhaps need to protect the class def bits #ifndef XAOD_AN...
Definition: TrigRoiDescriptor.h:56
TrigSuperRoi
Describes the Region of Ineterest geometry It has basically 9 parameters.
Definition: TrigSuperRoi.h:41
RoiDescriptor::zed
virtual double zed() const override final
Definition: RoiDescriptor.h:102
RoiDescriptor::etaPlus
virtual double etaPlus() const override final
gets eta at zedPlus
Definition: RoiDescriptor.h:115
RoiDescriptor::phi
virtual double phi() const override final
Methods to retrieve data members.
Definition: RoiDescriptor.h:100
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition: Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:64
RoiDescriptor::eta
virtual double eta() const override final
Definition: RoiDescriptor.h:101
TrigRoiDescriptor.h
TrigSuperRoi::TrigSuperRoi
TrigSuperRoi(bool fullscan=true)
default constructor
Definition: TrigSuperRoi.cxx:17
RoiDescriptor::phiPlus
virtual double phiPlus() const override final
gets phiPlus
Definition: RoiDescriptor.h:118
RoiDescriptor::etaMinus
virtual double etaMinus() const override final
gets eta at zMinus
Definition: RoiDescriptor.h:116
TrigSuperRoi::~TrigSuperRoi
virtual ~TrigSuperRoi()
Definition: TrigSuperRoi.cxx:35
RoiDescriptor::phiMinus
virtual double phiMinus() const override final
gets phiMinus
Definition: RoiDescriptor.h:119
CLASS_DEF.h
macros to associate a CLID to a type
RoiDescriptor::zedPlus
virtual double zedPlus() const override final
z at the most forward end of the RoI
Definition: RoiDescriptor.h:112