Contents
Class RecoilStripFactory
java.lang.Object
org.jlab.detector.geant4.v2.recoil.RecoilStripFactory
Creates and handles the URWELL detector strips as 3D lines
- Author:
- bondi, niccolai
-
Constructor Summary
ConstructorsConstructorDescriptionRecoilStripFactory
(org.jlab.detector.calib.utils.DatabaseConstantProvider cp) Create the strip factory based on constants from CCDB.RecoilStripFactory
(org.jlab.detector.calib.utils.DatabaseConstantProvider cp, int regions) Create the strip factory based on constants from CCDB. -
Method Summary
Modifier and TypeMethodDescriptionint
getChamberIndex
(int strip) Provides the index of the chamber containing the strip with the given IDint
getNStripChamber
(int ichamber, int regions) Calculates the number of strips in the given chamberint
Calculates the total number of strips in a sectororg.jlab.geom.prim.Plane3D
getPlane
(int sector, int layer, int strip) org.jlab.geom.prim.Line3D
getStrip
(int sector, int layer, int strip) Provides the 3D line for the given strip in the CLAS12 frameorg.jlab.geom.prim.Line3D
getTiltedStrip
(int sector, int layer, int strip) Provides the 3D line for the given strip in the tilted framevoid
init
(org.jlab.detector.calib.utils.DatabaseConstantProvider cp) Initialize the factory by the strip mapsvoid
init
(org.jlab.detector.calib.utils.DatabaseConstantProvider cp, int regions) Initialize the factory by the strip mapsstatic void
org.jlab.geom.prim.Line3D
toLocal
(int sector, org.jlab.geom.prim.Line3D global) Transform the given strip line to the tilted frame
-
Constructor Details
-
RecoilStripFactory
public RecoilStripFactory() -
RecoilStripFactory
public RecoilStripFactory(org.jlab.detector.calib.utils.DatabaseConstantProvider cp) Create the strip factory based on constants from CCDB. Currently constants are defined in the RecoilConstants class. They will be moved to CCDB when finalized).- Parameters:
cp
- database provide
-
RecoilStripFactory
public RecoilStripFactory(org.jlab.detector.calib.utils.DatabaseConstantProvider cp, int regions) Create the strip factory based on constants from CCDB. Currently constants are defined in the URWellConstants class. They will be moved to CCDB when finalized).- Parameters:
cp
- database provideregions
-
-
-
Method Details
-
init
public void init(org.jlab.detector.calib.utils.DatabaseConstantProvider cp) Initialize the factory by the strip maps- Parameters:
cp
-
-
init
public void init(org.jlab.detector.calib.utils.DatabaseConstantProvider cp, int regions) Initialize the factory by the strip maps- Parameters:
cp
-regions
-
-
getNStripSector
public int getNStripSector()Calculates the total number of strips in a sector- Returns:
- the strip number
-
getNStripChamber
public int getNStripChamber(int ichamber, int regions) Calculates the number of strips in the given chamber- Parameters:
ichamber
- (0, 1, 2)- Returns:
- the strip number (1-N)
-
getChamberIndex
public int getChamberIndex(int strip) Provides the index of the chamber containing the strip with the given ID- Parameters:
strip
- (1 to N)- Returns:
- the chamber index (0, 1, 2)
-
toLocal
public org.jlab.geom.prim.Line3D toLocal(int sector, org.jlab.geom.prim.Line3D global) Transform the given strip line to the tilted frame- Parameters:
sector
- (1-6)global
-- Returns:
- the 3D strip line in the tilted frame as a Line3D
-
getPlane
public org.jlab.geom.prim.Plane3D getPlane(int sector, int layer, int strip) -
getStrip
public org.jlab.geom.prim.Line3D getStrip(int sector, int layer, int strip) Provides the 3D line for the given strip in the CLAS12 frame- Parameters:
sector
- (1-6)layer
- (1-2)strip
- (1-N)- Returns:
- the 3D strip line in the CLAS12 frame as a Line3D
-
getTiltedStrip
public org.jlab.geom.prim.Line3D getTiltedStrip(int sector, int layer, int strip) Provides the 3D line for the given strip in the tilted frame- Parameters:
sector
- (1-6)layer
- (1-2)strip
- (1-N)- Returns:
- the 3D strip line in the tilted frame as a Line3D
-
main
-