/*
 * cherenkov.h
 * CherenProj
 *
 *  Created by Alexander Sage on 7/23/13.
 *  Supported by Stony Brook University. No rights reserved.
 *
 */


#ifndef CHERENKOV_H_
#define CHERENKOV_H_
#include <stdio.h>
#include <iostream>
using namespace std;

//In trckg.cpp

void trckg(int prtnm);

//In posfunc.cpp

void posfunc(double (&pos)[4], double (&vel)[4] );

void mkrnd(double& norm);

//In qint.cpp

void slwp(double (&vel)[4], int& mvg );

int tphoton(double (vel)[4], double (pos)[4]);

//In geom.cpp

void geom(double (&pos)[4], bool& htbl, bool& leftvac);

void rfctp(double (tmppos)[4], double (photpos)[4], double (&photvel)[4] );

void projrad(double (vel)[4], double (&photvel)[4], double alpha, 
						 double zeta, double index, bool& tosmll);

void specrel( double& index);

void specrel(double (vel)[4], double& Beta);

double diagonal(double y);

#endif /* CHERENKOV_H_ */