ATLAS Offline Software
LArG4H6COLDTCMod0Calculator.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // LArG4H6COLDTCMod0Calculator
6 // Prepared 8-March-2004: Mohsen Khakzad
7 // Updated for GeoModelize simulations 27-May-2007: P. Strizenec
8 
9 // Defines constants specific to a single FCAL module.
10 
11 #ifndef LArG4H6COLDTCMod0Calculator_H
12 #define LArG4H6COLDTCMod0Calculator_H
13 
16 
17 #include "globals.hh"
18 
20 //#include <stdexcept>
21 
23 {
24 public:
25 
26  LArG4H6COLDTCMod0Calculator(const std::string& name, ISvcLocator* pSvcLocator);
27  virtual StatusCode initialize() override final;
28  // destructor
30 
31  //
32  virtual G4float OOTcut() const override final { return m_OOTcut; }
33  // virtual void SetOutOfTimeCut(G4double c) { m_OOTcut = c; } //FIXME public, but not part of interface
34 
35  virtual G4bool Process(const G4Step*, std::vector<LArHitData>&) const override final;
36 
37  virtual G4bool isInTime(G4double hitTime) const override final
38  {
39  return !(hitTime > m_OOTcut);
40  }
41 
42  // // access module parameters ---> bulk absorber = Cu
43  // virtual G4double GetModulePhiStart() const //FIXME public, but not part of interface
44  // { return m_phiModuleStart; }
45  // virtual G4double GetModulePhiEnd() const //FIXME public, but not part of interface
46  // { return m_phiModuleEnd; }
47 
48  // // access active medium ---> readout gap = LAr
49  // virtual G4double GetActiveDepth() const //FIXME public, but not part of interface
50  // { return m_fullActiveDepth; }
51  // virtual G4double GetActiveInnerRadius() const //FIXME public, but not part of interface
52  // { return m_innerActiveRadius; }
53  // virtual G4double GetActiveOuterRadius() const //FIXME public, but not part of interface
54  // { return m_outerActiveRadius; }
55 
56 private:
57 
58  // private datamember handling the hit
60 
61  // geometry of ColdTC: overall
62  G4double m_phiModuleStart;
63  G4double m_phiModuleEnd;
65 
66  // geometry of ColdTC: active argon
70  G4double m_areaActive;
71 
72  // Channel map
74 };
75 #endif
LArG4H6COLDTCMod0Calculator::m_channelMap
LArG4H6COLDTCMod0ChannelMap m_channelMap
Definition: LArG4H6COLDTCMod0Calculator.h:73
LArG4H6COLDTCMod0Calculator::isInTime
virtual G4bool isInTime(G4double hitTime) const override final
Definition: LArG4H6COLDTCMod0Calculator.h:37
LArG4H6COLDTCMod0Calculator::m_phiModuleEnd
G4double m_phiModuleEnd
Definition: LArG4H6COLDTCMod0Calculator.h:63
LArG4H6COLDTCMod0Calculator::LArG4H6COLDTCMod0Calculator
LArG4H6COLDTCMod0Calculator(const std::string &name, ISvcLocator *pSvcLocator)
LArG4H6COLDTCMod0Calculator::m_areaActive
G4double m_areaActive
Definition: LArG4H6COLDTCMod0Calculator.h:70
LArG4H6COLDTCMod0Calculator::m_FCalSampling
G4int m_FCalSampling
Definition: LArG4H6COLDTCMod0Calculator.h:59
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:562
LArG4H6COLDTCMod0Calculator::m_fullModuleDepth
G4double m_fullModuleDepth
Definition: LArG4H6COLDTCMod0Calculator.h:64
LArG4H6COLDTCMod0ChannelMap
Definition: LArG4H6COLDTCMod0ChannelMap.h:13
LArG4H6COLDTCMod0Calculator::m_outerActiveRadius
G4double m_outerActiveRadius
Definition: LArG4H6COLDTCMod0Calculator.h:69
LArG4H6COLDTCMod0Calculator::Process
virtual G4bool Process(const G4Step *, std::vector< LArHitData > &) const override final
LArG4H6COLDTCMod0Calculator::m_fullActiveDepth
G4double m_fullActiveDepth
Definition: LArG4H6COLDTCMod0Calculator.h:67
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
LArG4H6COLDTCMod0Calculator
Definition: LArG4H6COLDTCMod0Calculator.h:23
LArG4Identifier.h
LArG4H6COLDTCMod0Calculator::m_innerActiveRadius
G4double m_innerActiveRadius
Definition: LArG4H6COLDTCMod0Calculator.h:68
LArCalculatorSvcImp
Definition: LArCalculatorSvcImp.h:11
LArG4H6COLDTCMod0Calculator::OOTcut
virtual G4float OOTcut() const override final
Definition: LArG4H6COLDTCMod0Calculator.h:32
LArCalculatorSvcImp.h
LArG4H6COLDTCMod0Calculator::m_phiModuleStart
G4double m_phiModuleStart
Definition: LArG4H6COLDTCMod0Calculator.h:62
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
LArG4H6COLDTCMod0Calculator::initialize
virtual StatusCode initialize() override final
LArG4H6COLDTCMod0ChannelMap.h
LArCalculatorSvcImp::m_OOTcut
double m_OOTcut
Definition: LArCalculatorSvcImp.h:28
hitTime
float hitTime(const AFP_SIDSimHit &hit)
Definition: AFP_SIDSimHit.h:39