~christopher-hunt08/maus/maus_integrated_kalman

« back to all changes in this revision

Viewing changes to src/common_cpp/Recon/Global/ImportCkovRecon.hh

  • Committer: Durga Rajaram
  • Date: 2014-07-16 15:13:05 UTC
  • mfrom: (659.1.92 cand)
  • Revision ID: durga@fnal.gov-20140716151305-q27rv1y9p03v9lks
Tags: MAUS-v0.9, MAUS-v0.9.0
MAUS-v0.9.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* This file is part of MAUS: http://micewww.pp.rl.ac.uk:8080/projects/maus
 
2
 *
 
3
 * MAUS is free software: you can redistribute it and/or modify
 
4
 * it under the terms of the GNU General Public License as published by
 
5
 * the Free Software Foundation, either version 3 of the License, or
 
6
 * (at your option) any later version.
 
7
 *
 
8
 * MAUS is distributed in the hope that it will be useful,
 
9
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 
10
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
11
 * GNU General Public License for more details.
 
12
 *
 
13
 * You should have received a copy of the GNU General Public License
 
14
 * along with MAUS.  If not, see <http://www.gnu.org/licenses/>.
 
15
 *
 
16
 */
 
17
 
 
18
/** @class ImportCkovRecon
 
19
 *  @author Celeste Pidcott, University of Warwick
 
20
 *  Imports the space points from the Ckov detectors into
 
21
 *  the MAUS::recon::global format.  
 
22
 */
 
23
 
 
24
#ifndef _SRC_COMMON_CPP_RECON_GLOBAL_IMPORTCKOVRECON_HH_
 
25
#define _SRC_COMMON_CPP_RECON_GLOBAL_IMPORTCKOVRECON_HH_
 
26
 
 
27
// C++ headers
 
28
#include <string>
 
29
#include <vector>
 
30
 
 
31
// ROOT headers
 
32
#include "Rtypes.h"
 
33
 
 
34
// MAUS headers
 
35
#include "DataStructure/ReconEvent.hh"
 
36
 
 
37
namespace MAUS {
 
38
namespace recon {
 
39
namespace global {
 
40
 
 
41
  class ImportCkovRecon {
 
42
  public:
 
43
 
 
44
    /// Default constructor
 
45
    ImportCkovRecon() {}
 
46
 
 
47
    /// Destructor
 
48
    ~ImportCkovRecon() {}
 
49
 
 
50
    /**  Main process, accepting the MAUS::CkovEvent and importing
 
51
     *   space points into an existing MAUS::GlobalEvent
 
52
     *  @param ckov_event  The reconstructed Ckov Event
 
53
     *  @param global_event The Global Event, which will be changed
 
54
     */
 
55
    void process(const MAUS::CkovEvent &ckov_event,
 
56
                 MAUS::GlobalEvent* global_event,
 
57
                 std::string mapper_name);
 
58
 
 
59
  private:
 
60
    /// Disallow copy constructor as unnecessary
 
61
    ImportCkovRecon(const ImportCkovRecon&);
 
62
 
 
63
    /// Disallow operator= as unnecessary
 
64
    void operator=(const ImportCkovRecon);
 
65
  };// ~class ImportCkovRecon
 
66
} // ~namespace global
 
67
} // ~namespace recon
 
68
} // ~namespace MAUS
 
69
 
 
70
#endif