ATLAS Offline Software
Loading...
Searching...
No Matches
TauCellVariables.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TAURECTOOLS_TAUCELLVARIABLES_H
6#define TAURECTOOLS_TAUCELLVARIABLES_H
7
9
15
17
18 public:
19
21
23 TauCellVariables(const std::string& name);
24
26 virtual ~TauCellVariables() = default;
27
29 virtual StatusCode execute(xAOD::TauJet& pTau) const override;
30
31 private:
32
34 bool isEMLayer(const CaloSampling::CaloSample& calo) const;
35
37 bool isStripLayer(const CaloSampling::CaloSample& calo) const;
38
39 Gaudi::Property<double> m_stripEthr {this, "StripEthreshold", 0.2 * Gaudi::Units::GeV, "energy threshould for strip cell"};
40 Gaudi::Property<double> m_cellCone {this, "CellCone", 0.2, "outer cone for cells used in calculation"};
41 Gaudi::Property<bool> m_doVertexCorrection {this, "VertexCorrection", true, "switch of vertex correction"};
42};
43
44//______________________________________________________________________________
46 if ((calo == CaloSampling::PreSamplerB) ||
47 (calo == CaloSampling::PreSamplerE) ||
48 (calo == CaloSampling::EMB1) ||
49 (calo == CaloSampling::EME1) ||
50 (calo == CaloSampling::EMB2) ||
51 (calo == CaloSampling::EME2)) {
52 return true;
53 }
54 else {
55 return false;
56 }
57}
58
59//______________________________________________________________________________
61 if ((calo == CaloSampling::EMB1) ||
62 (calo == CaloSampling::EME1)) {
63 return true;
64 }
65 else {
66 return false;
67 }
68}
69
70#endif // TAURECTOOLS_TAUCELLVARIABLES_H
The base class for all tau tools.
bool isEMLayer(const CaloSampling::CaloSample &calo) const
Check whether the CaloSample is a EM layer.
Gaudi::Property< double > m_cellCone
Gaudi::Property< bool > m_doVertexCorrection
bool isStripLayer(const CaloSampling::CaloSample &calo) const
Check whether the CaloSample is a Strip layer.
Gaudi::Property< double > m_stripEthr
TauCellVariables(const std::string &name)
Constructor.
virtual StatusCode execute(xAOD::TauJet &pTau) const override
Perform the calculation of cell variables for each tau candidate.
virtual ~TauCellVariables()=default
Destructor.
ASG_TOOL_CLASS2(TauCellVariables, TauRecToolBase, ITauToolBase)
TauRecToolBase(const std::string &name)
TauJet_v3 TauJet
Definition of the current "tau version".