PandaRoot
PndFsmIdealPid.h
Go to the documentation of this file.
1 //****************************************************************************
2 //* This file is part of PandaRoot. *
3 //* *
4 //* PandaRoot is distributed under the terms of the *
5 //* GNU General Public License (GPL) version 3, *
6 //* copied verbatim in the file "LICENSE". *
7 //* *
8 //* Copyright (C) 2006 - 2024 FAIR GmbH and copyright holders of PandaRoot *
9 //* The copyright holders are listed in the file "COPYRIGHTHOLDERS". *
10 //* The authors are listed in the file "AUTHORS". *
11 //****************************************************************************
12 
13 //--------------------------------------------------------------------------
14 // File and Version Information:
15 // $Id: PndFsmIdealPid.h $
16 //
17 // Description:
18 // Class PndFsmIdealPid
19 //
20 // Implementation of the Montecarlo true PID for the Fast Sim Detectors
21 //
22 // This software was developed for the PANDA collaboration. If you
23 // use all or part of it, please give an appropriate acknowledgement.
24 //
25 // Author List:
26 // Ralf Kliemt Original Author
27 //
28 // Copyright Information:
29 // Copyright (C) 2014 GSI
30 //
31 //------------------------------------------------------------------------
32 
33 #ifndef PNDFSMIDEALPID_H
34 #define PNDFSMIDEALPID_H
35 
36 //----------------------
37 // Base Class Headers --
38 //----------------------
39 
40 //-------------------------------
41 // Collaborating class Headers --
42 //-------------------------------
43 #include <iosfwd>
44 #include "ArgList.h"
45 #include "PndFsmAbsDet.h"
46 
47 //--------------------------------------------
48 // Collaborating class forward declarations --
49 // -------------------------------------------
50 class PndFsmTrack;
51 class PndFsmResponse;
52 
53 class PndFsmIdealPid : public PndFsmAbsDet {
54  public:
55  //--------------------
56  // Public interface --
57  //--------------------
58 
59  //
60  // Constructors
61  //
62 
65  PndFsmIdealPid(ArgList &par);
68  virtual ~PndFsmIdealPid();
69 
74  virtual PndFsmResponse *respond(PndFsmTrack *t);
75 
76  private:
77  bool detected(PndFsmTrack *t) const;
78  void initParameters();
79  void print(std::ostream &o);
80  bool setParameter(std::string &name, double value);
81  bool readParameters();
82 };
83 
84 #endif
std::list< std::string > ArgList
Definition: ArgList.h:19
virtual ~PndFsmIdealPid()
virtual PndFsmResponse * respond(PndFsmTrack *t)