Jpp
 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, .., 31} 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...
 
int 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 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...
 
double pure_t
 photon time before pmt simultion (MC only) More...
 
double pure_a
 amptitude before pmt simution (MC only) More...
 
int type
 particle type or parametrisation used for hit (mc only) More...
 
int origin
 track id of the track that created this hit 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 38 of file Hit.hh.

38  : id(0), dom_id(0), channel_id(0), tdc(0), tot(0), trig(0), pmt_id(0),
39  t(0), a(0), pure_t(0), pure_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
Definition: Hit.hh:31
double pure_t
photon time before pmt simultion (MC only)
Definition: Hit.hh:28
double a
hit amplitude (in p.e.)
Definition: Hit.hh:24
double pure_a
amptitude before pmt simution (MC only)
Definition: Hit.hh:29
int id
Definition: Hit.hh:11
unsigned pattern_flags
some number that you can use to flag the hit
Definition: Hit.hh:33
int trig
non-zero if the hit is a trigger hit.
Definition: Hit.hh:18
double t
hit time (from 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, .., 31} local to moduke.
Definition: Hit.hh:15
int type
particle type or parametrisation used for hit (mc only)
Definition: Hit.hh:30

Member Function Documentation

void Hit::read ( const Hit h)
inline

Read hit (useful in python).

Parameters
hhit

Definition at line 48 of file Hit.hh.

48 { *this = h;}
void Hit::write ( Hit h) const
inline

Write hit (useful in python).

Parameters
hhit

Definition at line 55 of file Hit.hh.

55 { h = *this;}
void Hit::print ( std::ostream &  out = std::cout) const
inline

Print hit.

Parameters
outoutput stream

Definition at line 62 of file Hit.hh.

63  {
64  out << "Hit: id=" << id << " dom="<<dom_id << " channel="<<channel_id;
65  out << " pmt="<<pmt_id << " t=" << t << " tot="<<tot;
66  out << " pos="; pos.print(out);
67  out << " dir="; dir.print(out);
68  }
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 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, .., 31} 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, .., 31} 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.

int 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 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.

double Hit::pure_t

photon time before pmt simultion (MC only)

Definition at line 28 of file Hit.hh.

double Hit::pure_a

amptitude before pmt simution (MC only)

Definition at line 29 of file Hit.hh.

int Hit::type

particle type or parametrisation used for hit (mc only)

Definition at line 30 of file Hit.hh.

int Hit::origin

track id of the track that created this hit

Definition at line 31 of file Hit.hh.

unsigned Hit::pattern_flags

some number that you can use to flag the hit

Definition at line 33 of file Hit.hh.


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