Jpp master_rocky-44-g75b7c4f75
the software that should make you happy
Loading...
Searching...
No Matches
Hit Struct Reference

#include <Hit.hh>

Inheritance diagram for Hit:
TObject

Public Member Functions

 Hit ()
 Default constructor.
 
void read (const Hit &h)
 Read hit (useful in python).
 
void write (Hit &h) const
 Write hit (useful in python).
 
void print (std::ostream &out=std::cout) const
 Print hit.
 

Public Attributes

int id
 
int dom_id
 module identifier from the data (unique in the detector).
 
unsigned int channel_id
 PMT channel id {0,1, .., 30} local to moduke.
 
unsigned int tdc
 hit tdc (=time in ns)
 
unsigned int tot
 tot value as stored in raw data (int for pyroot)
 
ULong64_t trig
 non-zero if the hit is a trigger hit.
 
int pmt_id
 global PMT identifier as found in evt files
 
double t
 hit time (from tdc+calibration or MC truth)
 
double a
 hit amplitude (in p.e.)
 
Vec pos
 hit position
 
Vec dir
 hit direction; i.e. direction of the PMT
 
int type
 particle type or parametrisation used for hit (mc only)
 
int origin
 track id of the track that created this hit (mc only)
 
unsigned pattern_flags
 some number that you can use to flag the hit
 

Detailed Description

Definition at line 8 of file Hit.hh.

Constructor & Destructor Documentation

◆ Hit()

Hit::Hit ( )
inline

Default constructor.

Definition at line 36 of file Hit.hh.

36 : id(0), dom_id(0), channel_id(0), tdc(0), tot(0), trig(0), pmt_id(0),
37 t(0), a(0), type(0), origin(0), pattern_flags(0) {}
int pmt_id
global PMT identifier as found in evt files
Definition Hit.hh:20
int dom_id
module identifier from the data (unique in the detector).
Definition Hit.hh:14
int origin
track id of the track that created this hit (mc only)
Definition Hit.hh:29
double a
hit amplitude (in p.e.)
Definition Hit.hh:24
int id
Definition Hit.hh:11
ULong64_t trig
non-zero if the hit is a trigger hit.
Definition Hit.hh:18
unsigned pattern_flags
some number that you can use to flag the hit
Definition Hit.hh:31
int type
particle type or parametrisation used for hit (mc only)
Definition Hit.hh:28
unsigned int tdc
hit tdc (=time in ns)
Definition Hit.hh:16
unsigned int channel_id
PMT channel id {0,1, .., 30} local to moduke.
Definition Hit.hh:15
unsigned int tot
tot value as stored in raw data (int for pyroot)
Definition Hit.hh:17
double t
hit time (from tdc+calibration or MC truth)
Definition Hit.hh:23

Member Function Documentation

◆ read()

void Hit::read ( const Hit & h)
inline

Read hit (useful in python).

Parameters
hhit

Definition at line 46 of file Hit.hh.

46{ *this = h;}

◆ write()

void Hit::write ( Hit & h) const
inline

Write hit (useful in python).

Parameters
hhit

Definition at line 53 of file Hit.hh.

53{ h = *this;}

◆ print()

void Hit::print ( std::ostream & out = std::cout) const
inline

Print hit.

Parameters
outoutput stream

Definition at line 60 of file Hit.hh.

61 {
62 out << "Hit: id=" << id << " dom=" << dom_id << " channel=" << channel_id;
63 out << " pmt=" << pmt_id << " t=" << t << " tot=" << tot;
64 out << " pos="; pos.print(out);
65 out << " dir="; dir.print(out);
66 }
Vec pos
hit position
Definition Hit.hh:25
Vec dir
hit direction; i.e. direction of the PMT
Definition Hit.hh:26
void print(std::ostream &out=std::cout) const
Print vector.
Definition Vec.hh:166

Member Data Documentation

◆ id

int Hit::id

Definition at line 11 of file Hit.hh.

◆ dom_id

int Hit::dom_id

module identifier from the data (unique in the detector).

Definition at line 14 of file Hit.hh.

◆ channel_id

unsigned int Hit::channel_id

PMT channel id {0,1, .., 30} local to moduke.

Definition at line 15 of file Hit.hh.

◆ tdc

unsigned int Hit::tdc

hit tdc (=time in ns)

Definition at line 16 of file Hit.hh.

◆ tot

unsigned int Hit::tot

tot value as stored in raw data (int for pyroot)

Definition at line 17 of file Hit.hh.

◆ trig

ULong64_t Hit::trig

non-zero if the hit is a trigger hit.

Definition at line 18 of file Hit.hh.

◆ pmt_id

int Hit::pmt_id

global PMT identifier as found in evt files

Definition at line 20 of file Hit.hh.

◆ t

double Hit::t

hit time (from tdc+calibration or MC truth)

Definition at line 23 of file Hit.hh.

◆ a

double Hit::a

hit amplitude (in p.e.)

Definition at line 24 of file Hit.hh.

◆ pos

Vec Hit::pos

hit position

Definition at line 25 of file Hit.hh.

◆ dir

Vec Hit::dir

hit direction; i.e. direction of the PMT

Definition at line 26 of file Hit.hh.

◆ type

int Hit::type

particle type or parametrisation used for hit (mc only)

Definition at line 28 of file Hit.hh.

◆ origin

int Hit::origin

track id of the track that created this hit (mc only)

Definition at line 29 of file Hit.hh.

◆ pattern_flags

unsigned Hit::pattern_flags

some number that you can use to flag the hit

Definition at line 31 of file Hit.hh.


The documentation for this struct was generated from the following file: