ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
Public Member Functions | List of all members
S800Calibration Class Reference

#include <S800Calibration.h>

Public Member Functions

 S800Calibration ()
 
 S800Calibration (S800Settings *)
 
 ~S800Calibration ()
 
void ReadCrdcCalibration (const char *filename, const char *pedestalfile)
 
void ReadCrdcBadPads (const char *filename)
 
bool IsBad (int ch, int CrdcId)
 
void S800Calculate (S800 *in, S800Calc *out)
 
void CrdcCal (std::vector< Short_t > channel, std::vector< Short_t > data, Int_t id)
 
std::vector< Float_t > GetCalibratedCrdcPads (std::vector< Short_t > channels, std::vector< Short_t > data, Int_t id, vector< Float_t > &PedSubtractedPads)
 
void MakeCalibratedCRDC (CRDC *theCRDC, std::vector< Short_t > channels, std::vector< Short_t > data, Float_t tac, Float_t anode, Int_t id)
 
Float_t CalcX ()
 
Float_t CalcX2 (CRDC *theCRDC)
 
void SetCrdc (std::vector< Short_t > channel, std::vector< Short_t > data, Float_t tac, Float_t anode, Int_t id)
 
CRDC GetCrdc ()
 
Float_t TimeOffset (Float_t time1, Float_t time2)
 
Float_t TimeOffset (Float_t time)
 
void SetTof (GTimeOfFlight *tof)
 
TOF GetTof ()
 
void ReadICCalibration (const char *filename)
 
std::vector< Float_t > ICCal (std::vector< int > chan, std::vector< float > raw)
 
Float_t ICSum (std::vector< Float_t > cal)
 
Float_t ICDE (Float_t sum, Float_t x, Float_t y)
 
void SetTS800 (Short_t ts800)
 
std::vector< Float_t > GetCRDCCal ()
 

Detailed Description

Class responsible for calibrating the S800. Takes a S800 raw data object as input and creates a S800Calc object. This requires a variety of input files that are specfied in a general input file along with other general settings about the calibration process. That file is specifed in S800Settings.

Definition at line 22 of file S800Calibration.h.

Constructor & Destructor Documentation

◆ S800Calibration() [1/2]

S800Calibration::S800Calibration ( )

Definition at line 20 of file S800Calibration.cxx.

◆ S800Calibration() [2/2]

S800Calibration::S800Calibration ( S800Settings setting)

Definition at line 35 of file S800Calibration.cxx.

◆ ~S800Calibration()

S800Calibration::~S800Calibration ( )

Definition at line 58 of file S800Calibration.cxx.

Member Function Documentation

◆ CalcX()

Float_t S800Calibration::CalcX ( )

Method will be removed. Will be replaced by CalcX2()

Definition at line 243 of file S800Calibration.cxx.

◆ CalcX2()

Float_t S800Calibration::CalcX2 ( CRDC theCRDC)

Definition at line 394 of file S800Calibration.cxx.

◆ CrdcCal()

void S800Calibration::CrdcCal ( std::vector< Short_t >  channel,
std::vector< Short_t >  data,
Int_t  id 
)

This method will be removed. It is being replaced by MakeCalibratedCRDC and GetCalibratedCrdcPads.

Definition at line 124 of file S800Calibration.cxx.

◆ GetCalibratedCrdcPads()

std::vector< Float_t > S800Calibration::GetCalibratedCrdcPads ( std::vector< Short_t >  channels,
std::vector< Short_t >  data,
Int_t  id,
vector< Float_t > &  PedSubtractedPads 
)

Method to form and calibrated the CRDC pad distribution. Channels a vector holding each read of each PAD that fired in the event. Data is a vector containning the corresponding read values id is 0 or 1 specfying which CRDC is built.

Definition at line 161 of file S800Calibration.cxx.

◆ GetCrdc()

CRDC S800Calibration::GetCrdc ( )
inline

Method will be removed.

Definition at line 75 of file S800Calibration.h.

◆ GetCRDCCal()

std::vector<Float_t> S800Calibration::GetCRDCCal ( )
inline

Definition at line 89 of file S800Calibration.h.

◆ GetTof()

TOF S800Calibration::GetTof ( )
inline

Definition at line 80 of file S800Calibration.h.

◆ ICCal()

std::vector< Float_t > S800Calibration::ICCal ( std::vector< int >  chan,
std::vector< float >  raw 
)

Definition at line 586 of file S800Calibration.cxx.

◆ ICDE()

Float_t S800Calibration::ICDE ( Float_t  sum,
Float_t  x,
Float_t  y 
)

Definition at line 620 of file S800Calibration.cxx.

◆ ICSum()

Float_t S800Calibration::ICSum ( std::vector< Float_t >  cal)

Definition at line 603 of file S800Calibration.cxx.

◆ IsBad()

bool S800Calibration::IsBad ( int  ch,
int  CrdcId 
)
inline

Definition at line 31 of file S800Calibration.h.

◆ MakeCalibratedCRDC()

void S800Calibration::MakeCalibratedCRDC ( CRDC theCRDC,
std::vector< Short_t >  channels,
std::vector< Short_t >  data,
Float_t  tac,
Float_t  anode,
Int_t  id 
)

Method to build a fully calibrated CRDC object. The calibrated values will be set in theCRDC. Inputs are the same as for GetCalibratedCrdcPads

Definition at line 635 of file S800Calibration.cxx.

◆ ReadCrdcBadPads()

void S800Calibration::ReadCrdcBadPads ( const char *  filename)

Definition at line 104 of file S800Calibration.cxx.

◆ ReadCrdcCalibration()

void S800Calibration::ReadCrdcCalibration ( const char *  filename,
const char *  pedestalfile 
)

Definition at line 72 of file S800Calibration.cxx.

◆ ReadICCalibration()

void S800Calibration::ReadICCalibration ( const char *  filename)

Definition at line 575 of file S800Calibration.cxx.

◆ S800Calculate()

void S800Calibration::S800Calculate ( S800 in,
S800Calc out 
)

Main method for calibrating s800. Calls all other methods needed for calibrating each S800 detector element.

Definition at line 673 of file S800Calibration.cxx.

◆ SetCrdc()

void S800Calibration::SetCrdc ( std::vector< Short_t >  channel,
std::vector< Short_t >  data,
Float_t  tac,
Float_t  anode,
Int_t  id 
)

Method will be removed.

Definition at line 216 of file S800Calibration.cxx.

◆ SetTof()

void S800Calibration::SetTof ( GTimeOfFlight tof)

Definition at line 569 of file S800Calibration.cxx.

◆ SetTS800()

void S800Calibration::SetTS800 ( Short_t  ts800)
inline

Definition at line 87 of file S800Calibration.h.

◆ TimeOffset() [1/2]

Float_t S800Calibration::TimeOffset ( Float_t  time)

Definition at line 564 of file S800Calibration.cxx.

◆ TimeOffset() [2/2]

Float_t S800Calibration::TimeOffset ( Float_t  time1,
Float_t  time2 
)

Definition at line 559 of file S800Calibration.cxx.


The documentation for this class was generated from the following files: