WCSim
Functions | Variables
KinSplitter Namespace Reference

Functions

def PrintNS (time)
 
def GetVertex (seq, group_by, exclude=[''])
 
def GetTime (vertex)
 
def IsTimeOrdered (filename)
 
def SortByTime (filename)
 
def GetHeader (filename, args)
 

Variables

dictionary ns_conversion
 
 parser = argparse.ArgumentParser(description='KinSplitter: convert kin files that have multiple vertices into a single event (or multiple overlapping events)')
 
 required
 
 True
 
 type
 
 str
 
 help
 
 choices
 
 int
 
 default
 
 None
 
 action
 
 args = parser.parse_args()
 
dictionary ToNS = ns_conversion[args.input_time_unit]
 
string DummyVertex
 
def header = GetHeader(args.input_filename, args)
 
 fnvertex = open('nvertex.info', 'w')
 
 event_start = args.dark_noise_start
 
 last_event_end = args.dark_noise_end
 
int ievent = 0
 
int n_empty_events = 0
 
int file_position = 0
 
 event_end = event_start + args.fixed_duration
 
 next_event_start = event_start + args.fixed_duration - args.event_overlap
 
int nvertices = 0
 
def time = GetTime(vertex)
 

Function Documentation

◆ GetHeader()

def KinSplitter.GetHeader (   filename,
  args 
)

Definition at line 91 of file KinSplitter.py.

◆ GetTime()

def KinSplitter.GetTime (   vertex)

Definition at line 60 of file KinSplitter.py.

◆ GetVertex()

def KinSplitter.GetVertex (   seq,
  group_by,
  exclude = [''] 
)

Definition at line 43 of file KinSplitter.py.

◆ IsTimeOrdered()

def KinSplitter.IsTimeOrdered (   filename)

Definition at line 66 of file KinSplitter.py.

◆ PrintNS()

def KinSplitter.PrintNS (   time)

Definition at line 28 of file KinSplitter.py.

◆ SortByTime()

def KinSplitter.SortByTime (   filename)

Definition at line 84 of file KinSplitter.py.

Variable Documentation

◆ action

KinSplitter.action

Definition at line 23 of file KinSplitter.py.

◆ args

KinSplitter.args = parser.parse_args()

Definition at line 24 of file KinSplitter.py.

◆ choices

KinSplitter.choices

Definition at line 14 of file KinSplitter.py.

◆ default

KinSplitter.default

Definition at line 18 of file KinSplitter.py.

◆ DummyVertex

string KinSplitter.DummyVertex
Initial value:
1 = """$ nuance 0
2 $ vertex 0 0 0 0
3 $ track -12 0.00000 0.00000 0.00000 1.00000 -1
4 $ track 2212 938.27231 0.00000 0.00000 1.00000 -1
5 $ info 0 0 0
6 $ track -11 0.511 0 0 0 0
7 """

Definition at line 34 of file KinSplitter.py.

◆ event_end

KinSplitter.event_end = event_start + args.fixed_duration

Definition at line 122 of file KinSplitter.py.

◆ event_start

KinSplitter.event_start = args.dark_noise_start

Definition at line 116 of file KinSplitter.py.

◆ file_position

KinSplitter.file_position = 0

Definition at line 120 of file KinSplitter.py.

◆ fnvertex

KinSplitter.fnvertex = open('nvertex.info', 'w')

Definition at line 113 of file KinSplitter.py.

◆ header

def KinSplitter.header = GetHeader(args.input_filename, args)

Definition at line 109 of file KinSplitter.py.

◆ help

KinSplitter.help

Definition at line 13 of file KinSplitter.py.

◆ ievent

int KinSplitter.ievent = 0

Definition at line 118 of file KinSplitter.py.

◆ int

KinSplitter.int

Definition at line 15 of file KinSplitter.py.

◆ last_event_end

KinSplitter.last_event_end = args.dark_noise_end

Definition at line 117 of file KinSplitter.py.

◆ n_empty_events

int KinSplitter.n_empty_events = 0

Definition at line 119 of file KinSplitter.py.

◆ next_event_start

KinSplitter.next_event_start = event_start + args.fixed_duration - args.event_overlap

Definition at line 123 of file KinSplitter.py.

◆ None

KinSplitter.None

Definition at line 20 of file KinSplitter.py.

◆ ns_conversion

dictionary KinSplitter.ns_conversion
Initial value:
1 = {'ns':1,
2  'us':1E3,
3  'ms':1E6,
4  's':1E9}

Definition at line 7 of file KinSplitter.py.

◆ nvertices

int KinSplitter.nvertices = 0

Definition at line 134 of file KinSplitter.py.

◆ parser

KinSplitter.parser = argparse.ArgumentParser(description='KinSplitter: convert kin files that have multiple vertices into a single event (or multiple overlapping events)')

Definition at line 12 of file KinSplitter.py.

◆ required

KinSplitter.required

Definition at line 13 of file KinSplitter.py.

◆ str

KinSplitter.str

Definition at line 13 of file KinSplitter.py.

◆ time

def KinSplitter.time = GetTime(vertex)

Definition at line 145 of file KinSplitter.py.

◆ ToNS

dictionary KinSplitter.ToNS = ns_conversion[args.input_time_unit]

Definition at line 26 of file KinSplitter.py.

◆ True

KinSplitter.True

Definition at line 13 of file KinSplitter.py.

◆ type

KinSplitter.type

Definition at line 13 of file KinSplitter.py.