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