ATLAS Offline Software
G4CosmicFilter.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 G4COSMICFILTER_G4CosmicFilter_H
6 #define G4COSMICFILTER_G4CosmicFilter_H
7 
8 #include "G4UserEventAction.hh"
10 
11 namespace G4UA
12 {
13 
18  class G4CosmicFilter: public AthMessaging, public G4UserEventAction
19  {
20 
21  public:
22 
23  struct Config
24  {
25  std::string collectionName = "CaloEntryLayer";
26  int PDGId = 0;
27  double ptMin = -1;
28  double ptMax = -1;
29  };
30 
31  struct Report
32  {
33  int ntot = 0;
34  int npass = 0;
35  void merge(const Report& rep){
36  ntot += rep.ntot;
37  npass += rep.npass;
38  }
39  };
40 
42 
43  const Report& getReport() const
44  { return m_report; }
45 
46  virtual void EndOfEventAction(const G4Event*) override;
47 
48  private:
49 
52 
53  }; // class G4CosmicFilter
54 
55 } // namespace G4UA
56 
57 #endif
G4UA::G4CosmicFilter::EndOfEventAction
virtual void EndOfEventAction(const G4Event *) override
Definition: G4CosmicFilter.cxx:27
G4UA::G4CosmicFilter::G4CosmicFilter
G4CosmicFilter(const Config &config)
Definition: G4CosmicFilter.cxx:21
G4UA
for nSW
Definition: CalibrationDefaultProcessing.h:19
G4UA::G4CosmicFilter
Definition: G4CosmicFilter.h:19
make_hlt_rep.rep
rep
Definition: make_hlt_rep.py:32
G4UA::G4CosmicFilter::Config::ptMax
double ptMax
Definition: G4CosmicFilter.h:28
G4UA::G4CosmicFilter::Report::npass
int npass
Definition: G4CosmicFilter.h:34
config
Definition: PhysicsAnalysis/AnalysisCommon/AssociationUtils/python/config.py:1
G4UA::G4CosmicFilter::m_report
Report m_report
Definition: G4CosmicFilter.h:51
G4UA::G4CosmicFilter::m_config
Config m_config
Definition: G4CosmicFilter.h:50
AthMessaging
Class to provide easy MsgStream access and capabilities.
Definition: AthMessaging.h:55
Config
Definition: dumpNPs.cxx:47
G4UA::G4CosmicFilter::Config::ptMin
double ptMin
Definition: G4CosmicFilter.h:27
G4UA::G4CosmicFilter::Config::PDGId
int PDGId
Definition: G4CosmicFilter.h:26
G4UA::G4CosmicFilter::getReport
const Report & getReport() const
Definition: G4CosmicFilter.h:43
G4UA::G4CosmicFilter::Config
Definition: G4CosmicFilter.h:24
G4UA::G4CosmicFilter::Report::ntot
int ntot
Definition: G4CosmicFilter.h:33
AthMessaging.h
G4UA::G4CosmicFilter::Config::collectionName
std::string collectionName
Definition: G4CosmicFilter.h:25
G4UA::G4CosmicFilter::Report
Definition: G4CosmicFilter.h:32
G4UA::G4CosmicFilter::Report::merge
void merge(const Report &rep)
Definition: G4CosmicFilter.h:35