ATLAS Offline Software
Trigger/TrigT1/TrigGepPerf/src/Cluster.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3  */
4 
5 #ifndef TRIGL0GEPPERF_CLUSTER_H
6 #define TRIGL0GEPPERF_CLUSTER_H
7 
8 #include <vector>
9 #include "TLorentzVector.h"
10 
11 namespace Gep{
12 
13  struct Cluster {
14 
15  Cluster() {}
16  Cluster(const TLorentzVector& tlv):vec{tlv} {}
17 
18  bool isEmptyCluster() const {return ncells == 0;}
19  float et() const {return vec.Et();}
20 
21  void erase() {
22  ncells = 0;
23  time = 0.;
24  vec.SetPxPyPzE(0.,0.,0.,0.);
25  cell_id = {};
26  }
27 
28  void setEtEtaPhi(double et, double eta, double phi) {
29  vec.SetPtEtaPhiM(et, eta, phi, 0.0);
30  }
31 
32 
33  int ncells {0};
34  float time {0};
35  TLorentzVector vec;
36  std::vector<unsigned int> cell_id;
37 
38  };
39 }
40 
41 #endif //TRIGL0GEPPERF_CUSTOMTOPOCLUSTER_H
Gep::Cluster::Cluster
Cluster()
Definition: Trigger/TrigT1/TrigGepPerf/src/Cluster.h:15
et
Extra patterns decribing particle interation process.
Gep::Cluster::setEtEtaPhi
void setEtEtaPhi(double et, double eta, double phi)
Definition: Trigger/TrigT1/TrigGepPerf/src/Cluster.h:28
Gep::Cluster::ncells
int ncells
Definition: Trigger/TrigT1/TrigGepPerf/src/Cluster.h:33
Gep::Cluster
Definition: Trigger/TrigT1/TrigGepPerf/src/Cluster.h:13
vec
std::vector< size_t > vec
Definition: CombinationsGeneratorTest.cxx:9
Gep::Cluster::erase
void erase()
Definition: Trigger/TrigT1/TrigGepPerf/src/Cluster.h:21
Gep
Definition: BasicGepClusterMaker.h:13
Gep::Cluster::Cluster
Cluster(const TLorentzVector &tlv)
Definition: Trigger/TrigT1/TrigGepPerf/src/Cluster.h:16
Gep::Cluster::cell_id
std::vector< unsigned int > cell_id
Definition: Trigger/TrigT1/TrigGepPerf/src/Cluster.h:36
Gep::Cluster::isEmptyCluster
bool isEmptyCluster() const
Definition: Trigger/TrigT1/TrigGepPerf/src/Cluster.h:18
Gep::Cluster::et
float et() const
Definition: Trigger/TrigT1/TrigGepPerf/src/Cluster.h:19
Gep::Cluster::vec
TLorentzVector vec
Definition: Trigger/TrigT1/TrigGepPerf/src/Cluster.h:35
Gep::Cluster::time
float time
Definition: Trigger/TrigT1/TrigGepPerf/src/Cluster.h:34