clas12root
Loading...
Searching...
No Matches
region_band.h
Go to the documentation of this file.
1/*
2 * To change this license header, choose License Headers in Project Properties.
3 * To change this template file, choose Tools | Templates
4 * and open the template in the editor.
5 */
6
7/*
8 * File: region_ft.h
9 * Author: dglazier
10 *
11 */
12
13#ifndef REGION_BAND_H
14#define REGION_BAND_H
15
16#include "clas12defs.h"
17#include "region_particle.h"
18
19
20namespace clas12 {
21
22
24
25
26 public:
27
29 cal_ptr calp, scint_ptr scp,trck_ptr trp,utrck_ptr utrp,
31 rich_ptr rich,mcpar_ptr mcp=nullptr);
32 ~region_band() override=default;
33
34
35 bool sort() override;
36
37 scint_ptr sci(ushort lay) const final;
38 traj_ptr traj(ushort det,ushort layer=0) const final;
39
40
41 double getTime() const final{
42 _scint->setIndex(_ptof);
43 return _scint->getTime();
44 }
45 double getPath() const final{
46 _scint->setIndex(_ptof);
47 return _scint->getPath();
48 }
49
50 double getDetEnergy() const final{
51 _scint->setIndex(_ptof);
52 return _scint->getEnergy();
53 }
54
55 double getDeltaEnergy() const final{
56 _scint->setIndex(_pveto);
57 return _scint->getEnergy();
58 }
59
60 short getSector() const final{return 0;}
61
62 private:
63
64 // trck_ptr _track;//FT tracker ?
65
66 short _ptof=-1;
67 short _ptof1=-1;
68 short _ptof2=-1;
69 short _ptof3=-1;
70 short _ptof4=-1;
71 short _ptof5=-1;
72 short _pveto=-1;
73 };
75 using region_band_uptr=std::unique_ptr<clas12::region_band>;
76
77}
78
79#endif /* REGION_BAND_H */
Definition region_band.h:23
double getDeltaEnergy() const final
Definition region_band.h:55
double getPath() const final
Definition region_band.h:45
traj_ptr traj(ushort det, ushort layer=0) const final
Definition region_band.cpp:76
bool sort() override
Definition region_band.cpp:24
scint_ptr sci(ushort lay) const final
Definition region_band.cpp:60
short getSector() const final
Definition region_band.h:60
~region_band() override=default
double getTime() const final
Definition region_band.h:41
double getDetEnergy() const final
Definition region_band.h:50
region_band(par_ptr pars, ftbpar_ptr ftbpars, covmat_ptr cm, cal_ptr calp, scint_ptr scp, trck_ptr trp, utrck_ptr utrp, traj_ptr trj, cher_ptr chp, ft_ptr ftp, event_ptr event, rich_ptr rich, mcpar_ptr mcp=nullptr)
Definition region_band.cpp:15
event_ptr event() const
Definition region_particle.h:109
scint_ptr _scint
Definition region_particle.h:191
virtual rich_ptr rich() const
Definition region_particle.h:119
Definition calextras.cpp:10
clas12::calorimeter * cal_ptr
Definition calorimeter.h:225
clas12::rich * rich_ptr
Definition rich.h:255
clas12::cherenkov * cher_ptr
Definition cherenkov.h:99
clas12::particle * par_ptr
Definition particle.h:118
clas12::ftbparticle * ftbpar_ptr
Definition ftbparticle.h:87
clas12::traj * traj_ptr
Definition traj.h:93
clas12::mcparticle * mcpar_ptr
Definition mcparticle.h:144
clas12::covmatrix * covmat_ptr
Definition covmatrix.h:87
clas12::utracker * utrck_ptr
Definition utracker.h:103
clas12::forwardtagger * ft_ptr
Definition forwardtagger.h:115
clas12::region_band * region_band_ptr
Definition region_band.h:74
clas12::event * event_ptr
Definition event.h:74
clas12::scintillator * scint_ptr
Definition scintillator.h:133
clas12::tracker * trck_ptr
Definition tracker.h:73
std::unique_ptr< clas12::region_band > region_band_uptr
Definition region_band.h:75