1 Introduction

According to Einstein’s relativity, the speed of light is a constant c in free space. However, it is speculated that the effect of quantum gravity may bring a tiny correction to the light speed of the order \(E/E_{\mathrm{Pl}}\), where E is the photon energy and \(E_\mathrm{Pl} = \sqrt{\hbar c^5 /G}\approx 1.22\times 10^{19} \,\mathrm GeV\) is the Planck energy. The matter effect of the universe may also cause a modification to the light speed in the cosmological space. It is very difficult to measure the light speed variation by ordinary experiments on Earth because such a variation of c is extremely small. One approach to solve this problem is to focus on photons from far away astrophysical objects. Amelino-Camelia et al. first suggested detecting light speed variation due to the Lorentz invariance violation (LV) from gamma-ray bursts (GRBs) [1, 2]. Gamma-ray bursts are extremely energetic and rather quick processes in the universe. During a GRB, photons with different energies are emitted from the source and these photons travel through the cosmological space to reach the detectors. Some of the GRBs are so energetic that they emit high energy photons with energy \(E_{\mathrm{high, src}}\gtrsim 30\) GeV at the source (src). Meanwhile, a GRB also emits numerous low energy photons: \(E_{\mathrm{low, src}}\lesssim 1\) MeV. Although \(E_\mathrm{high, src}\) and \(E_{\mathrm{low, src}}\) are still very small compared to the Planck energy, the little difference in the light speed can be accumulated during the very long distance of travel. The tiny light speed variation leads to the different time of travel, so it contributes to the difference between the arrival times of high energy photons and low energy photons.

Ellis  et al. first analyzed the GRB data of photons aiming to detect quantum gravity induced light speed variance [3], and they also developed a robust method to collect high energy photon data from different observations and analyzed them collectively [4]. In later work, Refs. [5, 6] combined high energy photons from different GRBs of the Fermi telescope, and analyzed them collectively according to the method prescribed in Ref. [4]. Reference [7] used the first main peak in the low energy light curve rather than the trigger time as the low energy characteristic time. Some progress has been made in Refs. [5,6,7,8,9,10] on detecting the light speed variation from analysis of energetic photon events detected by the Fermi Gamma-ray Space Telescope (FGST) [11, 12]. By analyzing the time lags between energetic photon events and the corresponding low energy photon signals for several GRBs with known redshifts, a regularity was found for the time lags between photons of different energies. Such a regularity suggests a tiny light speed variation of the form \(v(E)=c(1-E/E_{\mathrm{LV}})\), where \(E_{\mathrm{LV}} \simeq 3.6 \times 10^{17}\) GeV. In this work we check this method carefully, mainly focusing on the determination of a remarkable low energy photon signal for each GRB in the analysis. Besides light curves, we apply more criteria on choosing a low energy characteristic time from the photon energy released per unit time and average energy of photons. We thus offer a new criterion to include the average energy curve in addition to the light curve to determine the characteristic time for low energy photons. Such a criterion not only includes the widely used light curve but also takes into account the changes of GRB energy distribution. We then apply the new criteria to the GBM NaI data, the GBM BGO data, and the LAT LLE data, and obtain similar results for three different sets of low energy photons from different FERMI detectors. With the new analysis, we arrive at the results that are consistent with each other.

In Sect. 2, we review the basic method to detect the light speed variation from GRBs. The usual criterion is based on the light curve of a GRB (Sect. 2). In Sect. 3, we provide more options on the criterion for the characteristic time of low energy photons. We use more criteria considering different aspects of intrinsic nature of the source. In Sect. 3.1, we focus on the energy released. In Sect. 3.2, we use the average energy per photon of an energy band. In Sect. 3.3, we combine the criterion of the light curve in Sect. 2 and the criterion of the average energy in Sect. 3.2 and give our recommendation of the characteristic times. In Sect. 4, we apply the new criteria to the GBM NaI data, the GBM BGO data and the LAT LLE data, and obtain consistent results for three different sets of low energy photons. In this section we also provide the estimation on uncertainties. Section 5 serves as a summary and conclusion.

2 Detecting the light speed variation

2.1 The method

We now explain the method on detecting the light speed variation from analyzing GRB data.

Consider that an astrophysical object has an energetic process such as a gamma ray burst, emitting a large number of gamma-rays, so that it can be detected by an observer on Earth (or a detector in space). This object emits both high energy photons and low energy photons. Consider two photons with different energies, \(E_{\mathrm{high, src}}\) for the high energy photon and \(E_{\mathrm{low, src}}\) for the low energy photon, in the source frame. These two photons need not to be emitted at the same time, so we use \(\varDelta t_{\mathrm{in}}\) to represent the intrinsic time lag between the high energy photon and the low energy photon when they are emitted, i.e., \(\varDelta t_{\mathrm{in}}=t_\mathrm{high, src}-t_{\mathrm{low, src}}\), where \(t_{\mathrm{high(low), src}}\) is the emitting time of the high (low) energy photon in the source reference frame. For each photon, it travels through the cosmological space and is captured by a detector, and its observed energy can be written as

$$\begin{aligned} E_{\mathrm{obs}} = E_{\mathrm{src}}/(1+z), \end{aligned}$$
(1)

where z is the redshift of the GRB, and \(E_{\mathrm{src}}\) is the energy of photon when it is emitted from the source. So the energies of the two photons can be written as

$$\begin{aligned} E_{\mathrm{high, obs}} = E_{\mathrm{high, src}}/(1+z), \end{aligned}$$
(2)

and

$$\begin{aligned} E_{\mathrm{low, obs}} = E_{\mathrm{low, src}}/(1+z). \end{aligned}$$
(3)

The observed time lag between the high energy photon and the low energy photon is caused by two factors: the intrinsic time lag (\(\varDelta t_{\mathrm{in}}\)) at the source, and the time lag caused by the difference of light speed (e.g., the time lag caused by the LV effect or by matter effect of the universe), which is represented by \(\varDelta t_{\mathrm{LV}}\) here. Thus we have

$$\begin{aligned} \varDelta t_{\mathrm{obs}} = \varDelta t_{\mathrm{LV}} + \varDelta t_{\mathrm{in}} (1+z). \end{aligned}$$
(4)

Now we consider the general form of dispersion relation of a photon. For a photon with energy E, if \(E\ll E_{\mathrm{Pl}}\), the LV effect leads to a modified form of dispersion relation

$$\begin{aligned} E^2 = p^2 c^2 \left[ 1-s_n \left( \frac{pc}{E_\mathrm{LV,n}}\right) ^n\right] , \end{aligned}$$
(5)

where \(s_n = \pm 1\) indicates whether the high energy photon travels faster (\(s_n = -1\)) or slower (\(s_n = +1\)) than the low energy photon, and \(E_{\mathrm{LV,n}}\) denotes the nth-order Lorentz invariance violation scale to be determined.

We assume \(n=1\) in this article. Thus, we can derive the speed of light by \(v=\partial E / \partial p\), and obtain

$$\begin{aligned} v(E)=c\left[ 1-s_1 \left( \frac{E}{E_{\mathrm{LV}}}\right) \right] , \end{aligned}$$
(6)

where \(E_{\mathrm{LV}}\) represents \(E_{\mathrm{LV, 1}}\).

Once we obtain the relationship between speed and energy, we can apply it to the two photons mentioned above. To calculate the time lag, \(\varDelta t_{\mathrm{LV}}\), we use the \(\Lambda \)CDM Universe model that the universe consists of matter and dark energy (cosmological constant). It can be proved that \(\varDelta t_{\mathrm{LV}}\) (in the observer reference frame) can be written as [13, 14]

$$\begin{aligned} \varDelta t_{\mathrm{LV}} = (1+z)\frac{K}{E_{\mathrm{LV}}}, \end{aligned}$$
(7)

with

$$\begin{aligned} K = s_1 \frac{E_{\mathrm{high,obs}} - E_{\mathrm{low,obs}}}{H_0} \frac{1}{(1+z)} \int _{0}^{z} \frac{(1+z')\mathrm {d}z'}{\sqrt{\varOmega _m (1+z')^3 + \varOmega _{\varLambda }}}, \end{aligned}$$
(8)

where \(H_0 = 67.3 \pm 1.2\, \mathrm{kms^{-1} Mpc^{-1}}\) is the present day Hubble constant, and \(\varOmega _m = 0.315^{+0.016}_{-0.017}\) and \(\varOmega _{\varLambda }=0.685^{+0.017}_{-0.016}\) are the matter density and dark energy density [15].

In the derivation above, \(\varDelta t_{\mathrm{in}}\) and \(E_{\mathrm{LV}}\) are unknown but other parameters: z, \(E_{\mathrm{low,obs}}\), \(E_\mathrm{high,obs}\) and \(\varDelta t_{\mathrm{obs}}\) are known in principle. What we should do next is to obtain \(E_{\mathrm{LV}}\) based on these parameters and some reasonable assumptions.

In Refs. [5, 6], a method to look for the light speed variation from GRBs was introduced. According to Eq. 7, the time lag caused by the light speed variation (\(\varDelta t_\mathrm{LV}\)) can be extracted by K, a factor that depends on the low and high photon energies and the redshift of the GRB. What we can obtain from data is the observed time lag between high and low energy photons

$$\begin{aligned} \varDelta t_{\mathrm{obs}} = t_{\mathrm{high,obs}} - t_{\mathrm{low,obs}}, \end{aligned}$$
(9)

which is the sum of \(\varDelta t_{\mathrm{LV}}\) and the intrinsic emission time lag (\(\varDelta t_{\mathrm{in}}\)) in Eq. 4. Then we get

$$\begin{aligned} \frac{\varDelta t_{\mathrm{obs}}}{1+z} = \frac{K}{E_{\mathrm{LV}}} + \varDelta t_{\mathrm{in}}. \end{aligned}$$
(10)

If LV really exists, we can expect that there is a relationship between K and \(\varDelta t_{\mathrm{obs}}\) due to the light speed variation, which infers that \(E_{\mathrm{LV}}\) is of certain value, so our method is to plot the events in a \(\varDelta t_{\mathrm{obs}}/(1+z)\) versus K plot and find out whether there is a correlation between K and \(\varDelta t_{\mathrm{obs}}/(1+z)\).

What we do next is based on the data from the FERMI telescope. The FERMI telescope consists of the Fermi Large Area Telescope  (LAT) [11, 16, 17] and the Gamma-Ray Burst Monitor (GBM) [12, 18] detectors. LAT is mainly used to record high energy events while GBM is used to record low energy events. GBM consists of 12 Sodium Iodide (NaI) detectors and 2 Bismuth Germanate (BGO) detectors. The energy range of NaI detectors is about \(8-1000\) keV. The BGO detectors provide energy coverage from about 150 keV − 40 MeV [18, 19]. The time accuracy of GBM and LAT is smaller than 10 \(\upmu \)s relative to spacecraft time [20, 21]. Therefore, we can treat these two instruments as well-synchronized. We choose the photons whose intrinsic energies are higher than 30 GeV at source as high energy events and the photons detected by the GBM NaI detectors as the low energy events. From the LAT telescope, the energies and the observed arrival time of the high energy events can be read directly. Although the LAT data trace the direction of the photon events, the GBM detectors do not record the directions. Thus, the background contamination can be big. Fortunately, we focus on the characteristic time when the light curve deviation from the background is significant. Since the background is expected to be stable over time, it merely adds a constant pedestal to the light curve without inducing any time-varying features. We therefore do not perform the background subtraction below because the background actually does not influence the determination of \(t_{\mathrm{low}}\), as shown later in Sect. 4.2.

We search the high energy photons in all the GRBs detected by the FERMI telescope before 2016.12.31 and list them in Table 1. The latest Pass 8 data [22, 23] are used to read the energies and arrival times of photons. Here we choose those photons whose energies are higher than 30 GeV when they are emitted at the source (after they are emitted, the redshift effect reduces their observed energies). In former works, the selection rule of high energy photons is over 10 GeV in the observer frame in Refs. [5,6,7,8] and it is changed to over 40 GeV in the source frame in Ref. [9]. We here choose photons with energies over 30 GeV at source as an optional choice with some subsidiary information.

Table 1 The data of high energy (\(>30\) GeV) photon events from GRBs with known redshifts, read from Pass-8 data [22] of the FERMI telescope. \(t_{\mathrm{high,obs}}\) refers to the observed arrival time since trigger

As the number of photons with such a high energy from a single GRB is quite small, we need to combine different GRBs together. As the sample GRBs we choose must have known redshifts and photons with enough high energies, the GRBs that meet these restrictions are: GRB 080916C, GRB 090510, GRB 090902B, GRB 090926A, GRB 100414A, GRB 130427A, GRB 140619B and GRB 160509A (the redshift of GRB 140619B is obtained from Ref. [24] and other redshifts are obtained from Ref. [25], also see Refs. [26,27,28,29,30,31]). For high energy events, each of GRB 080919C and GRB 130427A has four events, and GRB 090902B has six events. Each of the other GRBs has only one event. Therefore, there are 19 high energy events that meet the requirements above.

The energies of GBM (NaI) photons are less than 2 MeV, and thus are negligible when calculating K, because \(E_{\mathrm{low}} \ll E_{\mathrm{high}}\). Therefore, K can be written approximately as

$$\begin{aligned} K = s_1 \frac{E_{\mathrm{high,obs}}}{H_0} \frac{1}{(1+z)} \int _{0}^{z} \frac{(1+z')\mathrm {d}z'}{\sqrt{\varOmega _m (1+z')^3 + \varOmega _{\varLambda }}}. \end{aligned}$$
(11)

The discussion above adopts a situation consisting of a high energy photon and a low energy photon. For each GRB, it is reasonable to use the arrival time of a single high energy photon to mark a high energy process, but it is more complicated to mark the time of low energy process because there are plenty of low energy photons emitted during the whole GRB process. We need to form a low energy event for each GRB, considering all the low energy photons at all time, to fit the situation above. The approximate expression of K tells us that the energy of a low energy event does not matter, so we do not need to focus on the exact value of energy of low energy photons. What remains unclear is the time of a low energy event (\(t_{\mathrm{low,obs}}\)), which does not have a clear definition because while \(t_{\mathrm{high,obs}}\) is a property of one single high energy photon, \(t_{\mathrm{low,obs}}\) can only be obtained from a set of  low energy photons with different energies and arrival times.

It is reasonable to assume that the low energy process has effect on the number of photons emitted per unit of time, so the characteristic time of a low energy event in the observer reference frame, i.e., \(t_{\mathrm{low,obs}}\), must correlate with a characteristic point in the light curve. In Refs. [5, 6], \(t_{\mathrm{low,obs}}\) is chosen as the trigger time of GBM detector, while in Refs. [7, 8], \(t_{\mathrm{low,obs}}\) is the time of the first main pulse in the light curve, i.e., \(t_{\mathrm{peak,obs}}\). As the trigger time is strongly affected by the performance of GBM detectors and the distance of the source, we choose the time of the first main peak in the light curve as the signal time of low energy photons. As the peaks of a light curve mark the moments with the largest densities of photons, the first main peak can serve as a significant benchmark that represents the intrinsic property of the GRB objectively. We choose the highest point of this peak as \(t_{\mathrm{low,obs}}\), and the details are discussed in the next subsection.

As this method depends on the criterion for choosing low energy events, we mainly focus on the determination of low energy characteristic times from different viewpoints and different data in the following sections. We try to provide a more comprehensive criterion and test it with more data.

2.2 Determination of low energy characteristic time from light curves

From discussion in the previous section, the arrival time of a high energy photon can be read directly from the data. We now need to find a proper way to determine \(t_{\mathrm{low,obs}}\). Following Refs. [7, 8], we choose the first peak in the light curve of low energy photons as \(t_{\mathrm{low,obs}}\) to mark an intrinsic low energy process of GRB. It is considered to be a better choice than the trigger time [6, 7], because the latter is also sensitive to the performance of detectors besides the properties of the GRB itself. In Ref. [7], photons ranging from 8 to 260 keV are used to plot the low energy light curve, but here we choose another energy band. The number of recorded photons is determined not only by the numbers of emitted photons, but also by the efficiency of the detector. Due to the materials in front of NaI detectors in GBM and other factors, the effective area of the detector depends on energy (see Fig. 11 in ref. [12]). NaI detectors can record photons ranging from 8 to 1000 keV, but the effective area of the detector drops quickly when the energy is lower than 20 keV and higher than 200 keV. In the band of 20–200 keV, the effective area is nearly the same. If we choose low energy photons regardless of the dependence of effective area on energy, we actually assume implicitly that the light curves for each low energy band are of the same shape. However, the light curves for different energy bands are not necessarily the same. In Ref. [7], the low energy band is set to be 8–260 keV, but in that work, the variance of effective area is not considered. We use another low energy band here, 20–200 keV, in which the effective area is nearly constant. Thus, we take all the photons in 20–200 keV band from GBM data into account, and in this band, the dependence of effective area on energy is much smaller than that of 8–260 keV (we call the 20–200 keV band as Band-Obs later).

Following former works [5,6,7,8], we choose the time of the first peak in the light curve in Band-Obs as the low energy photon arrival time \(t_{\mathrm{low,obs}}\) and put it into Eq. 9 to calculate \(\varDelta t_{\mathrm{obs}}\) for each corresponding high energy event.

In order to combine different GRBs, a more plausible way to analyze the data is to set the time axis to \(t_{\mathrm{low,obs}}/(1+z)\), because that refers to the time at source. Thus, to be specific, we use the data from two triggered NaI detectors with most detected photons and bin their events in 0.5 s to find the first main peak and choose the highest point in the light curve binned in 32 ms around this peak as the characteristic time for low energy photons.Footnote 1 In this way, with both wide bins (0.5 s) and narrow bins (0.032 s), we can avoid stochastic fluctuations of the light curve when the GRB is not very bright (see Fig. 1, Table 2).

Fig. 1
figure 1

The light curves in Band-Obs of 8 GRBs. The x-axis refers to the time \(t_{\mathrm{obs}}/(1+z)\). The thin (blue) curves are the light curves binned in 0.032 s and the thick (red) curves are those binned in 0.5 s. The y-axis is the normalized counts, i.e., the counts per bin divided by the maximum counts per bin of the corresponding light curve. The vertical dashed lines (black) refer to the peaks we choose for each GRB

Combining \(t_{\mathrm{low,obs}}\) in Table 2 with \(t_{\mathrm{high,obs}}\) and K in Table 1, we can obtain K and \(\varDelta t_{\mathrm{obs}}/(1+z)\) using Eqs. 9 and 11 for each energetic photon event, and then draw the \(\varDelta t_{\mathrm{obs}}/(1+z)\)K plot as shown in Fig. 2. From this figure, we notice that if we ignore 130427(2), 130427(3) and 130427(4), the rest events roughly fall on three parallel lines (dashed lines in Fig. 2). 9 events (080916C(2), 090902B(1), 090902B(2), 090902B(4), 090902B(6), 090926A, 100414A, 130427A(1) and 160509A) fall surprisingly on the middle line, which is called the “mainline” in Refs. [7, 8]. Besides, four events (080916C(3), 080916C(4), 090902(3) and 090902(5)) fall on the upper line and three events (080916C(1), 090510, and 140619B) fall on the lower line. It is noticed in Ref. [8] that the events on the lower line have relatively higher energies (in the source frame) while the events on the upper line roughly have lower energies. An assumption may be made that photons with different intrinsic energies have different intrinsic time lag statistically, and therefore we introduce three lines to fit higher, medium, and lower energy photons. That is to say, for each line, it is assumed that the events on this line may share a same intrinsic time lag, and the slope of the line represents \(1/E_{\mathrm{LV}}\) according to Sect. 2.1. Different parallel lines imply a same \(E_{\mathrm{LV}}\) with different intrinsic time lags.

However, in our analysis, three events, 130427(2), 130427(3) and 130427(4), which were not included in former analyses in Refs. [7, 8], fall far from the three lines suggested by those works. Thus, the three parallel lines seem less plausible, though all the long bursts have events (including 130427(1)) on the mainline. As there is no convincing reason to ignore the three events off three lines, we fit all points with a single line and obtain the slope \((0\pm 3)\times 10^{-18} \,\mathrm GeV^{-1}\), from which we obtain a lower bound on \(E_{\mathrm{LV}}\) with \(|E_{\mathrm{LV}}|\ge 3\times 10^{17}\) GeV.

3 Other criteria

One remaining question is how to select the characteristic time for low energy photons from more convincing viewpoints. In the discussion above, we select the first main peak of the light curve. That is to say, we choose the time when the density of photons is sharp. We need to offer more options on the selection of \(t_{\mathrm{low}}\) to explore whether \(t_{\mathrm{low}}\) determined above represents a characteristic mechanism. If the mechanism at \(t_{\mathrm{low}}\) is significant, we should expect that it not only results in notable changes in photon numbers but also changes in other aspects such as the energy distribution. If the characteristic times determined from different viewpoints are consistent with each other, we may assume that there is an important process at around \(t_{\mathrm{low}}\) which results in significant phenomena in different aspects.

In this section, we offer other criteria to determine the characteristic time for low energy photons. As before, our data is obtained from two GBM NaI detectors with most detected photons.

In consideration of the fact that the light curve shows the number of photons but not the energy released from source, our next method is to plot the whole energy received per bin within a low energy band versus time, and then choose the first main peak of this “energy curve” as the characteristic time.

Another method is to calculate the average energy per photon in the low energy band and draw the average energy versus time plot. This method is based on a speculation that the energy distribution may change severely during a characteristic process so that the average energy per photon also changes a lot. In this way, the first significant peak (or dip) of the average energy curve (the plot of average energy per photon versus time) can represent the change point of the energy distribution and thus a characteristic time of the GRB.

At last, we offer a new criterion based on both light curve and average energy curve in Sect. 3.3.

3.1 Criterion 1: Energy received in a certain band

In this subsection, we focus on the total energy received per bin within the low energy band. We choose the band, Band-Obs, and select all the photons in this energy band. Then the total energy of selected photons in each time bin is calculated. The energy resolution of NaI detectors varies with the energy. Within Band-Obs, the energy resolution is \(\sim 1~\mathrm keV\). We choose the mean value of the energy bin in which the photon falls as the energy of a photon. The energy received per bin is used to draw an energy curve and the characteristic time of low energy photons is chosen as the first main peak of the energy curve. For the sake of uniformity, we bin the energy curve in 0.5 s and 0.032 s, and the time axis refers to \(t_{\mathrm{low,obs}}/(1+z)\).

Table 2 \(t_{\mathrm{low,obs}}/(1+z)\) chosen from light curves in Band-Obs
Fig. 2
figure 2

The \(\varDelta t_{\mathrm{obs}}/(1+z)\)K plot for all the events in Table 1. Two hollow triangles refer to two events from short bursts, while the others come from long bursts. We obtain this plot by analyzing the light curves in Band-Obs. The hollow circles refer to events of GRB 080916C. The solid circles refer to events of 090902B. The plus signs refer to events of GRB 130427A. The cross refers to the event 090926A. The solid triangle refers to 100414A and the star refers to 160509A. The three parallel dotted lines are suggested in Refs. [7, 8]. The dashed line is the fit of all points

The energy curves (see Fig. 3) show that they are quite similar to the light curves. Thus, the first main peaks of the energy curves have counterparts in the light curves, i.e., these \(t_{\mathrm{low,obs}}/(1+z)\) determined by this energy criterion (see Table 3) are similar to those determined by light curves. It is easy to understand, as more photons are often associated with more energy received. However, as the energy distribution of photons may change over time, the energy received is not necessarily proportional to the number of photons.

This criterion focuses on the tensity of the GRB. The fit of points on the plots of \(\varDelta t_{\mathrm{obs}}/(1+z)\)K is shown in Fig. 4, whose slope is still \((0\pm 3)\times 10^{-18}\mathrm ~GeV^{-1}\), showing a consistency with Fig. 2.

Fig. 3
figure 3

The energy curves (energy received per bin) in Band-Obs of 8 GRBs. The x-axis is \(\varDelta t_{\mathrm{obs}}/(1+z)\). The thin curves (blue) are the energy curves binned in 0.032 s and the thick (red) curves are those binned in 0.5 s. The y-axis is the normalized energy received, i.e., the energy received in Band-Obs per bin divided by the maximum energy received per bin of the corresponding energy curve. The vertical dashed lines (black) refer to the first main peaks we choose for each GRB

3.2 Criterion 2: Average energy per photon for low energy photons

It makes sense to assume that the energy distribution of GRB photons is different from that of the background photons because of the special mechanism in the GRB source. Therefore, the occurrence of a GRB can cause a significant change to the average energy curve (average energy per photon during a bin versus time). Still, we select the photons in a certain energy band from data of two GBM NaI detectors with most detected photons. The average energy of these photons in each time bin is calculated and used for the average energy curve.

As the sharp change of the average energy curve ought to be related with some characteristic process, we choose the first significant change of the average energy curve as the characteristic time, \(t_{\mathrm{low,obs}}/(1+z)\). As \(t_{\mathrm{low,obs}}/(1+z)\) ought to be able to represent the intrinsic nature of low energy photons, a low energy band is still needed. Average energy curves in Band-Obs are plotted in Fig. 5. We bin the curves in 0.5 s and 0.032 s. We first find the first significant peak of the 0.5 s binned curve and then choose the highest point around this peak in the 0.032 s binned curve as the characteristic time.

The photons detected can be divided into two parts: background photons and GRB photons. The background photons dominate before trigger, so the average energy curve before trigger represents the average energy of background photons. After the GRB begins, the average energy curve represents the average energy of both background photons and GRB photons. When the number of GRB photons is much larger than that of background photons (such as 130427A, 090902B, 090926A and 160509A), the average energy curve can approximately represent the average energy of GRB photons.

The average energy curves are quite different from the light curves. As the number of background photons is small, the fluctuation of these curves is quite large, so the 0.5 s binned curves are useful for finding the peak.

The relative changes of average energy can be clearly seen. One example is 130427A, which is quite interesting in many aspects [32]. This indicates that the GRB process is not a stable process: the energy distribution changes greatly at some time but remains quite stable during other periods of time. By comparison, the average energy of 100414A is more stable during the GRB, and this implies that the energy distribution may not change much during the whole GRB process of 100414A. It is interesting that even if the first peak of the light curve of 130427A is lower than the following “platform”, the average energies of the peak and the “platform” are similar in the average energy curve. It shows that though the first peak in the light curve corresponds to a less intensive process, this process may share similar properties with the following intensive process, because they share a similar average energy.

In this subsection, we choose the first significant peak (or dip) of the average energy curve as the characteristic time, and the results are different from those of Sect. 2 in some cases. These \(t_{\mathrm{low,obs}}/(1+z)\) corresponding to each GRB for each band are listed in Table 4.

Table 3 The \(t_{\mathrm{low,obs}}/(1+z)\) determined by the energy criterion (Criterion 1)
Fig. 4
figure 4

The \(\varDelta t_{\mathrm{obs}}/(1+z)\)-K plot for Band-Obs using Criterion 1. The dashed line marks the fit of all points, while the dotted lines were suggested in Refs. [7, 8]

Fig. 5
figure 5

The average energy curves in Band-Obs (average energy per photon in Band-Obs) of 8 GRBs. The x-axis is \(\varDelta t_{\mathrm{obs}}/(1+z)\). The thin curves (blue) are the energy curves binned in 0.032 s and the thick (red) curves are those binned in 0.5 s. The y-axis is the average energy per photon. The vertical dashed lines (black) refer to the significant peaks we choose for each GRB

The \(\varDelta t_{\mathrm{obs}}/(1+z)\)K plot for this criterion (Fig. 6) is different from those in former discussion, as shown in Figs. 2 and 4. The points near the “mainline” become a little more scattered mainly because four events of GRB 090902B moves up along the y direction compared to Figs. 2 and 4. The fit of all points gives a slope \((0\pm 3)\times 10^{-18}\mathrm ~GeV^{-1}\), which is still consistent with previous results.

In this subsection, we offer an alternative viewpoint on the signal for low energy photons. We focus on the change of energy distribution but not the tensity of GRB. However the results are similar.

3.3 Criterion 3: Combine photon numbers and their average energy

In the following discussion, we compare the results from Criterion 2 (criterion of the average energy curve) with that from Sect. 2. Short bursts only have one significant peak in their light curves, energy curves and average energy curves; therefore the characteristic times, \(t_{\mathrm{low,obs}}/(1+z)\), for the 3 criteria are nearly the same. Therefore we only discuss long bursts below. For long bursts, the results of Sects. 3.1 and  2 show that the obtained \(t_{\mathrm{low,obs}}/(1+z)\) are almost the same for the light curve criterion (we call it Criterion 0, and the same below) and Criterion 1 (criterion of the energy curve). The peaks chosen by Criterion 0 and Criterion 1 are of nearly the same position. Therefore, we mainly compare the peaks chosen by Criterion 0 and Criterion 2.

We notice that for GRB 080916C, GRB 090926A and GRB 130427A, the peaks chosen by Criterion 0 and Criterion 2 are very close to each other, as shown in Figs. 7, 8 and 9. Their \(t_{\mathrm{low,obs}}/(1+z)\) refer to significant peaks of both the 0.5 s binned light curve and 0.5 s binned average energy curve. This shows that the characteristic times for these three GRBs are not only the times when the number of photons per bin sharply changes but also the times when the average energy per bin significantly changes. This strongly implies that there exists some special physical mechanisms around these \(t_{\mathrm{low,obs}}/(1+z)\). Before now, we only know that these \(t_{\mathrm{low,obs}}/(1+z)\) match the time with maximum number of photons. Now with the help of the average energy curve, we can distinguish the peak that also matches the time of the change of energy distribution from other peaks that do not match this mechanism. This helps to reduce artificial factors especially when choosing the first significant peak for the GRBs with multiple peaks. As the inner process of a GRB is very complex, one may want to choose the characteristic low energy event from more perspectives. The main peak in a light curve refers to a process with many photons emitted. One can be more confident that this is a characteristic process, if the energy distribution also changes significantly. Therefore, we offer a balanced criterion that considers both light curve and average energy curve:

Criterion 3: choose the first significant peak of the light curve in Band-Obs that also matches a significant change in the average energy curve

where we have considered the fact that the results for different bands do not vary much.

Now we offer Criterion 3 to the other long bursts (GRB 090902B, GRB 100414A and GRB 160509A).

Table 4 \(t_{\mathrm{low,obs}}/(1+z)\) determined by the average energy criterion (Criterion 2)
Fig. 6
figure 6

The \(\varDelta t_{\mathrm{obs}}/(1+z)\)K plot for Band-Obs using Criterion 2. The dashed line marks the fit of all points, while the dotted lines were suggested in Refs. [7, 8]

Fig. 7
figure 7

The light curve and average energy curve of GRB 080916C in Band-Obs. The x-axis refers to \(\varDelta t_\mathrm{obs}/(1+z)\). The vertical solid lines refer to \(t_\mathrm{obs}/(1+z)\) chosen by Criterion 0 (the first main peak of the light curve) and the vertical dashed lines refer to \(t_\mathrm{obs}/(1+z)\) chosen by Criterion 2 (the significant peak of the average energy curve)

For GRB 100414A (see Fig. 10), the peak chosen with the criterion in Sect. 2 (and in Refs. [7, 8]) does not match a peak in the average energy curve. Using Criterion 3, we suggest a new characteristic time marked by the dash-dotted line (red) in Fig. 10 (\(t_{\mathrm{low,obs}}/(1+z)=1.184\) s). It marks a significant peak of the light curve and it also falls around the peak of the average energy curve. The 0.5 s binned curves are used to show the main processes of GRB, and from Fig. 10, we notice that the new \(t_{\mathrm{low,obs}}/(1+z)\) coincides with the significant peaks in both light curve and average energy curve binned in 0.5 s. On the contrast, the former \(t_{\mathrm{low,obs}}/(1+z)\) (marked by the vertical solid line) does not mark a significant peak in the average energy curve. Actually the former \(t_{\mathrm{low,obs}}/(1+z)\) does not mark a significant peak in the 0.5 s binned light curve. This suggests that the new \(t_{\mathrm{low,obs}}/(1+z)\) chosen by Criterion 3 may reflect a physical mechanism and thus a more convincing characteristic time for low energy photons. Therefore, we may suggest that \(t_{\mathrm{low,obs}}/(1+z)=1.184\) s be used in later discussion. Besides, we can see that other peaks in the light curves (marked by vertical dotted lines) do not match the significant peaks in the average energy curve, and this means that these peaks may not be related with a special mechanism that changes the average energy. Therefore, these peaks are not chosen as the characteristic time. We can see that by considering the average energy curve, Criterion 3 helps to restrict the possible peaks chosen from the light curve, and this helps to reduce the arbitrariness in choosing \(t_{\mathrm{low,obs}}/(1+z)\). We therefore recommend to use Criterion 3 for the choice of \(t_{\mathrm{low,obs}}/(1+z)\) as the characteristic time for low energy photons.

Fig. 8
figure 8

The light curve and average energy curve of GRB 090926A in Band-Obs. The vertical solid lines refer to \(t_{\mathrm{obs}}/(1+z)\) of Criterion 0 (the first main peak of the light curve) and the vertical dashed lines refer to \(t_{\mathrm{obs}}/(1+z)\) of Criterion 2 (the significant peak of the average energy curve)

Fig. 9
figure 9

The light curve and average energy curve of GRB 130427A in Band-Obs. The vertical solid lines refer to \(t_{\mathrm{obs}}/(1+z)\) of Criterion 0 (the first main peak of the light curve) and the vertical dashed lines refer to \(t_{\mathrm{obs}}/(1+z)\) of Criterion 2 (the significant peak of the average energy curve)

Fig. 10
figure 10

The light curve and average energy curve of GRB 100414A in Band-Obs. The vertical solid lines refer to \(t_{\mathrm{obs}}/(1+z)\) of Criterion 0 (the first main peak of the light curve) and the vertical dashed lines refer to \(t_{\mathrm{obs}}/(1+z)\) of Criterion 2 (the significant peak of the average energy curve). The vertical dash-dotted line (red) refers to \(t_{\mathrm{obs}}/(1+z)\) of Criterion 3 and the dotted lines refer to other peaks in the light curve

Fig. 11
figure 11

The light curve and average energy curve of GRB 160509A in Band-Obs. The vertical solid lines refer to \(t_{\mathrm{obs}}/(1+z)\) of Criterion 0 (the first main peak of the light curve) and the vertical dashed lines refer to \(t_{\mathrm{obs}}/(1+z)\) of Criterion 2 (the significant peak of the average energy curve). The dotted lines refer to a smaller peak in the light curve

Fig. 12
figure 12

The light curve and average energy curve of GRB 090902B in Band-Obs. The vertical solid lines refer to \(t_{\mathrm{obs}}/(1+z)\) of Criterion 0 (the first main peak of the light curve) and the vertical dashed lines refer to \(t_{\mathrm{obs}}/(1+z)\) of Criterion 2 (the significant peak of the average energy curve). The dotted lines refer to the other peaks in the light curve

Now we come to GRB 160509A. 160509A [8] is considered to be a strong evidence to support the prediction of Ref. [7], so it is important to check whether \(t_{\mathrm{low,obs}}/(1+z)\) for 160509A still holds for the new Criterion 3. In the 0.5 s binned light curve of 160509A (see Fig. 11), there is a small peak at around 1.120 s (marked by dotted line). We do not choose this peak because it is too small compared to the next peak in Sect. 2. Now we can give more evidence by using Criterion 3. From the average energy curve of 160509A, we find that the bigger peak in the light curve (marked by solid line, which we choose as \(t_{\mathrm{low,obs}}/(1+z)\)) can match the main peak in the 0.5 s binned average energy curve. However the smaller peak in the light curve (at around 1.120 s) does not match the main peak in the average energy curve. There is a smaller peak but this peak is also too small compared to the next peak. Therefore, we do not treat the smaller peak as the first significant peak and suppose that the next peak represents more reasonable significant time for low energy photons.

It becomes more complicated to apply the criterion to GRB 090902B (see Fig. 12). The 0.5 s binned light curve has three main peaks while the 0.5 s binned average energy curve only has two. It seems that the three peaks of the light curve do not match the significant peak in the average energy curve. We notice that the first peak of the light curve is significant and is the nearest to the first main peak of the average energy curve. Therefore, we assume that the first peak of the light curve is related with the physical mechanism shown by the average energy curve.

In summary, Criterion 3 combines the effect of maximum number of photons and the effect of changing the energy distribution. We recommend this criterion because more aspects of the GRB are considered and thus arbitrariness is reduced in this way. Considering the fact that different bands for low energy photons do not affect the results much, we recommend the method of determining \(t_{\mathrm{low,obs}}/(1+z)\) below:

  1. 1.

    First bin the light curve and the average energy curve for Band-Obs in 0.5 s.

  2. 2.

    Then find the first significant peak of the light curve that also matches a significant change of the average energy curve.

  3. 3.

    Use the time of the highest point around this peak in the 32 ms binned light curve as the characteristic time for low energy photons \(t_{\mathrm{low,obs}}/(1+z)\).

To conclude this section, we list \(t_{\mathrm{low,obs}}/(1+z)\) for 8 GRBs we recommend (using the method above) in Table 5 and draw the \(\varDelta t_{\mathrm{obs}}/(1+z)\)K plot in Fig. 13. By fitting all the points, we obtain the slope \((0\pm 3)\times 10^{-18}~\mathrm GeV^{-1}\), still consistent with previous results.

4 Application to FERMI detectors of low energy photons

4.1 Application to NaI, BGO, and LLE data

We have illustrated in former sections that, for GBM NaI data, the changes in binnings and energy bands do not bring significant changes to \(t_{\mathrm{low,obs}}/(1+z)\) (the first main peak). In order to use the FERMI data comprehensively, we now apply the method and Criterion 3 to other low energy photon detectors of the FERMI telescope. The FERMI telescope has two parts: GBM and LAT. GBM consists of 12 NaI detectors and 2 BGO detectors whose effective energy bands are approximately 8–1000 keV and 150 keV–30 MeV respectively, while LAT approximately covers the photon energy range 20 MeV–300 GeV. To make full use of the FERMI data, we use the following methods to plot three sets of light curves and average energy curves for the eight GRBs discussed above:

Table 5 The low energy characteristic times we recommend (using Criterion 3) for 8 GRBs
Fig. 13
figure 13

The \(\varDelta t_{\mathrm{obs}}/(1+z)\)K plot for Band-Obs using Criterion 3. Two triangles refer to two events from short GRBs and the other points are events from long bursts. The dashed line marks the fit of all points, while the dotted lines were suggested in Refs. [7, 8]

  1. 1.

    Set-NaI: For each GRB, draw the light curve and average energy curve by using all the photon events of the two GBM NaI detectors with most number of detected photons.

  2. 2.

    Set-BGO: For each GRB, draw the light curve and average energy curve by using all the photon events of the two GBM BGO detectors.

  3. 3.

    Set-LLE: For each GRB, draw the light curve by using the LAT Low-Energy (LLE) events [16] and draw the average energy curve by using the LLE events with energies less than 1 GeV. The number of photons with energies larger than 1 GeV is quite small and thus causes little influence to the light curve. However, as the count per bin is also small, these high-energy events lead to notable changes of the average energy curves. Therefore, we cut off the high energy events in the average energy curves. Since the 1-\(\sigma \) angular resolution of LAT is about \(3.5^\circ \) [21], a \(12^{\circ }\) region of interest (ROI) is chosen as in ref. [8] in order to include more photons from the GRB source.

Table 6 The characteristic times (since trigger) for low energy photons from NaI, BGO and LLE data. As we have mentioned, we do not have \(t_{\mathrm{low}}\) for GRB 100414A from LLE data because of the lack of data
Fig. 14
figure 14

The energy distributions of Set-NaI photons of GRB 090902B within \([-20,0]\) s and [0, 20] s since trigger. The red dashed lines mark Band-Obs

As the energies for most LLE events are less than \(\sim 100\) MeV, which is negligible compared to the energy of high energy photons (> 30 GeV), the LV effect of LLE (and also BGO, NaI) photons, if really exists, must produce tiny arrival time shift compared to that of high energy events. Thus the LLE events can still be treated as low energy photons and we can ignore the LV effect on them. Because it is important to test whether the \(t_{\mathrm{low}}\) we choose really represent significant low energy process, we do this analysis to look for evidence from data of other detectors.

All the curves are binned in 0.5 s and 0.032 s in the source frame (\(t_{\mathrm{obs}}/(1+z)\)) as in the previous section. For each set of curves, we find the first main peak in the 0.5s-binned curves for each GRB and choose the highest point around this peak as the characteristic time. The light curves and average energy curves of NaI, BGO and LLE dataFootnote 2 are plotted respectively in Figs. 17 and 18 (Set-NaI), Figs. 19 and 20 (Set-BGO), and Figs. 21 and 22 (Set-LLE). The characteristic times we choose for eight GRBs for each curve set are listed in Table 6. For all these figures, the left column refers to the light curves and the right column refers to the average energy curves of the corresponding GRB. The x-axes refer to the time since trigger in the source frame, i.e. \(t_{\mathrm{obs}}/(1+z)\). The thin curves (blue) are binned in 32 ms and the thick curves (red) are binned in 0.5 s. The y-axes of the light curves refer to the normalized counts, i.e., the counts per bin divided by the maximum counts per bin of the corresponding light curve. The y-axes of the average energy curves refer to the average energy per photon (measured in the observer reference frame). The vertical lines (black) refer to the characteristic times we choose for each GRB.

In former sections, for each GRB, the characteristic peak in the light curve is required to match a peak in the corresponding average energy curve, but this time, the peak in the light curve matches a dip in the average energy curve for NaI and BGO data. This suggests that, within a broad band, the average energy of GRB photons is lower than that of background photons.

Fig. 15
figure 15

The energy distribution histograms for GRB 160509A from LLE data. The upper one uses the photons within 4–15 s (with \(t_{\mathrm{obs}}/(1+z)\)) since trigger. The lower one uses the photons before trigger. The y-axis refers to the counts of certain rectangle. We can see that most of LLE photons are \(\lesssim \) 100 MeV

Fig. 16
figure 16

The energy distribution histograms for GRB 160509A from BGO data. The upper one uses the photons within 4–15 s (with \(t_{\mathrm{obs}}/(1+z)\)) since trigger. The lower one uses the photons within \(-20\) to 0 s (with \(t_{\mathrm{obs}}/(1+z)\)) since trigger. The y-axis refers to the counts of certain rectangle. The bounds of the rectangles are chosen according to the energy channels of the instrument

To clarify this, energy distributions of Set-NaI of GRB 090902B before and after trigger are plotted in Fig. 14. In previous sections, Band-Obs (marked by red dashed lines) is applied. However, in this section, all the photons (Set-NaI) are used. As shown in Fig. 14, if we only consider photons within Band-Obs, obviously the average energy increase after trigger (i.e. approximately after GRB begins). However, if we focus on photons from the whole band of NaI detectors, relatively more lower energy photons makes the average energy of whole band after trigger smaller. This explains why there is a peak when we choose Band-Obs and why there is a dip if we use Set-NaI.

As mentioned before, the energy distribution within Band-Obs can be treated as the real energy distribution of GRB and background photons, while the energy distribution outside Band-Obs is distorted by the performance of detectors. However, as we focus on the changes of energy distribution, Set-NaI is used in this section.

For Set-NaI and Set-BGO, the peaks we choose in the light curves still match significant changes (the sharp decreasing of average energy per photon) in the corresponding average energy curves, especially for long bursts (e.g. 080916C, 090926A, 130427A, 160509A, etc.). This indicates that, around the characteristic time, there may be some certain mechanism that causes significant changes in aspects of both observed counts and energy distribution of photons. Moreover, this mechanism affects the photons within the NaI and BGO bands (about 8 keV–30 MeV), which are much broader than Band-Obs.

Fig. 17
figure 17

Curves in Set-NaI (part 1): light curves and average energy curves of GBM NaI data

Fig. 18
figure 18

Curves in Set-NaI (part 2): light curves and average energy curves of GBM NaI data

Fig. 19
figure 19

Curves in Set-BGO (part 1): light curves and average energy curves of GBM BGO data

Fig. 20
figure 20

Curves in Set-BGO (part 2): light curves and average energy curves of GBM BGO data

Fig. 21
figure 21

Curves in Set-LLE (part 1): light curves and average energy curves of LLE data

Fig. 22
figure 22

Curves in Set-LLE (part 2): light curves and average energy curves of LLE data

The average energy curves of Set-LLE are different from those of Set-NaI and Set-BGO. For some GRBs, it is difficult to choose characteristic times from the LLE average energy curves to match the peaks in the light curves. One possible reason is that, for LLE data, the energy distribution of GRB photons is similar to that of background photons. For example, we plot the energy distribution histogram from the LLE data of GRB 160509A, using the events: (1) within 4–10 s (in the source frame) since trigger and (2) before trigger (see Fig. 15). From the light curve, Case 1 covers an intensive GRB process and Case 2 covers the background photons. Thus Case 1 can approximately show the energy distribution of GRB photons while Case 2 reflects the energy distribution of background photons (as shown in Fig. 16). From the BGO energy distributions, the GRB photons tend to have lower energies than the background photons, as the middle part of the GRB energy distribution (Case 1) is depressed compared to the background distribution. However the LLE average energy curves show that the difference of distributions between the two cases is comparably smaller. It leads to difficulty in determining a characteristic time in some LLE average energy curves.

Fig. 23
figure 23

The \(\varDelta t_{\mathrm{obs}}/(1+z)\)K plots from NaI, BGO and LLE data. The dots refer to events from long bursts and the triangles refer to the events from short bursts. The middle dotted line in each plot refers to the mainline. For each plot, nine events out of 17 fall on the mainline. As the LLE data for GRB 100414A seem not available in the website, we apply the characteristic time from NaI and BGO data (with \(t_{\mathrm{low,obs}}/(1+z)=1.184\) s) for GRB 100414A for the \(\varDelta t_{\mathrm{obs}}/(1+z)\)K plot of LLE data. The event of GRB 100414A in the LLE plot is marked by a hollow circle

Although the LLE average energy curves do not help much, the peaks in the corresponding light curves are sharp and clear. From Figs. 17, 18, 19, 20, 21 and 22, we find the characteristic times using the Criterion 3 for curves in Set-NaI and Set-BGO and the criterion in Ref. [7] (first main peak in the light curve) for Set-LLE. The characteristic times, \(t_{\mathrm{low,obs}}/(1+z)\), for three sets of curves are listed in Table 6. From the table, the three sets of \(t_{\mathrm{low,obs}}/(1+z)\) are consistent with each other, as the maximum difference of \(t_{\mathrm{low,obs}}/(1+z)\) for each GRB is less than 1 s (about two 0.5 s bins). As the peaks are chosen according to the 0.5 s-binned curves, a 1 s time interval can be assumed to be related with the same energetic process. Besides, for each GRB, the uncertainty in choosing the highest point in the 0.032 s-binned curve may also lead to a difference about one or two large bins (0.5 s) among three \(t_{\mathrm{low,obs}}/(1+z)\). Therefore, the three \(t_{\mathrm{low,obs}}/(1+z)\) may reflect the same intrinsic process for each GRB. The consistence of three sets of \(t_{\mathrm{low,obs}}/(1+z)\) also suggests that the mechanism around the characteristic time influences both low energy (\(\sim \)10 keV) and medium energy (\(\sim \)100 MeV) photons. Thus, the first main peak for each GRB may represent an important process with wide spectrum of energy, and this process is treated as the low energy event in Sect. 2.1.

Also the results are consistent with \(t_{\mathrm{low,obs}}/(1+z)\) in former sections, and the \(\varDelta t_{\mathrm{obs}}/(1+z)\)K plots for three sets (as shown in Fig. 23) are remarkably similar to the plots in former sections. All the fittings arrive at a slope \((0\pm 3)\times 10^{-18}\mathrm ~GeV^{-1}\), showing consistency with Figs. 2, 4, 6, and 13.

4.2 Estimation of uncertainties

According to the method in sect. 2.1, the uncertainty of the final \(E_{\mathrm{LV}}\) comes from the uncertainties of the times and energies of high and low energy events, the uncertainty of redshifts and the error from the linear fit. In former sections, we fit the middle nine events with linear function and obtain the mainline. The uncertainty there only contains the error caused by the fitting. With this method, we obviously overestimate the accuracy of \(E_{\mathrm{LV}}\). Now we try to estimate the uncertainty in consideration of all uncertainties caused by the method. As the accurate value of \(E_{\mathrm{LV}}\) is now less important than its order of magnitude, we simply do a rough estimation.

To estimate the uncertainty of the slope of the mainline, we need to obtain the uncertainties of K and \(\varDelta t_{\mathrm{obs}}/(1+z)\) for each point in the \(\varDelta t_{\mathrm{obs}}/(1+z)\)K plot. According to Sect. 2.1, the error of K for each high energy event is decided by the error of energy and the error of redshift. For high energy photons, the energy resolution is a function of incidence angle and energy. For simplicity, we take energy resolution as \(\varDelta E/E\simeq 10\%\) (see Fig. 18 in Ref. [11]). As that the error of redshift is absent for some GRB, and that for most GRB on the mainline, the uncertainty of the redshift is less than 5% as shown in Table 1, we ignore the uncertainty of redshift and simply apply a 10% error in K for each events.

The error in the \(\varDelta t_{\mathrm{obs}}/(1+z)=t_{\mathrm{high,obs}}/(1+z)-t_{\mathrm{low,obs}}/(1+z)\) mainly comes from the determination of \(t_{\mathrm{low,obs}}/(1+z)\) because the time resolution of high energy events [11] is negligible compared to the uncertainty of \(t_{\mathrm{low,obs}}/(1+z)\). These \(t_{\mathrm{low,obs}}/(1+z)\) are read mainly from GBM data and the background photons are non-negligible as shown in the light curves before. However, the background does not influence the determination of low energy characteristic time, because that the background counts for all discussed GRBs are quite stable and that we choose a peak relative to the background. For example, for BGO light curve of GRB 080916C whose background photons occupy a large part, we do a background subtraction using the method in the commonly used tool, GTBurst [33], i.e., fitting the background before and after GRB with a polynomial function, and plot its light curve in Fig. 24. The low energy photon characteristic time determined from this background subtracted curve is also \(t_{\mathrm{low,obs}}/(1+z)=0.864\) s, which is consistent with Table 6. As the background subtraction does not influence the determination of first main peak, we do not apply background subtraction in all other figures.

Fig. 24
figure 24

BGO light curves for GRB 080916C with and without background subtraction. The upper two curves refer to the light curves without background subtraction (also shown in Fig. 19). After subtracting the background we obtain the lower two curves. The time \(t_{\mathrm{low,obs}}/(1+z)\) determined from the light curves with and without background subtraction are the same, marked by the vertical line

As a rough estimation, the uncertainty of \(t_{\mathrm{low,obs}}/(1+z)\) is chosen as the maximum difference of \(t_{\mathrm{low,obs}}/(1+z)\) under different criteria, i.e., about 1 s. The fluctuations of the background may lead to uncertainty in selecting the highest point around the first main peak, but the peak in 0.5 s-binned curve is clear so the uncertainty caused by the background fluctuation should be \(\sim \) 0.5 s. The difference of \(t_{\mathrm{low,obs}}/(1+z)\) for a certain GRB actually contains the uncertainty of choosing the highest point around the peak.

These uncertainties do not significantly change the fittings, from which we arrive at the lower bound on \(E_{\mathrm{LV}}\) with \(|E_{\mathrm{LV}}|\ge 3\times 10^{17}\) GeV.

5 Conclusion

We aim to check whether the speed of light changes with the photon energy by using the gamma-ray burst data from the FERMI telescope (FGST). We review the work in Refs. [7, 8] and also suggest two other criteria on determining the characteristic time \(t_{\mathrm{low}}\) for low energy photons. The first is to choose the first main peak of received energy curve. It results in nearly the same \(\varDelta t_{\mathrm{obs}}/(1+z)\)K plot as from the light curve. The second is to choose the first significant peak (or dip) of the average energy curve, which reflects the change of energy distribution. We obtain a slightly different \(\varDelta t_{\mathrm{obs}}/(1+z)\)K plot, but the results are still consistent with those in Refs. [7, 8]. Finally, we offer a new criterion that uses the average energy curve in addition to the light curve to determine the characteristic time for low energy photons. We apply the new criteria to three different sets of GBM NaI, GBM BGO, and LAT LLE data of low energy photons from FERMI detectors. It is remarkable that we obtain consistent results for the characteristic time of three different sets of low energy photons. The regularity that several high energy photon events from different GRBs fall on a same line [7, 8] still persists under different situations. With this more comprehensive analysis, we arrive at consistent results of the lower bound on \(E_{\mathrm{LV}}\) with \(|E_{\mathrm{LV}}|\ge 3\times 10^{17}\) GeV. A recent work studied the LV energy scale from statistical estimators[34], with lower bound exceeding either \(8.4\times 10^{17}\) GeV or \(2.4\times 10^{17}\) GeV, which is consistent with our results.