StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StBET4pMakerImp.h
1 // -*- mode: c++;-*-
2 // $Id: StBET4pMakerImp.h,v 1.10 2010/04/24 04:15:35 pibero Exp $
3 // Copyright (C) 2008 Tai Sakuma <sakuma@bnl.gov>
4 #ifndef STBET4PMAKERIMP_H
5 #define STBET4PMAKERIMP_H
6 
7 #include "StjTowerEnergyList.h"
8 #include "StjTrackList.h"
9 
10 #include <utility>
11 
12 class StjTPC;
13 class StjBEMC;
14 class StjEEMC;
15 class StjTrackListCut;
17 
19 
21 
22 public:
23 
25  StjTrackListCut* tpcCut,
26  StjBEMC* bemc,
27  StjTowerEnergyListCut* bemcCut,
28  StjAbstractTowerEnergyCorrectionForTracks* correctTowerEnergyForTracks,
29  StjEEMC* eemc);
30 
31  virtual ~StBET4pMakerImp() { };
32 
33  void Init();
34 
35  std::pair<StjTrackList, StjTowerEnergyList> getTrackAndEnergyList();
36 
37  StjTPC* TPC() { return _tpc; }
38  StjBEMC* BEMC() { return _bemc; }
39  StjEEMC* EEMC() { return _eemc; }
40 
41  StjTrackListCut* getTPCTrackCut() { return _tpcCut; }
42  StjTowerEnergyListCut* getBEMCEnergyCut() { return _bemcCut; }
43 
44 private:
45 
46  StjTPC* _tpc;
47  StjBEMC* _bemc;
48  StjEEMC* _eemc;
49 
50  StjTrackListCut* _tpcCut;
51  StjTowerEnergyListCut* _bemcCut;
52 
53  StjAbstractTowerEnergyCorrectionForTracks* _correctTowerEnergyForTracks;
54 
55 };
56 
57 #endif // STBET4PMAKERIMP_H
Definition: StjTPC.h:12