5 Int_t IndexPreEnergy = Filename.Index(
"Geo",3,0,0);
6 Int_t IndexPostEnergy = Filename.Index(
"_",1,IndexPreEnergy,0);
7 TString EnergyFromFileName = Filename(IndexPreEnergy+3,IndexPostEnergy-IndexPreEnergy-3);
8 return EnergyFromFileName.Atof();
13 Int_t IndexPreEnergy = Filename.Index(
"E",1,4,0);
14 Int_t IndexPostEnergy = Filename.Index(
"MeV",3,4,0);
15 TString EnergyFromFileName = Filename(IndexPreEnergy+1,IndexPostEnergy-IndexPreEnergy-1);
16 return EnergyFromFileName.Atof();
21 Int_t IndexPostEnergy = Filename.Index(
"MeV",3,4,0);
22 Int_t IndexPreNEvts = Filename.Index(
"FileEvts",8,IndexPostEnergy,0);
23 Int_t IndexPostNEvts = Filename.Index(
"_",1,IndexPreNEvts,0);
24 TString NEvtsFromFileName = Filename(IndexPreNEvts+8,IndexPostNEvts-IndexPreNEvts-8);
25 return NEvtsFromFileName.Atoi();
30 Int_t IndexPostEnergy = Filename.Index(
"MeV",3,4,0);
31 Int_t IndexPreNEvts = Filename.Index(
"Evts",4,IndexPostEnergy,0);
32 Int_t IndexPostNEvts = Filename.Index(
"_",1,IndexPreNEvts,0);
33 TString NEvtsFromFileName = Filename(IndexPreNEvts+4,IndexPostNEvts-IndexPreNEvts-4);
34 return NEvtsFromFileName.Atoi();
49 Int_t IndexPostEnergy = Filename.Index(
"MeV",3,4,0);
50 Int_t IndexPreNEvts = Filename.Index(
"_ST",3,IndexPostEnergy,0);
51 Int_t IndexPostNEvts = Filename.Index(
".root",5,IndexPreNEvts,0);
52 TString NEvtsFromFileName = Filename(IndexPreNEvts+3,IndexPostNEvts-IndexPreNEvts-3);
53 return NEvtsFromFileName.Atoi();
56 TString ComposeOutputFilename(
char Type[4] ,Int_t Geometry,
Double_t Energy,Int_t AllEvents, Int_t FileEvents, Int_t GenType,Int_t ST, Int_t JobNr,
Bool_t OmegaMode=0,
Double_t mu =0,
Double_t Q = 0)
60 sprintf(buf,
"%s_Geo%i_E%.4fMeV_Evts%i_FileEvts%i_Gen%i_ST%i_mu%.1lf,Q%.1lf__%i",Type,Geometry,Energy,AllEvents,FileEvents,GenType,ST,mu, Q,JobNr);
62 sprintf(buf,
"%s_Geo%i_E%.3fMeV_Evts%i_FileEvts%i_Gen%i_ST%i__%i",Type,Geometry,Energy,AllEvents,FileEvents,GenType,ST,JobNr);
69 sprintf(buf,
"%s_Geo%i_E%.4fMeV_Evts%i_FileEvts%i_Gen%i_ST%i_mu%.1lf,Q%.1lf",Type,Geometry,Energy,AllEvents,FileEvents,GenType,ST,mu, Q);
71 sprintf(buf,
"%s_Geo%i_E%.3fMeV_Evts%i_FileEvts%i_Gen%i_ST%i",Type,Geometry,Energy,AllEvents,FileEvents,GenType,ST);
80 case 2 : GeoFilename =
"hypGe_GeoMarcell_2er.root";
break;
81 case 21 : GeoFilename =
"hypGeGeoDoubleCluster_V3.root";
break;
82 case 3 : GeoFilename =
"hypGe_GeoMarcell.root";
break;
83 case 31 : GeoFilename =
"hypGeGeoTripleCluster_V3.root";
break;
84 case 32 : GeoFilename =
"hypGeGeoTripleCluster_Straight.root";
break;
85 case 33 : GeoFilename =
"hypGeGeoTripleCluster_Ball40_Offset10.root";
break;
86 case 34 : GeoFilename =
"hypGeGeoTripleCluster_Ball40_Offset20.root";
break;
87 case 35 : GeoFilename =
"hypGeGeoTripleCluster_Ball40_Offset10_STTFitting.root";
break;
88 case 36 : GeoFilename =
"hypGeGeoTripleCluster_Ball40_Offset20_STTFitting.root";
break;
89 case 41 : GeoFilename =
"hypGeGeoDEGASstraight40_20.root";
break;
90 case 42 : GeoFilename =
"hypGeGeoBall40_6sym_Offset20.root";
break;
91 case 43 : GeoFilename =
"hypGeGeoDEGASstraight40_15.root";
break;
TString GeoFileChooser(Int_t Geometry)
TString ComposeOutputFoldername(char Type[4], Int_t Geometry, Double_t Energy, Int_t AllEvents, Int_t FileEvents, Int_t GenType, Int_t ST, Bool_t OmegaMode=0, Double_t mu=0, Double_t Q=0)
Double_t GetGeoFromFilename(TString Filename)
Int_t GetNumberOfEventsInFileFromFilename(TString Filename)
Int_t GetIfTargetIsSimulated(TString Filename)
Double_t GetEnergyFromFilename(TString Filename)
Int_t GetNumberOfCombinedEventsFromFilename(TString Filename)
TString ComposeOutputFilename(char Type[4], Int_t Geometry, Double_t Energy, Int_t AllEvents, Int_t FileEvents, Int_t GenType, Int_t ST, Int_t JobNr, Bool_t OmegaMode=0, Double_t mu=0, Double_t Q=0)