Print

Print


Hello Norman,

You can get the row (iy) and column (ix) with the method
CalorimeterHit.getIdentifierFieldValue("ix") or
CalorimeterHit.getIdentifierFieldValue("iy"). This returns an integer
between (if I remember correctly) -23 and 23 for ix and -5 and 5 for it.
Note that iy = 0 is the beam gap and shouldn't ever occur, and that ix = 0
does not actually exist (so ix = 1 is adjacent to ix = -1).

For edge crystal identification, TriggerModule.inFiducialRegion(Cluster)
should do what you want. (It returns true if a cluster is in the fiducial
region, and false if it is an edge cluster.) If you are specifically
working with hits, you can just copy the logic from the code. It should be
pretty simple, since it ultimately checks the seed hit of the cluster to
make the decision.

Let me know if this helps,

Kyle

On Wed, Nov 29, 2017 at 4:17 PM, Graf, Norman A. <[log in to unmask]>
wrote:

> Hello All,
>
>
> I normally use the calorimeter CellID to identify calorimeter crystals,
> but I would like to know if there is a standard calorimeter cell indexing
> scheme that identifies individual crystals by their geometrical location,
> say, row and column? Is there a method that allows one to quickly tell that
> a crystal is on the edge (including the cutout region)? I.e. is there a
> row-column convention that locates a crystal? If so, is there a convenience
> method anywhere in hps-java that can return that convention given the
> CellID? Or the inverse? viz. given the long CellID, it returns row and
> column for a crystal?
>
>
> Thanks,
>
> Norman
>
>
>
> ------------------------------
>
> 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