Geant4  10.01
G4CsvAnalysisManager Member List

This is the complete list of members for G4CsvAnalysisManager, including all inherited members.

AddNtupleRow()G4VAnalysisManager
AddNtupleRow(G4int ntupleId)G4VAnalysisManager
BeginConstH1() const G4CsvAnalysisManager
BeginConstH2() const G4CsvAnalysisManager
BeginConstH3() const G4CsvAnalysisManager
BeginConstNtuple() const G4CsvAnalysisManager
BeginConstP1() const G4CsvAnalysisManager
BeginConstP2() const G4CsvAnalysisManager
BeginH1()G4CsvAnalysisManager
BeginH2()G4CsvAnalysisManager
BeginH3()G4CsvAnalysisManager
BeginNtuple()G4CsvAnalysisManager
BeginP1()G4CsvAnalysisManager
BeginP2()G4CsvAnalysisManager
CloseFile()G4VAnalysisManager
CloseFileImpl()G4CsvAnalysisManagerprotectedvirtual
CloseNtupleFiles()G4CsvAnalysisManagerprivate
CreateH1(const G4String &name, const G4String &title, G4int nbins, G4double xmin, G4double xmax, const G4String &unitName="none", const G4String &fcnName="none", const G4String &binSchemeName="linear")G4VAnalysisManager
CreateH1(const G4String &name, const G4String &title, const std::vector< G4double > &edges, const G4String &unitName="none", const G4String &fcnName="none")G4VAnalysisManager
CreateH2(const G4String &name, const G4String &title, G4int nxbins, G4double xmin, G4double xmax, G4int nybins, G4double ymin, G4double ymax, const G4String &xunitName="none", const G4String &yunitName="none", const G4String &xfcnName="none", const G4String &yfcnName="none", const G4String &xbinSchemeName="linear", const G4String &ybinSchemeName="linear")G4VAnalysisManager
CreateH2(const G4String &name, const G4String &title, const std::vector< G4double > &xedges, const std::vector< G4double > &yedges, const G4String &xunitName="none", const G4String &yunitName="none", const G4String &xfcnName="none", const G4String &yfcnName="none")G4VAnalysisManager
CreateH3(const G4String &name, const G4String &title, G4int nxbins, G4double xmin, G4double xmax, G4int nybins, G4double ymin, G4double ymax, G4int nzbins, G4double zmin, G4double zmax, const G4String &xunitName="none", const G4String &yunitName="none", const G4String &zunitName="none", const G4String &xfcnName="none", const G4String &yfcnName="none", const G4String &zfcnName="none", const G4String &xbinSchemeName="linear", const G4String &ybinSchemeName="linear", const G4String &zbinSchemeName="linear")G4VAnalysisManager
CreateH3(const G4String &name, const G4String &title, const std::vector< G4double > &xedges, const std::vector< G4double > &yedges, const std::vector< G4double > &zedges, const G4String &xunitName="none", const G4String &yunitName="none", const G4String &zunitName="none", const G4String &xfcnName="none", const G4String &yfcnName="none", const G4String &zfcnName="none")G4VAnalysisManager
CreateNtuple(const G4String &name, const G4String &title)G4VAnalysisManager
CreateNtupleDColumn(const G4String &name)G4VAnalysisManager
CreateNtupleDColumn(const G4String &name, std::vector< double > &vector)G4VAnalysisManager
CreateNtupleDColumn(G4int ntupleId, const G4String &name)G4VAnalysisManager
CreateNtupleDColumn(G4int ntupleId, const G4String &name, std::vector< double > &vector)G4VAnalysisManager
CreateNtupleFColumn(const G4String &name)G4VAnalysisManager
CreateNtupleFColumn(const G4String &name, std::vector< float > &vector)G4VAnalysisManager
CreateNtupleFColumn(G4int ntupleId, const G4String &name)G4VAnalysisManager
CreateNtupleFColumn(G4int ntupleId, const G4String &name, std::vector< float > &vector)G4VAnalysisManager
CreateNtupleIColumn(const G4String &name)G4VAnalysisManager
CreateNtupleIColumn(const G4String &name, std::vector< int > &vector)G4VAnalysisManager
CreateNtupleIColumn(G4int ntupleId, const G4String &name)G4VAnalysisManager
CreateNtupleIColumn(G4int ntupleId, const G4String &name, std::vector< int > &vector)G4VAnalysisManager
CreateNtupleSColumn(const G4String &name)G4VAnalysisManager
CreateNtupleSColumn(G4int ntupleId, const G4String &name)G4VAnalysisManager
CreateP1(const G4String &name, const G4String &title, G4int nbins, G4double xmin, G4double xmax, G4double ymin=0, G4double ymax=0, const G4String &xunitName="none", const G4String &yunitName="none", const G4String &xfcnName="none", const G4String &yfcnName="none", const G4String &xbinSchemeName="linear")G4VAnalysisManager
CreateP1(const G4String &name, const G4String &title, const std::vector< G4double > &edges, G4double ymin=0, G4double ymax=0, const G4String &xunitName="none", const G4String &yunitName="none", const G4String &xfcnName="none", const G4String &yfcnName="none")G4VAnalysisManager
CreateP2(const G4String &name, const G4String &title, G4int nxbins, G4double xmin, G4double xmax, G4int nybins, G4double ymin, G4double ymax, G4double zmin=0, G4double zmax=0, const G4String &xunitName="none", const G4String &yunitName="none", const G4String &zunitName="none", const G4String &xfcnName="none", const G4String &yfcnName="none", const G4String &zfcnName="none", const G4String &xbinSchemeName="linear", const G4String &ybinSchemeName="linear")G4VAnalysisManager
CreateP2(const G4String &name, const G4String &title, const std::vector< G4double > &xedges, const std::vector< G4double > &yedges, G4double zmin=0, G4double zmax=0, const G4String &xunitName="none", const G4String &yunitName="none", const G4String &zunitName="none", const G4String &xfcnName="none", const G4String &yfcnName="none", const G4String &zfcnName="none")G4VAnalysisManager
EndConstH1() const G4CsvAnalysisManager
EndConstH2() const G4CsvAnalysisManager
EndConstH3() const G4CsvAnalysisManager
EndConstNtuple() const G4CsvAnalysisManager
EndConstP1() const G4CsvAnalysisManager
EndConstP2() const G4CsvAnalysisManager
EndH1()G4CsvAnalysisManager
EndH2()G4CsvAnalysisManager
EndH3()G4CsvAnalysisManager
EndNtuple()G4CsvAnalysisManager
EndP1()G4CsvAnalysisManager
EndP2()G4CsvAnalysisManager
fFileManagerG4CsvAnalysisManagerprivate
fgInstanceG4CsvAnalysisManagerprivatestatic
fgMasterInstanceG4CsvAnalysisManagerprivatestatic
fH1ManagerG4CsvAnalysisManagerprivate
fH2ManagerG4CsvAnalysisManagerprivate
fH3ManagerG4CsvAnalysisManagerprivate
FillH1(G4int id, G4double value, G4double weight=1.0)G4VAnalysisManager
FillH2(G4int id, G4double xvalue, G4double yvalue, G4double weight=1.0)G4VAnalysisManager
FillH3(G4int id, G4double xvalue, G4double yvalue, G4double zvalue, G4double weight=1.0)G4VAnalysisManager
FillNtupleDColumn(G4int id, G4double value)G4VAnalysisManager
FillNtupleDColumn(G4int ntupleId, G4int columnId, G4double value)G4VAnalysisManager
FillNtupleFColumn(G4int id, G4float value)G4VAnalysisManager
FillNtupleFColumn(G4int ntupleId, G4int columnId, G4float value)G4VAnalysisManager
FillNtupleIColumn(G4int id, G4int value)G4VAnalysisManager
FillNtupleIColumn(G4int ntupleId, G4int columnId, G4int value)G4VAnalysisManager
FillNtupleSColumn(G4int id, const G4String &value)G4VAnalysisManager
FillNtupleSColumn(G4int ntupleId, G4int id, const G4String &value)G4VAnalysisManager
FillP1(G4int id, G4double xvalue, G4double yvalue, G4double weight=1.0)G4VAnalysisManager
FillP2(G4int id, G4double xvalue, G4double yvalue, G4double zvalue, G4double weight=1.0)G4VAnalysisManager
FinishNtuple()G4VAnalysisManager
FinishNtuple(G4int ntupleId)G4VAnalysisManager
fNtupleManagerG4CsvAnalysisManagerprivate
fP1ManagerG4CsvAnalysisManagerprivate
fP2ManagerG4CsvAnalysisManagerprivate
fStateG4VAnalysisManagerprotected
G4CsvAnalysisManager(G4bool isMaster=true)G4CsvAnalysisManager
G4VAnalysisManager(const G4String &type, G4bool isMaster)G4VAnalysisManager
GetActivation() const G4VAnalysisManager
GetFileName() const G4VAnalysisManager
GetFileType() const G4VAnalysisManager
GetFirstH1Id() const G4VAnalysisManager
GetFirstH2Id() const G4VAnalysisManager
GetFirstH3Id() const G4VAnalysisManager
GetFirstNtupleColumnId() const G4VAnalysisManager
GetFirstNtupleId() const G4VAnalysisManager
GetFirstP1Id() const G4VAnalysisManager
GetFirstP2Id() const G4VAnalysisManager
GetH1(G4int id, G4bool warn=true, G4bool onlyIfActive=true) const G4CsvAnalysisManager
GetH1Activation(G4int id) const G4VAnalysisManager
GetH1Ascii(G4int id) const G4VAnalysisManager
GetH1Id(const G4String &name, G4bool warn=true) const G4VAnalysisManager
GetH1Name(G4int id) const G4VAnalysisManager
GetH1Nbins(G4int id) const G4VAnalysisManager
GetH1Title(G4int id) const G4VAnalysisManager
GetH1Unit(G4int id) const G4VAnalysisManager
GetH1Width(G4int id) const G4VAnalysisManager
GetH1XAxisTitle(G4int id) const G4VAnalysisManager
GetH1Xmax(G4int id) const G4VAnalysisManager
GetH1Xmin(G4int id) const G4VAnalysisManager
GetH1YAxisTitle(G4int id) const G4VAnalysisManager
GetH2(G4int id, G4bool warn=true, G4bool onlyIfActive=true) const G4CsvAnalysisManager
GetH2Activation(G4int id) const G4VAnalysisManager
GetH2Ascii(G4int id) const G4VAnalysisManager
GetH2Id(const G4String &name, G4bool warn=true) const G4VAnalysisManager
GetH2Name(G4int id) const G4VAnalysisManager
GetH2Nxbins(G4int id) const G4VAnalysisManager
GetH2Nybins(G4int id) const G4VAnalysisManager
GetH2Title(G4int id) const G4VAnalysisManager
GetH2XAxisTitle(G4int id) const G4VAnalysisManager
GetH2Xmax(G4int id) const G4VAnalysisManager
GetH2Xmin(G4int id) const G4VAnalysisManager
GetH2XUnit(G4int id) const G4VAnalysisManager
GetH2XWidth(G4int id) const G4VAnalysisManager
GetH2YAxisTitle(G4int id) const G4VAnalysisManager
GetH2Ymax(G4int id) const G4VAnalysisManager
GetH2Ymin(G4int id) const G4VAnalysisManager
GetH2YUnit(G4int id) const G4VAnalysisManager
GetH2YWidth(G4int id) const G4VAnalysisManager
GetH2ZAxisTitle(G4int id) const G4VAnalysisManager
GetH3(G4int id, G4bool warn=true, G4bool onlyIfActive=true) const G4CsvAnalysisManager
GetH3Activation(G4int id) const G4VAnalysisManager
GetH3Ascii(G4int id) const G4VAnalysisManager
GetH3Id(const G4String &name, G4bool warn=true) const G4VAnalysisManager
GetH3Name(G4int id) const G4VAnalysisManager
GetH3Nxbins(G4int id) const G4VAnalysisManager
GetH3Nybins(G4int id) const G4VAnalysisManager
GetH3Nzbins(G4int id) const G4VAnalysisManager
GetH3Title(G4int id) const G4VAnalysisManager
GetH3XAxisTitle(G4int id) const G4VAnalysisManager
GetH3Xmax(G4int id) const G4VAnalysisManager
GetH3Xmin(G4int id) const G4VAnalysisManager
GetH3XUnit(G4int id) const G4VAnalysisManager
GetH3XWidth(G4int id) const G4VAnalysisManager
GetH3YAxisTitle(G4int id) const G4VAnalysisManager
GetH3Ymax(G4int id) const G4VAnalysisManager
GetH3Ymin(G4int id) const G4VAnalysisManager
GetH3YUnit(G4int id) const G4VAnalysisManager
GetH3YWidth(G4int id) const G4VAnalysisManager
GetH3ZAxisTitle(G4int id) const G4VAnalysisManager
GetH3Zmax(G4int id) const G4VAnalysisManager
GetH3Zmin(G4int id) const G4VAnalysisManager
GetH3ZUnit(G4int id) const G4VAnalysisManager
GetH3ZWidth(G4int id) const G4VAnalysisManager
GetHistoDirectoryName() const G4VAnalysisManager
GetNofH1s() const G4VAnalysisManager
GetNofH2s() const G4VAnalysisManager
GetNofH3s() const G4VAnalysisManager
GetNofNtuples() const G4VAnalysisManager
GetNofP1s() const G4VAnalysisManager
GetNofP2s() const G4VAnalysisManager
GetNtuple() const G4CsvAnalysisManager
GetNtuple(G4int ntupleId) const G4CsvAnalysisManager
GetNtupleDirectoryName() const G4VAnalysisManager
GetP1(G4int id, G4bool warn=true, G4bool onlyIfActive=true) const G4CsvAnalysisManager
GetP1Activation(G4int id) const G4VAnalysisManager
GetP1Ascii(G4int id) const G4VAnalysisManager
GetP1Name(G4int id) const G4VAnalysisManager
GetP1Nbins(G4int id) const G4VAnalysisManager
GetP1Title(G4int id) const G4VAnalysisManager
GetP1XAxisTitle(G4int id) const G4VAnalysisManager
GetP1Xmax(G4int id) const G4VAnalysisManager
GetP1Xmin(G4int id) const G4VAnalysisManager
GetP1XUnit(G4int id) const G4VAnalysisManager
GetP1XWidth(G4int id) const G4VAnalysisManager
GetP1YAxisTitle(G4int id) const G4VAnalysisManager
GetP1Ymax(G4int id) const G4VAnalysisManager
GetP1Ymin(G4int id) const G4VAnalysisManager
GetP1YUnit(G4int id) const G4VAnalysisManager
GetP1ZAxisTitle(G4int id) const G4VAnalysisManager
GetP2(G4int id, G4bool warn=true, G4bool onlyIfActive=true) const G4CsvAnalysisManager
GetP2Activation(G4int id) const G4VAnalysisManager
GetP2Ascii(G4int id) const G4VAnalysisManager
GetP2Name(G4int id) const G4VAnalysisManager
GetP2Nxbins(G4int id) const G4VAnalysisManager
GetP2Nybins(G4int id) const G4VAnalysisManager
GetP2Title(G4int id) const G4VAnalysisManager
GetP2XAxisTitle(G4int id) const G4VAnalysisManager
GetP2Xmax(G4int id) const G4VAnalysisManager
GetP2Xmin(G4int id) const G4VAnalysisManager
GetP2XUnit(G4int id) const G4VAnalysisManager
GetP2XWidth(G4int id) const G4VAnalysisManager
GetP2YAxisTitle(G4int id) const G4VAnalysisManager
GetP2Ymax(G4int id) const G4VAnalysisManager
GetP2Ymin(G4int id) const G4VAnalysisManager
GetP2YUnit(G4int id) const G4VAnalysisManager
GetP2YWidth(G4int id) const G4VAnalysisManager
GetP2ZAxisTitle(G4int id) const G4VAnalysisManager
GetP2Zmax(G4int id) const G4VAnalysisManager
GetP2Zmin(G4int id) const G4VAnalysisManager
GetP2ZUnit(G4int id) const G4VAnalysisManager
GetType() const G4VAnalysisManager
GetVerboseLevel() const G4VAnalysisManager
Instance()G4CsvAnalysisManagerstatic
IsActive() const G4VAnalysisManager
IsAscii() const G4VAnalysisManager
OpenFile(const G4String &fileName="")G4VAnalysisManager
OpenFileImpl(const G4String &fileName)G4CsvAnalysisManagerprotectedvirtual
Reset()G4CsvAnalysisManagerprivate
ScaleH1(G4int id, G4double factor)G4VAnalysisManager
ScaleH2(G4int id, G4double factor)G4VAnalysisManager
ScaleH3(G4int id, G4double factor)G4VAnalysisManager
ScaleP1(G4int id, G4double factor)G4VAnalysisManager
ScaleP2(G4int id, G4double factor)G4VAnalysisManager
SetActivation(G4bool activation)G4VAnalysisManager
SetFileManager(G4VFileManager *fileManager)G4VAnalysisManagerprotected
SetFileName(const G4String &fileName)G4VAnalysisManager
SetFirstH1Id(G4int firstId)G4VAnalysisManager
SetFirstH2Id(G4int firstId)G4VAnalysisManager
SetFirstH3Id(G4int firstId)G4VAnalysisManager
SetFirstHistoId(G4int firstId)G4VAnalysisManager
SetFirstNtupleColumnId(G4int firstId)G4VAnalysisManager
SetFirstNtupleId(G4int firstId)G4VAnalysisManager
SetFirstP1Id(G4int firstId)G4VAnalysisManager
SetFirstP2Id(G4int firstId)G4VAnalysisManager
SetFirstProfileId(G4int firstId)G4VAnalysisManager
SetH1(G4int id, G4int nbins, G4double xmin, G4double xmax, const G4String &unitName="none", const G4String &fcnName="none", const G4String &binSchemeName="linear")G4VAnalysisManager
SetH1(G4int id, const std::vector< G4double > &edges, const G4String &unitName="none", const G4String &fcnName="none")G4VAnalysisManager
SetH1Activation(G4bool activation)G4VAnalysisManager
SetH1Activation(G4int id, G4bool activation)G4VAnalysisManager
SetH1Ascii(G4int id, G4bool ascii)G4VAnalysisManager
SetH1Manager(G4VH1Manager *h1Manager)G4VAnalysisManagerprotected
SetH1Title(G4int id, const G4String &title)G4VAnalysisManager
SetH1XAxisTitle(G4int id, const G4String &title)G4VAnalysisManager
SetH1YAxisTitle(G4int id, const G4String &title)G4VAnalysisManager
SetH2(G4int id, G4int nxbins, G4double xmin, G4double xmax, G4int nybins, G4double ymin, G4double ymax, const G4String &xunitName="none", const G4String &yunitName="none", const G4String &xfcnName="none", const G4String &yfcnName="none", const G4String &xbinSchemeName="linear", const G4String &ybinSchemeName="linear")G4VAnalysisManager
SetH2(G4int id, const std::vector< G4double > &xedges, const std::vector< G4double > &yedges, const G4String &xunitName="none", const G4String &yunitName="none", const G4String &xfcnName="none", const G4String &yfcnName="none")G4VAnalysisManager
SetH2Activation(G4bool activation)G4VAnalysisManager
SetH2Activation(G4int id, G4bool activation)G4VAnalysisManager
SetH2Ascii(G4int id, G4bool ascii)G4VAnalysisManager
SetH2Manager(G4VH2Manager *h2Manager)G4VAnalysisManagerprotected
SetH2Title(G4int id, const G4String &title)G4VAnalysisManager
SetH2XAxisTitle(G4int id, const G4String &title)G4VAnalysisManager
SetH2YAxisTitle(G4int id, const G4String &title)G4VAnalysisManager
SetH2ZAxisTitle(G4int id, const G4String &title)G4VAnalysisManager
SetH3(G4int id, G4int nxbins, G4double xmin, G4double xmax, G4int nzbins, G4double zmin, G4double zmax, G4int nybins, G4double ymin, G4double ymax, const G4String &xunitName="none", const G4String &yunitName="none", const G4String &zunitName="none", const G4String &xfcnName="none", const G4String &yfcnName="none", const G4String &zfcnName="none", const G4String &xbinSchemeName="linear", const G4String &ybinSchemeName="linear", const G4String &zbinSchemeName="linear")G4VAnalysisManager
SetH3(G4int id, const std::vector< G4double > &xedges, const std::vector< G4double > &yedges, const std::vector< G4double > &zedges, const G4String &xunitName="none", const G4String &yunitName="none", const G4String &zunitName="none", const G4String &xfcnName="none", const G4String &yfcnName="none", const G4String &zfcnName="none")G4VAnalysisManager
SetH3Activation(G4bool activation)G4VAnalysisManager
SetH3Activation(G4int id, G4bool activation)G4VAnalysisManager
SetH3Ascii(G4int id, G4bool ascii)G4VAnalysisManager
SetH3Manager(G4VH3Manager *h3Manager)G4VAnalysisManagerprotected
SetH3Title(G4int id, const G4String &title)G4VAnalysisManager
SetH3XAxisTitle(G4int id, const G4String &title)G4VAnalysisManager
SetH3YAxisTitle(G4int id, const G4String &title)G4VAnalysisManager
SetH3ZAxisTitle(G4int id, const G4String &title)G4VAnalysisManager
SetHistoDirectoryName(const G4String &dirName)G4VAnalysisManager
SetIsCommentedHeader(G4bool isCommentedHeader)G4CsvAnalysisManager
SetIsHippoHeader(G4bool isHippoHeader)G4CsvAnalysisManager
SetNtupleDirectoryName(const G4String &dirName)G4VAnalysisManager
SetNtupleManager(G4VNtupleManager *ntupleManager)G4VAnalysisManagerprotected
SetP1(G4int id, G4int nbins, G4double xmin, G4double xmax, G4double ymin=0, G4double ymax=0, const G4String &xunitName="none", const G4String &yunitName="none", const G4String &xfcnName="none", const G4String &yfcnName="none", const G4String &xbinSchemeName="linear")G4VAnalysisManager
SetP1(G4int id, const std::vector< G4double > &edges, G4double ymin=0, G4double ymax=0, const G4String &xunitName="none", const G4String &yunitName="none", const G4String &xfcnName="none", const G4String &yfcnName="none")G4VAnalysisManager
SetP1Activation(G4bool activation)G4VAnalysisManager
SetP1Activation(G4int id, G4bool activation)G4VAnalysisManager
SetP1Ascii(G4int id, G4bool ascii)G4VAnalysisManager
SetP1Manager(G4VP1Manager *p1Manager)G4VAnalysisManagerprotected
SetP1Title(G4int id, const G4String &title)G4VAnalysisManager
SetP1XAxisTitle(G4int id, const G4String &title)G4VAnalysisManager
SetP1YAxisTitle(G4int id, const G4String &title)G4VAnalysisManager
SetP2(G4int id, G4int nxbins, G4double xmin, G4double xmax, G4int nybins, G4double ymin, G4double ymax, G4double zmin=0, G4double zmax=0, const G4String &xunitName="none", const G4String &yunitName="none", const G4String &zunitName="none", const G4String &xfcnName="none", const G4String &yfcnName="none", const G4String &zfcnName="none", const G4String &xbinSchemeName="linear", const G4String &ybinSchemeName="linear")G4VAnalysisManager
SetP2(G4int id, const std::vector< G4double > &xedges, const std::vector< G4double > &yedges, G4double zmin=0, G4double zmax=0, const G4String &xunitName="none", const G4String &yunitName="none", const G4String &zunitName="none", const G4String &xfcnName="none", const G4String &yfcnName="none", const G4String &zfcnName="none")G4VAnalysisManager
SetP2Activation(G4bool activation)G4VAnalysisManager
SetP2Activation(G4int id, G4bool activation)G4VAnalysisManager
SetP2Ascii(G4int id, G4bool ascii)G4VAnalysisManager
SetP2Manager(G4VP2Manager *p2Manager)G4VAnalysisManagerprotected
SetP2Title(G4int id, const G4String &title)G4VAnalysisManager
SetP2XAxisTitle(G4int id, const G4String &title)G4VAnalysisManager
SetP2YAxisTitle(G4int id, const G4String &title)G4VAnalysisManager
SetP2ZAxisTitle(G4int id, const G4String &title)G4VAnalysisManager
SetVerboseLevel(G4int verboseLevel)G4VAnalysisManager
Write()G4VAnalysisManager
WriteAscii(const G4String &fileName)G4VAnalysisManagerprotected
WriteH1()G4CsvAnalysisManagerprivate
WriteH2()G4CsvAnalysisManagerprivate
WriteH3()G4CsvAnalysisManagerprivate
WriteImpl()G4CsvAnalysisManagerprotectedvirtual
WriteP1()G4CsvAnalysisManagerprivate
WriteP2()G4CsvAnalysisManagerprivate
~G4CsvAnalysisManager()G4CsvAnalysisManager
~G4VAnalysisManager()G4VAnalysisManagervirtual