Classes | Namespaces
DuneApaChannelMapAlg.h File Reference

Interface to algorithm class for a specific detector channel mapping. More...

#include <vector>
#include <set>
#include "cetlib_except/exception.h"
#include "larcoreobj/SimpleTypesAndConstants/readout_types.h"
#include "larcoreobj/SimpleTypesAndConstants/RawTypes.h"
#include "larcorealg/Geometry/ChannelMapAlg.h"
#include "larcorealg/Geometry/GeoObjectSorter.h"
#include "fhiclcpp/ParameterSet.h"

Go to the source code of this file.

Classes

class  geo::DuneApaChannelMapAlg
 
struct  geo::DuneApaChannelMapAlg::PlaneData_t
 all data we need for each APA More...
 

Namespaces

 geo
 LArSoft geometry interface.
 

Detailed Description

Interface to algorithm class for a specific detector channel mapping.

Version
Id
Author
David Adams

David Adams November 2016

Derived from ChannelMapAPAAlg by Tyler Alion.

Maps wires to channels for a DUNE-like APA structure. Each each APA has two wrapped induction (u and v) ROPs (readout planes) shared by two TPCs and separate collection (z) planes for each of the TPCs. I.e. the APA has four ROPs.

The number of channels for the induction view is determined by the number of wires which reach the starting side of each of the TPCs. These are called anchored wires. For collection planes, the numbers or wires and anchored wires are the same.

Geometry is indexed by cryostat, TPC, plane and wire: (cry, tpc, pla, wir). Readout is indexed by cryostat, APA, ROP and ROP plane: (cry, apa, rop, rpl). All these indices are relative. Channel numbers (cha) are absolute with ordering following that of the readout.

Optical detector flag determines how optical channel mapping is done:

Definition in file DuneApaChannelMapAlg.h.