CPV base geometry class to correct previous name-convetion rule violation
authorschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 3 Nov 2000 16:27:47 +0000 (16:27 +0000)
committerschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 3 Nov 2000 16:27:47 +0000 (16:27 +0000)
PHOS/AliPHOSCPVBaseGeometry.cxx [new file with mode: 0644]
PHOS/AliPHOSCPVBaseGeometry.h [new file with mode: 0644]

diff --git a/PHOS/AliPHOSCPVBaseGeometry.cxx b/PHOS/AliPHOSCPVBaseGeometry.cxx
new file mode 100644 (file)
index 0000000..6c80f3a
--- /dev/null
@@ -0,0 +1,37 @@
+/**************************************************************************
+ * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ *                                                                        *
+ * Author: The ALICE Off-line Project.                                    *
+ * Contributors are mentioned in the code where appropriate.              *
+ *                                                                        *
+ * Permission to use, copy, modify and distribute this software and its   *
+ * documentation strictly for non-commercial purposes is hereby granted   *
+ * without fee, provided that the above copyright notice appears in all   *
+ * copies and that both the copyright notice and this permission notice   *
+ * appear in the supporting documentation. The authors make no claims     *
+ * about the suitability of this software for any purpose. It is          *
+ * provided "as is" without express or implied warranty.                  *
+ **************************************************************************/
+
+/* 
+   $Log$
+*/
+
+//_________________________________________________________________________
+// Geometry base class  for PHOS : CPV (Charged particle veto)
+//                  
+//*-- Author   : Yuri Kharlov (IHEP, Protvino) 18 September 2000
+//
+// --- ROOT system ---
+
+// --- Standard library ---
+
+#include <iostream.h>
+
+// --- AliRoot header files ---
+
+#include "AliPHOSCPVBaseGeometry.h"
+
+ClassImp(AliPHOSCPVBaseGeometry) ;
+
+//____________________________________________________________________________
diff --git a/PHOS/AliPHOSCPVBaseGeometry.h b/PHOS/AliPHOSCPVBaseGeometry.h
new file mode 100644 (file)
index 0000000..fecb0c5
--- /dev/null
@@ -0,0 +1,68 @@
+#ifndef ALIPHOSCPVBASEGEOMETRY_H
+#define ALIPHOSCPVBASEGEOMETRY_H
+/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice                               */
+
+/* $Id$ */
+
+//_________________________________________________________________________
+// Geometry base class for PHOS:CVS (Charged particle veto)
+//
+//*-- Author  : Yuri Kharlov (IHEP, Protvino)
+//    14 September 2000
+
+#include "TObject.h"
+
+class AliPHOSCPVBaseGeometry : public TObject {
+
+public: 
+
+           AliPHOSCPVBaseGeometry()     {}
+  virtual ~AliPHOSCPVBaseGeometry(void) {}
+
+  // Return common for PPSD and CPV geometrical parameters
+
+  virtual Float_t GetCPVBoxSize(Int_t index)        { return 0; }
+
+  // Return PPSD geometrical parameters
+
+  virtual Float_t GetAnodeThickness(void)           { return 0; }
+  virtual Float_t GetAvalancheGap(void)             { return 0; }
+  virtual Float_t GetCathodeThickness(void)         { return 0; }
+  virtual Float_t GetCompositeThickness(void)       { return 0; }
+  virtual Float_t GetConversionGap(void)            { return 0; }
+  virtual Float_t GetLeadConverterThickness(void)   { return 0; }
+  virtual Float_t GetLeadToMicro2Gap(void)          { return 0; }
+  virtual Float_t GetLidThickness(void)             { return 0; }
+  virtual Float_t GetMicromegas1Thickness(void)     { return 0; }
+  virtual Float_t GetMicromegas2Thickness(void)     { return 0; }
+  virtual Float_t GetMicromegasWallThickness(void)  { return 0; }
+  virtual Float_t GetMicro1ToLeadGap(void)          { return 0; }
+  virtual Int_t   GetNumberOfPadsPhi(void)          { return 0; }
+  virtual Int_t   GetNumberOfPadsZ(void)            { return 0; }
+  virtual Int_t   GetNumberOfModulesPhi(void)       { return 0; }
+  virtual Int_t   GetNumberOfModulesZ(void)         { return 0; }
+  virtual Float_t GetPCThickness(void)              { return 0; }
+  virtual Float_t GetPhiDisplacement(void)          { return 0; }
+  virtual Float_t GetPPSDModuleSize(Int_t index)    { return 0; }
+  virtual Float_t GetZDisplacement(void)            { return 0; }
+
+  // Return CPV geometrical parameters
+
+  virtual Int_t   GetNumberOfCPVLayers(void)        { return 0; }
+  virtual Bool_t  IsLeadConverterExists(void)       { return 0; }
+  virtual Float_t GetCPVActiveSize(Int_t index)     { return 0; }
+  virtual Int_t   GetNumberOfCPVChipsPhi(void)      { return 0; }
+  virtual Int_t   GetNumberOfCPVChipsZ(void)        { return 0; }
+  virtual Float_t GetGassiplexChipSize(Int_t index) { return 0; }
+  virtual Float_t GetCPVGasThickness(void)          { return 0; }
+  virtual Float_t GetCPVTextoliteThickness(void)    { return 0; }
+  virtual Float_t GetCPVCuNiFoilThickness(void)     { return 0; }
+  virtual Float_t GetFTPosition(Int_t index)        { return 0; }
+  virtual Float_t GetCPVFrameSize(Int_t index)      { return 0; }
+  ClassDef(AliPHOSCPVBaseGeometry,1)        // CPV base geometry class 
+
+} ;
+
+#endif // ALIPHOSCPVBASEGEOMETRY_H