PandaRoot
PndEmcSimCrystalCalibrator Class Reference

Class to simulate a Calibration. More...

#include <PndEmcSimCrystalCalibrator.h>

Inheritance diagram for PndEmcSimCrystalCalibrator:
PndEmcAbsCrystalCalibrator

Public Member Functions

 PndEmcSimCrystalCalibrator (Int_t verbose=0)
 
virtual void SetCalibration (Int_t ModId, Double_t cal, Int_t SignalNr=1, Double_t overflow=-1)
 Set Calibration for a Module. More...
 
virtual void CreateRandomCalibration (Double_t Sigma)
 Creates a random gaussion distributed calibration for all crystals Not implemented yet. More...
 
virtual Bool_t Init ()
 Init. More...
 
virtual ~PndEmcSimCrystalCalibrator ()
 
virtual CalibrationStatus_t Calibrate (Double_t &Energy, Long_t DetId, Int_t SignalNr=1)
 Apply CrystalCalibration to Energy of Crystal derId. More...
 
- Public Member Functions inherited from PndEmcAbsCrystalCalibrator
 PndEmcAbsCrystalCalibrator ()
 
virtual ~PndEmcAbsCrystalCalibrator ()
 
virtual Bool_t ReInit ()
 ReInit. More...
 
virtual void SetVerbose (Int_t verbose)
 

Additional Inherited Members

- Public Types inherited from PndEmcAbsCrystalCalibrator
enum  CalibrationStatus_t { kCALOK, kCALMISSING, kCALERROR, kCALOVERFLOW }
 
- Protected Member Functions inherited from PndEmcAbsCrystalCalibrator
 ClassDef (PndEmcAbsCrystalCalibrator, 1)
 
- Protected Attributes inherited from PndEmcAbsCrystalCalibrator
Int_t fVerbose
 

Detailed Description

Class to simulate a Calibration.

Author
Ch. Hammann chamm.nosp@m.ann@.nosp@m.hiskp.nosp@m..uni.nosp@m.-bonn.nosp@m..de

Definition at line 22 of file PndEmcSimCrystalCalibrator.h.

Constructor & Destructor Documentation

◆ PndEmcSimCrystalCalibrator()

PndEmcSimCrystalCalibrator::PndEmcSimCrystalCalibrator ( Int_t  verbose = 0)

◆ ~PndEmcSimCrystalCalibrator()

virtual PndEmcSimCrystalCalibrator::~PndEmcSimCrystalCalibrator ( )
inlinevirtual

Definition at line 47 of file PndEmcSimCrystalCalibrator.h.

References Calibrate().

47 {};

Member Function Documentation

◆ Calibrate()

virtual CalibrationStatus_t PndEmcSimCrystalCalibrator::Calibrate ( Double_t &  Energy,
Long_t  detId,
Int_t  SignalNr = 1 
)
virtual

Apply CrystalCalibration to Energy of Crystal derId.

Parameters
Double_tEnergy in Crystal
Long_tdetId of Crystal
Int_tNumber of Signal (in MultiWaveform)
Returns
PndEmcAbsCrystalCalibrator::kCALOK if successfull

Implements PndEmcAbsCrystalCalibrator.

Referenced by ~PndEmcSimCrystalCalibrator().

◆ CreateRandomCalibration()

virtual void PndEmcSimCrystalCalibrator::CreateRandomCalibration ( Double_t  Sigma)
virtual

Creates a random gaussion distributed calibration for all crystals Not implemented yet.

Parameters
Double_trelative spread of calibration values
Returns

◆ Init()

virtual Bool_t PndEmcSimCrystalCalibrator::Init ( )
virtual

Init.

Returns
kTRUE on success

Reimplemented from PndEmcAbsCrystalCalibrator.

◆ SetCalibration()

virtual void PndEmcSimCrystalCalibrator::SetCalibration ( Int_t  ModId,
Double_t  cal,
Int_t  SignalNr = 1,
Double_t  overflow = -1 
)
virtual

Set Calibration for a Module.

Parameters
Int_tModule
Double_tHeight of 1GeV Pulse
Returns

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