ATLAS Offline Software
Loading...
Searching...
No Matches
LArPhysWaveTool.h
Go to the documentation of this file.
1//Dear emacs, this is -*- c++ -*-
2
3/*
4 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
5*/
6
7
8#ifndef LARPHYSWAVETOOL_H
9#define LARPHYSWAVETOOL_H
10
12
17
18static const InterfaceID IID_LArPhysWaveTool("LArPhysWaveTool", 1 , 0);
19
21{
22 public:
23
24 // Retrieve interface ID
25 static const InterfaceID& interfaceID() { return IID_LArPhysWaveTool; }
26
27 LArPhysWaveTool(const std::string& type, const std::string& name,
28 const IInterface* parent ) ;
29
30 virtual ~LArPhysWaveTool();
31
32 virtual StatusCode initialize(){return StatusCode::SUCCESS;}
33 virtual StatusCode finalize(){return StatusCode::SUCCESS;}
34
35 StatusCode makeLArPhysWave(const LArWFParams &, const LArCaliWave &,
36 int region, int layer,
37 LArPhysWave & predLArPhysWave,
38 float & MphysMcali) const;
39
40
41 private:
42
46
47 LArWave exp2Tri(const LArWave &,const unsigned N, const double dt, const LArWFParams& params) const ;
49 static double caliPhysCorr ( double t, const LArWFParams& params) ;
50 static LArWave caliPhysCorr(const unsigned N, const double dt, const LArWFParams& params) ;
51 LArWave injResp (const LArWave& w,unsigned N, double dt, const LArWFParams& params) const;
52 LArWave stepResp (const LArCaliWave& gCali, const LArWFParams& params) const;
53 LArWave step2Tri (const LArWave& w, unsigned N, double dt, const LArWFParams& params) const;
54 static double stepPhysCorr ( double t, const double dT) ;
55 static LArWave stepPhysCorr(unsigned N, double dt, const double dT) ;
56 static LArWave stepCorr(unsigned N, double dt, const LArWFParams& params) ;
57 static double stepCorr ( double t, const LArWFParams& params) ;
58 static LArWave injCorr(unsigned N, double dt, const LArWFParams& params) ;
59 static double injCorr ( double t, const LArWFParams& params) ;
60
61
62};
63
64#endif
static const InterfaceID IID_LArPhysWaveTool("LArPhysWaveTool", 1, 0)
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
LArWave stepResp(const LArCaliWave &gCali, const LArWFParams &params) const
StatusCode makeLArPhysWave(const LArWFParams &, const LArCaliWave &, int region, int layer, LArPhysWave &predLArPhysWave, float &MphysMcali) const
static double caliPhysCorr(double t, const LArWFParams &params)
virtual ~LArPhysWaveTool()
LArWave physPred(LArCaliWave &)
virtual StatusCode finalize()
static LArWave injCorr(unsigned N, double dt, const LArWFParams &params)
static double stepPhysCorr(double t, const double dT)
LArWave step2Tri(const LArWave &w, unsigned N, double dt, const LArWFParams &params) const
LArPhysWaveTool(const std::string &type, const std::string &name, const IInterface *parent)
std::vector< bool > m_injPointCorrLayer
std::vector< bool > m_injPointUseTauR
static const InterfaceID & interfaceID()
virtual StatusCode initialize()
LArWave injResp(const LArWave &w, unsigned N, double dt, const LArWFParams &params) const
static LArWave stepCorr(unsigned N, double dt, const LArWFParams &params)
LArWave exp2Tri(const LArWave &, const unsigned N, const double dt, const LArWFParams &params) const