Print

Print


I don't think there is a better way to do this than making a new hit with 
the new energy. You can see how the hits are made in 
EcalRawConverterDriver and familiarize yourself with the constructors.

Hope this helps.

On Sun, 7 Dec 2014, Kyle McCarty wrote:

> Thanks Sho. Is there a way to clone an existing hit and just change the
> energy? If not, is there anything beyond just declaring a new object needed
> to make a hit? How do you attach hit location and other such information to
> it?
>
> Thanks,
>
> Kyle
> On Dec 7, 2014 9:24 PM, "Sho Uemura" <[log in to unmask]> wrote:
>
>> The systematic shift could be done by running MC normally (with the
>> uniform ideal gain of 1.0), and running recon using the
>> <gain>shiftedGain</gain> option of EcalRawConverterDriver, which will run
>> the hit reconstruction with a uniform gain of shiftedGain (!=1.0). This
>> option was added for this exact purpose, when Pelle was doing a similar
>> study.
>>
>> There's nothing built in that would do the random shift. Pelle and I
>> talked about doing this by making a copy of the text conditions with
>> randomly smeared gains, and running the MC with the unsmeared gains and the
>> recon with the smeared gains. This is harder to do with the database
>> conditions.
>>
>> You could write a driver that makes new hits, as you suggest. If you want
>> your random per-crystal shifts to be consistent between runs of your
>> analysis, you should either store them somewhere or generate them
>> deterministically (e.g. seed Random() with the crystal number). Maybe
>> you've already thought about this.
>>
>> On Sun, 7 Dec 2014, Kyle McCarty wrote:
>>
>>  Hello hps-software,
>>>
>>> I want to perform a study on how variations in beam energy calibrations
>>> affect trigger performance. I was going to do this by applying (for two
>>> different studies) a systematic shift to all hit energies and a Gaussian
>>> shift that is constant throughout the run, but random for each crystal.
>>>
>>> What is the best way to do this within the software? Is there a way to set
>>> the energy in the hits as they are processed? Should I create new hits and
>>> apply change the energy? Is there already a way to do this?
>>>
>>> Thanks,
>>>
>>> Kyle
>>>
>>> ########################################################################
>>> Use REPLY-ALL to reply to list
>>>
>>> To unsubscribe from the HPS-SOFTWARE list, click the following link:
>>> https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=HPS-SOFTWARE&A=1
>>>
>>>
>
> ########################################################################
> Use REPLY-ALL to reply to list
>
> To unsubscribe from the HPS-SOFTWARE list, click the following link:
> https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=HPS-SOFTWARE&A=1
>

########################################################################
Use REPLY-ALL to reply to list

To unsubscribe from the HPS-SOFTWARE list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=HPS-SOFTWARE&A=1