ATLAS Offline Software
Loading...
Searching...
No Matches
MissingEtRegions.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef MissingETEVENT_MissingEtRegions_H
6#define MissingETEVENT_MissingEtRegions_H
7
8/********************************************************************
9
10NAME: MissingEtRegions.cxx
11PACKAGE: offline/Reconstruction/MissingETEvent
12
13AUTHORS: S. Resconi
14CREATED: Oct 2004
15
16PURPOSE: Calculate ExMiss,EyMiss and Sumet in Eta Regions
17********************************************************************/
18#include <vector>
19#include "CaloEvent/CaloCell.h"
20
22{
23 public:
24
25 // The following enum lists the various eta regions
26 // fixed regions or set by JobOpt ?
27 // not final, just an example
29 {
31 EndCap = 1,
32 Forward = 2,
33 Size = 3,
34 Unknown = 999
35 };
36
37 // constructor
39
40 // destructor
41 virtual ~MissingEtRegions();
42
43 // add kinematics
44 virtual void addReg(double theEx, double theEy, double theEt,
45 double theEta, double weight );
46
47
48 virtual RegionIndex getRegions();
49
50 // set region contributions
51 void setExReg(RegionIndex aRegion, double theEx);
52 void setEyReg(RegionIndex aRegion, double theEy);
53 void setEtSumReg(RegionIndex aRegion, double theEtSum);
54
55 void setExRegVec(std::vector<double>&& exVec);
56 void setEyRegVec(std::vector<double>&& eyVec);
57 void setEtSumRegVec(std::vector<double>&& etSumVec);
58
59 // get region contributions
60 double exReg(RegionIndex aRegion) const;
61 double eyReg(RegionIndex aRegion) const;
62 double etSumReg(RegionIndex aRegion) const;
63
64 const std::vector<double>& exRegVec() const;
65 const std::vector<double>& eyRegVec() const;
66 const std::vector<double>& etSumRegVec() const;
67
68 protected:
69
71
72 std::vector<double> m_exReg;
73 std::vector<double> m_eyReg;
74 std::vector<double> m_etReg;
75
76 void setup();
77 void Calc_Ecellxy(const CaloCell* cObj, double &ex, double &ey);
78};
79
80
81#endif
Data object for each calorimeter readout cell.
Definition CaloCell.h:57
void Calc_Ecellxy(const CaloCell *cObj, double &ex, double &ey)
void setEyReg(RegionIndex aRegion, double theEy)
double exReg(RegionIndex aRegion) const
const std::vector< double > & etSumRegVec() const
std::vector< double > m_eyReg
const std::vector< double > & exRegVec() const
void setExReg(RegionIndex aRegion, double theEx)
void setExRegVec(std::vector< double > &&exVec)
void setEtSumRegVec(std::vector< double > &&etSumVec)
void setEyRegVec(std::vector< double > &&eyVec)
void setEtSumReg(RegionIndex aRegion, double theEtSum)
std::vector< double > m_exReg
virtual RegionIndex getRegions()
std::vector< double > m_etReg
double eyReg(RegionIndex aRegion) const
const std::vector< double > & eyRegVec() const
double etSumReg(RegionIndex aRegion) const
virtual void addReg(double theEx, double theEy, double theEt, double theEta, double weight)