ATLAS Offline Software
G4CosmicAndFilter.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_G4CosmicAndFilter_H
6 #define G4COSMICFILTER_G4CosmicAndFilter_H
7 
8 #include "G4UserEventAction.hh"
10 
11 namespace G4UA
12 {
13 
19  class G4CosmicAndFilter: public AthMessaging, public G4UserEventAction
20  {
21 
22  public:
23 
24  struct Config
25  {
26  std::string collectionName = "TRTBarrelEntryLayer";
27  std::string collectionName2 = "CaloEntryLayer";
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 G4CosmicFilter
53 
54 } // namespace G4UA
55 
56 #endif
G4UA
for nSW
Definition: CalibrationDefaultProcessing.h:19
make_hlt_rep.rep
rep
Definition: make_hlt_rep.py:32
config
Definition: PhysicsAnalysis/AnalysisCommon/AssociationUtils/python/config.py:1
G4UA::G4CosmicAndFilter::getReport
const Report & getReport() const
Definition: G4CosmicAndFilter.h:42
G4UA::G4CosmicAndFilter::Config
Definition: G4CosmicAndFilter.h:25
G4UA::G4CosmicAndFilter::EndOfEventAction
virtual void EndOfEventAction(const G4Event *) override
Definition: G4CosmicAndFilter.cxx:26
G4UA::G4CosmicAndFilter::Report::merge
void merge(const Report &rep)
Definition: G4CosmicAndFilter.h:34
G4UA::G4CosmicAndFilter::Config::collectionName
std::string collectionName
Definition: G4CosmicAndFilter.h:26
G4UA::G4CosmicAndFilter::Report
Definition: G4CosmicAndFilter.h:31
AthMessaging
Class to provide easy MsgStream access and capabilities.
Definition: AthMessaging.h:55
G4UA::G4CosmicAndFilter
Definition: G4CosmicAndFilter.h:20
Config
Definition: dumpNPs.cxx:47
G4UA::G4CosmicAndFilter::m_report
Report m_report
Definition: G4CosmicAndFilter.h:50
G4UA::G4CosmicAndFilter::Config::collectionName2
std::string collectionName2
Definition: G4CosmicAndFilter.h:27
G4UA::G4CosmicAndFilter::G4CosmicAndFilter
G4CosmicAndFilter(const Config &config)
Definition: G4CosmicAndFilter.cxx:20
G4UA::G4CosmicAndFilter::m_config
Config m_config
Definition: G4CosmicAndFilter.h:49
AthMessaging.h
G4UA::G4CosmicAndFilter::Report::ntot
int ntot
Definition: G4CosmicAndFilter.h:32
G4UA::G4CosmicAndFilter::Report::npass
int npass
Definition: G4CosmicAndFilter.h:33