Classes | Namespaces | Enumerations | Functions | Variables
BeamlineGeometry.h File Reference

Definition of the beamline offline geometry. Also implementation of a service to obtain this information. More...

#include "art/Framework/Core/ModuleMacros.h"
#include "art/Framework/Services/Registry/ServiceMacros.h"
#include "TVector3.h"

Go to the source code of this file.

Classes

struct  beamlinegeo::SystemID
 
struct  beamlinegeo::DetectorID
 
struct  beamlinegeo::ChannelID
 
struct  beamlinegeo::BeamlineObject
 
class  beamlinegeo::BeamlineGeometry
 

Namespaces

 beamlinegeo
 

Enumerations

enum  beamlinegeo::BeamlineCoordSystem { beamlinegeo::BeamlineCoordSystem::Beamline = 0, beamlinegeo::BeamlineCoordSystem::NOvADetector = 1 }
 
enum  beamlinegeo::BeamlineComponent {
  beamlinegeo::BeamlineComponent::Target = 0, beamlinegeo::BeamlineComponent::ToFUS = 1, beamlinegeo::BeamlineComponent::ToFDS = 2, beamlinegeo::BeamlineComponent::ToFDSSiPM = 3,
  beamlinegeo::BeamlineComponent::WC1 = 4, beamlinegeo::BeamlineComponent::WC2 = 5, beamlinegeo::BeamlineComponent::WC3 = 6, beamlinegeo::BeamlineComponent::WC4 = 7,
  beamlinegeo::Cherenkov = 8, beamlinegeo::BeamlineComponent::NOvA = 9, beamlinegeo::BeamlineComponent::Magnet = 10, beamlinegeo::BeamlineComponent::CollimatorUS = 11,
  beamlinegeo::BeamlineComponent::CollimatorDS = 12, beamlinegeo::BeamlineComponent::Shielding1 = 13, beamlinegeo::BeamlineComponent::Shielding2 = 14, beamlinegeo::BeamlineComponent::Shielding3 = 15,
  beamlinegeo::BeamlineComponent::HeliumPipe1 = 16, beamlinegeo::BeamlineComponent::HeliumPipe2 = 17, beamlinegeo::BeamlineComponent::HeliumPipe3 = 18, beamlinegeo::BeamlineComponent::HeliumPipe4 = 19,
  beamlinegeo::BeamlineComponent::TotalNumber = 20
}
 
enum  beamlinegeo::BeamlineSystem {
  beamlinegeo::Trigger = 0, beamlinegeo::Cherenkov = 1, beamlinegeo::Cherenkov = 8, beamlinegeo::ToF = 2,
  beamlinegeo::WC = 3, beamlinegeo::MuonStack = 4, beamlinegeo::Paddle = 5, beamlinegeo::WCDigit = 6,
  beamlinegeo::Other = 7
}
 
enum  beamlinegeo::ToFCounter { beamlinegeo::US = 0, beamlinegeo::DS = 1, beamlinegeo::DSSiPM = 2 }
 
enum  beamlinegeo::ToFChannel { beamlinegeo::UpperLeft = 0, beamlinegeo::LowerLeft = 1, beamlinegeo::LowerRight = 2, beamlinegeo::UpperRight = 3 }
 

Functions

std::ostream & beamlinegeo::operator<< (std::ostream &os, const SystemID &system)
 
std::ostream & beamlinegeo::operator<< (std::ostream &os, const DetectorID &detector)
 
std::ostream & beamlinegeo::operator<< (std::ostream &os, const ChannelID &channel)
 

Variables

const std::map< ToFCounter, std::stringbeamlinegeo::ToFCounterNames
 
const std::map< ToFChannel, std::stringbeamlinegeo::ToFChannelNames
 

Detailed Description

Definition of the beamline offline geometry. Also implementation of a service to obtain this information.

Author
Mike Wallbank (University of Cincinnati) wallb.nosp@m.ank@.nosp@m.fnal..nosp@m.gov
Date
August 2019

Definition in file BeamlineGeometry.h.