1#ifndef BMNVSPSTATIONSET_H
2#define BMNVSPSTATIONSET_H
30 static unique_ptr<BmnVSPStationSet>
Create(Int_t period, Int_t stp = 0);
70 Bool_t CreateConfigurationFromXMLFile(TString xml_config_file);
71 Int_t CountNumberOfStations(TXMLNode* node);
72 Bool_t ParseStation(TXMLNode* node, Int_t iStation);
Double_t * ZStationPositions
map< Int_t, TVector3 > * fStatShifts
Int_t CountNProcessedPointsInDetector()
static unique_ptr< BmnVSPStationSet > Create(Int_t period, Int_t stp=0)
Double_t GetZStationPosition(Int_t station_num)
Double_t * XStationPositions
Bool_t AddPointToDetector(Double_t xcoord, Double_t ycoord, Double_t zcoord, Double_t px, Double_t py, Double_t pz, Double_t dEloss, Int_t refID)
virtual ~BmnVSPStationSet()
BmnVSPStation * GetStation(Int_t station_num)
Int_t GetPointStationOwnership(Double_t zcoord)
Double_t GetXStationPosition(Int_t station_num)
BmnVSPStation ** VSPStations
BmnVSPStationSet(TString xml_config_file, map< Int_t, TVector3 > *shifts=nullptr)
Int_t CountNAddedToDetectorPoints()
Double_t * YStationPositions
Int_t GetPointStationOwnership(Double_t xcoord, Double_t ycoord, Double_t zcoord)
Double_t GetBeamHoleRadius(Int_t station_num)
void ProcessPointsInDetector()
BmnVSPStation * GetVSPStation(Int_t station_num)
Double_t GetYStationPosition(Int_t station_num)