Jpp  18.0.0-rc.1
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Public Attributes | List of all members
Hit Struct Reference

#include <Hit.hh>

Inheritance diagram for Hit:
TObject

Public Member Functions

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

Public Attributes

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

Detailed Description

Definition at line 8 of file Hit.hh.

Constructor & Destructor Documentation

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
unsigned int tdc
hit tdc (=time in ns)
Definition: Hit.hh:16
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
unsigned pattern_flags
some number that you can use to flag the hit
Definition: Hit.hh:31
ULong64_t trig
non-zero if the hit is a trigger hit.
Definition: Hit.hh:18
double t
hit time (from tdc+calibration or MC truth)
Definition: Hit.hh:23
int dom_id
module identifier from the data (unique in the detector).
Definition: Hit.hh:14
unsigned int tot
tot value as stored in raw data (int for pyroot)
Definition: Hit.hh:17
unsigned int channel_id
PMT channel id {0,1, .., 30} local to moduke.
Definition: Hit.hh:15
int type
particle type or parametrisation used for hit (mc only)
Definition: Hit.hh:28

Member Function Documentation

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;}
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;}
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
int pmt_id
global PMT identifier as found in evt files
Definition: Hit.hh:20
Vec dir
hit direction; i.e. direction of the PMT
Definition: Hit.hh:26
double t
hit time (from tdc+calibration or MC truth)
Definition: Hit.hh:23
int dom_id
module identifier from the data (unique in the detector).
Definition: Hit.hh:14
unsigned int tot
tot value as stored in raw data (int for pyroot)
Definition: Hit.hh:17
void print(std::ostream &out=std::cout) const
Print vector.
Definition: Vec.hh:166
unsigned int channel_id
PMT channel id {0,1, .., 30} local to moduke.
Definition: Hit.hh:15

Member Data Documentation

int Hit::id

Definition at line 11 of file Hit.hh.

int Hit::dom_id

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

Definition at line 14 of file Hit.hh.

unsigned int Hit::channel_id

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

Definition at line 15 of file Hit.hh.

unsigned int Hit::tdc

hit tdc (=time in ns)

Definition at line 16 of file Hit.hh.

unsigned int Hit::tot

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

Definition at line 17 of file Hit.hh.

ULong64_t Hit::trig

non-zero if the hit is a trigger hit.

Definition at line 18 of file Hit.hh.

int Hit::pmt_id

global PMT identifier as found in evt files

Definition at line 20 of file Hit.hh.

double Hit::t

hit time (from tdc+calibration or MC truth)

Definition at line 23 of file Hit.hh.

double Hit::a

hit amplitude (in p.e.)

Definition at line 24 of file Hit.hh.

Vec Hit::pos

hit position

Definition at line 25 of file Hit.hh.

Vec Hit::dir

hit direction; i.e. direction of the PMT

Definition at line 26 of file Hit.hh.

int Hit::type

particle type or parametrisation used for hit (mc only)

Definition at line 28 of file Hit.hh.

int Hit::origin

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

Definition at line 29 of file Hit.hh.

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: