1 #ifndef OUTPUT_FACTORY_H 10 #define OUTPUT_FACTORY_H 1 18 #include "evioUtil.hxx" 19 #include "evioFileChannel.hxx" 23 #include "G4ThreeVector.hh" 38 map<string, double> raws;
43 map<string, double> dgtz;
47 map< string, vector <double> > allRaws;
51 map< double, double > signalVT;
55 map< int, int > quantumS;
60 map< string, vector <int> > multiDgt;
64 void setRaws (map<string, double> r) {raws = r;}
65 void setDgtz (map<string, double> d) {dgtz = d;}
66 void setAllRaws (map<
string, vector <double> > r) {allRaws = r;}
67 void setSignal (map< double, double > s) {signalVT = s;}
69 void setMultiDgt (map<
string, vector <int> > d) {multiDgt = d;}
72 void setOneRaw (
string s,
int i) {raws[s] = (double) i;}
75 void setOneDgt (
string s,
int i) {dgtz[s] = (double) i;}
79 map<string, double>
getRaws() {
return raws;}
80 map<string, double>
getDgtz() {
return dgtz;}
81 map< string, vector <double> >
getAllRaws() {
return allRaws;}
88 if(raws.find(s) != raws.end())
return raws[s];
93 if(dgtz.find(s) != dgtz.end())
return dgtz[s];
151 vector<summaryForParticle>
pSum;
153 int getVariableFromStringI(
string);
154 double getVariableFromStringD(
string);
186 virtual void recordSimConditions(
outputContainer*, map<string, string>) = 0;
192 virtual void writeGenerated(
outputContainer*, vector<generatedParticle>, map<string, gBank> *banksMap) = 0;
195 virtual void writeG4RawIntegrated(
outputContainer*, vector<hitOutput>,
string, map<string, gBank>*) = 0;
198 virtual void writeG4RawAll(
outputContainer*, vector<hitOutput>,
string, map<string, gBank>*) = 0;
201 virtual void writeG4DgtIntegrated(
outputContainer*, vector<hitOutput>,
string, map<string, gBank>*) = 0;
double getIntDgtVar(string s)
void setSignal(map< double, double > s)
map< int, int > getQuantumS()
map< string, vector< double > > getAllRaws()
void setQuantumS(map< int, int > s)
map< string, double > getRaws()
void setOneDgt(string s, double d)
void setMultiDgt(map< string, vector< int > > d)
void setOneRaw(string s, double d)
map< string, double > getDgtz()
void setOneDgt(string s, int i)
vector< summaryForParticle > pSum
void setRaws(map< string, double > r)
summaryForParticle(string detector)
void setOneRaw(string s, int i)
double getIntRawVar(string s)
outputFactory * getOutputFactory(map< string, outputFactoryInMap > *, string)
void setDgtz(map< string, double > d)
map< string, outputFactoryInMap > registerOutputFactories()
map< double, double > getSignalVT()
void setAllRaws(map< string, vector< double > > r)
map< string, vector< int > > getMultiDgt()